Текущий архив: 2003.05.19;
Скачать: CL | DM;
ВнизГде бы взять инкрементный поиск в lookup столбцах? Найти похожие ветки
← →
Tanya (2003-04-29 13:02) [0]Уважаемые мастера,
не подскажете ли бесплатного DBGrid"а, где бы было реализовано автозаполнение в lookup столбцах? Я знаю, что оно есть в DBGridEh, но в данный момент нет ни денег, ни времени на приобретение карты для оплаты :(
← →
Соловьев (2003-04-29 13:20) [1]
> DBGridEh, но в данный момент нет ни денег, ни времени на
> приобретение карты для оплаты :(
вроде-бы бесплатно....
> DBGrid"а, где бы было реализовано автозаполнение в lookup
> столбцах
это как?
← →
kaif (2003-04-29 14:15) [2]Вопрос совершенно непонятный. И зря его переместили из "Баз данных" сюда. Видимо, речь идет о Lookup-полях датасета, а не DBGrid-a. Дело в том, что для того, чтобы "автозаполнить" поле (видимо его нужно "автозаполнить" при Insert, иначе труно это понять) нужно заполнить само ключевое для Lookup-поля поле. Для этого есть стандартный подход - иметь поле типа kfLookup в самом DataSet-е. И когда Вы измените значение поля, которое для lookup поля соответствует указанному в свойстве LookupKeyFields, то в сетке автоматически отобразится новое значение, так как Lookup-поле вытащит его из Lookup-источника данных при помощи метода lookup().
Хотя трудно понять, что я тут написал...
Одним словом.
1. Берется DataSet1 и второй DataSet2.
2. Вызывается окошко FieldEditora двойным щелчком мыши на компоненте DataSet1.
3. Добавляются все поля DataSet1-а в FieldEditor. Тогда они становятся так называемыми Persisirent полями, свойства которых прописаны в ресурсе формы.
4. Добавляется в том же FieldEditor поле типа fkLookup с помощью контекстного меню. У поля типа Lookup нужно заполнить 4 свойства:
5. Откуда брать (LookupDataSet := DataSet2), к каким полям связывать 2 набора (KeyFields и LookupKeyFields) и какое поле из LookupDataSet-а отображать (LookupResultField)
6. Подключить сетку, активизировать обе таблицы и убедиться, что все работает.
Страницы: 1 вся ветка
Текущий архив: 2003.05.19;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.007 c