Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.09.05;
Скачать: [xml.tar.bz2];

Вниз

Выпадающий список в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
1-13996
Hollander
2002-08-25 04:29
2002.09.05
Edit проблема с пробелами


1-14068
jen_bond
2002-08-27 09:57
2002.09.05
Размеры формы


14-14260
Alex_NSL
2002-08-10 21:25
2002.09.05
Никто не видел шарового Slueth QA Suite 3?


7-14307
KPY
2002-06-27 08:19
2002.09.05
Не могу поймать VK_RWIN


1-14110
Filat
2002-08-21 14:50
2002.09.05
CreateFile и WriteFile?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский