![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
БД подключение справочника [D7, FireBird 1.5]
Valera © (2004-05-30 22:02:00)Вопрос про справочник улиц(также любой другой). Нужен у меня для трех таблиц(клиенты, владельцы, по паспорту). Прошу не пинать ногами, подскажите как лучше. Какие испольцовать компоненты (DBLookup) или примера с автодобавлением в справочник и правильно спраэктировать саму БД. Правильно ли, у меня справочник (KeyGen, Street) из двух полей, другие таблицы используют индефикатор KeyGen для обращения ?, подскажит правильно ли делаю и как использовать автодобавление используя Lookup.
innok (2004-05-31 21:10:00) [1]
procedure TForm1.Edit2Change(Sender: TObject);
begin
DataModule2.ADODataSet1.Locate('fio',Edit2.Text,[loCaseInsensitive,loPartialKey]);
end;
попробуй покопаться с этим,
вот что пользователи(если их больше 2) ведут справочник - плохо, будет столько мусора - не разгребешь, это я с точки зрения эксплуатации из собственного опыта. справочники должен вести или администратор программы или опытный пользователь.
Valera (2004-05-31 20:07:00) [2]Я, первый раз делаю программу со справочником. Неужели никто с таким не сталкивался ?
Valera (2004-05-31 16:16:00) [3]Я использую cxDBLookup(свойство NewLookupDisplayText) и при добавлении записи в справочник возникает ошибка (при отключении cxDBLookup вставка происходит без ошибки), но так как отключать надо в трех формах и интерфейс у меня MDI все это очень неудобно. Нельзя ли это как нибудь обойти или что-то не так делаю.
atruhin (2004-05-31 08:45:00) [4]Работа со справочником ведется например следующим образом:
1. Пользователь вводит несколько букв из названия улицы
2. заполняем список "подсказки"
select id, street from spr where street like ....;
3. Если пользователь выбрал пункт из списка запоминаем в базе id
если ввел новую улицу:
newid = gen_id(1); зависит от используемой библиотеки доступа
insert into spr values (new_id, newstreet);
запоминаем newid
;
Valera (2004-05-30 23:14:00) [5]> Правильно, только не для "обращения" а для ссылки
Я это и хотел выразить, а добавлять в справочник - улицы (не открывать же саму таблицу), действуя через поиск в компоненте DBLookup и добавлять в справочник новое (автодобавлять). Перепробовал разные компоненты(DBLookup) и использую DevExpress, и мне хотя бы увидеть один пример.
Vlad (2004-05-30 22:12:00) [6]
> автодобавлением в справочник
Не понял, что ты собрался автодобавлять в справочник ?
> Правильно ли, у меня справочник (KeyGen, Street) из двух
> полей, другие таблицы используют индефикатор KeyGen для
> обращения
Правильно, только не для "обращения" а для ссылки