Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.05;
Скачать: CL | DM;

Вниз

Выпадающий список в DBGrid   Найти похожие ветки 

 
kinder   (2002-08-14 11:03) [0]

MikeKouzmine,Johnmen>>>>>>>>>>>
Извините, пришлось сделать перерыв в общении.
Это пример, т.к. структура очень большая, а нужно понять.
Первая таблица(Т1): Столбцы:
name:string;- ключевое;
fam:string;
Вторая таблица(Т2): Столбцы:
Fam2:string; - ключевое
name2:string; - содержит список имён
Требуется, чтобы в ячейках столбца name(T1) был выпадающий список из имён, содержащихся в ячейках столбца name2(T2).
Таблицы размещены на разных формах(Form1, Form2) соответственно.
Использованы Datasourse1,2; Table1,2; DBGrid1,2.
Я Щёлкаю правой кнопкой на Table1,выделяю name, ставлю тип поля name(T1):lookup;
Keyfield: fam2(T2)
Lookupdataset: Form2.table2
Lookupkeyfields:name2
Lookupresultfields:name2
При этом ввести в name вручную ничего нельзя, а выпадающий список не появляется.


 
Johnmen ©   (2002-08-14 11:13) [1]

Во-первых, ключевым д.б.поле типа integer, а не string"овое
во-вторых, в Field Editor"е надо создать новое поле, лукапное, и прописать его св-ва


 
kinder   (2002-08-14 11:27) [2]

Я переделывал. Создавал автоинкрементное поле в Т2 и делал его ключевым. В Т1 создавал новое поле name3:string:lookup.Далее переделывал настройки
Keyfield: автоинкрементное поле из Т2
Lookupkeyfields:name2 из Т2
LookupResultfields:name2 из Т2.
Теперь выпадающий список появляется в Name3 из Т1, причём при выборе одного из значений оно сразу появляется и в name(T1) и в Name3(T1). Но нужно, чтобы выпадающий список был в ячейках nameиз Т1.


 
Mike Kouzmine   (2002-08-14 11:30) [3]

Поясню, при создании справочной таблицы пользуйся след констр. (названия полей какие нравяться) KOD : Integer, Name : String (далее по вкусу), таблица 2 - тра-та-та, KODNAME : Integer, тра-та-та. Потом в филдедиторе создаешь новое поле тип стринг разновидность лукап. там в свойствах проставляешь -> KODNAME -> справочная таблица -> KOD -> Name


 
Mike Kouzmine   (2002-08-14 11:32) [4]

Ну а в гриде, ест-но делаешь колонку по полю не KODNAME, а именно по тому, которое создал


 
kinder   (2002-08-14 12:04) [5]

Спасибо всем, заработало.



Страницы: 1 вся ветка

Текущий архив: 2002.09.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
7-14307
KPY
2002-06-27 08:19
2002.09.05
Не могу поймать VK_RWIN


6-14196
Белый Орел
2002-06-26 15:07
2002.09.05
Постояное соединение с сервером


3-13909
Ptushenko Denis
2002-08-15 06:58
2002.09.05
Какой тип БД лучше всего использовать при написании БД ?


3-13891
SET123
2002-08-14 08:28
2002.09.05
Как присвоить с одного столбца ячейку в DBEdit


1-14010
Olezhka
2002-08-24 23:26
2002.09.05
Подразделы реестра