user_asm писал(а):
У меня все отлично подошло.
Вот здесь можно поспорить.
1. Имея БД, хранить (закзчики, исполнители и т.п.) в каких-то еще ini или txt файлах - нонсенс.
2. Т.е. нужно было организовать еще таблицы для этих данных.
3. При заполнении документа можешь иметь хоть 10 полей Исполнитель1..Исполнитель10, а в базу note советую вводить их в одно поле в виде
"1#2#3#4" где 1 это "Иванов" в таблице исполнителей, а 2 - это Сидоров (идентификатор).
И сама запись в таблице в результате была-бы меньше. А короче запись - быстрее обработка.
(Но это поймешь, когда записей наберется тысяч с 10.
)
Тогда запрос Иванова на поиск своих документов смотрелся бы так:
SELECT * FROM note WHERE Ispolnit LIKE '%%1%' ; где %1 это 1
а сейчас прийдется писать
SELECT * FROM note WHERE Ispolnit1 = '%1' OR Ispolnit2 = '%1' OR Ispolnit3 = '%1' OR Ispolnit4 = '%1'; где %1 это 'Иванов'
плюс еще, для устранения возможных ошибок, возможно прийдется (перед записью в базу) применить к данным компоненты StrCase и Trim