|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.04.2011, 20:40 | #1 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 59
|
DBGridEh LookUp fields
Здравствуйте.
Прошу искренне Меня простить за создание топика, т.к. подобных видел много, но так в конце концов ни один из них мне не помог! опишу проблему: использую связку Delphi, MySQL, компоненты доступа к БД MyDAC (MyQuery, MyDataSource), отображение в DBGridEh. навигация DBNavigator. Таблица objects (условно главная) Код:
Код:
Код:
MyQuery1: Код:
Код:
1) FieldKind := fkLookUp 2) lookUpDataset := q_tip_object 3) lookUpKeyFields := id 4) lookUpResultfield := name 5) KeyFields := id_tip_obj у q_objects и q_tip_object, св-во active в TRUE, и упс.... там где должен был быть выпадающий список в DBGridEh1 (поле id_tip_obj), пусто ...... уже замучался..... P.S. на компонентах DBVolgaGrid все это работает на ура! но мне нужны именно DBGridEh по другим причинам, но без lookup'ов дальше двигаться нет смысла... пожалуйста, давайте закроем эту тему раз и навсегда! Последний раз редактировалось Adamrus; 10.04.2011 в 21:03. |
11.04.2011, 20:34 | #2 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 59
|
Отзовитесь хоть кто-нибудь =(
|
14.04.2011, 13:49 | #3 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 59
|
есть тут кто?
|
05.05.2011, 08:56 | #4 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 59
|
Отзовитесь кто-нибудь! Месяц бьюсь, не могу понять как решить эту задачу.
Следом еще вопрос: к примеру выдергиваю в query1 основную таблицу, в query2 справочник. в fieldseditor query1 add all fields, затем add new, выбираю все для LookUp поля, в результате получаю на одно поле больше чем реально в таблице, верно? DBGrid подхватывает это lookup поле, но вылетает ошибка coudn't convert string to boolean, хотя id_tip_obj integer и id из справочника тоже int. |
05.05.2011, 11:29 | #5 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 59
|
Разобрался Сам:
маленькое уточнение: ни когда бы не подумал, что это так ужасно устроено, по сравнению с VolgaDBGrid. Итак: 1) в fieldseditor add all fields 2) Newfields, настраиваем как во всех инструкциях по инету, но! тип поля указываем не тот, который id_cod (обычно целочисленный), а тип поля resultfield! т.е. в моем случае varchar(40), а точнее String, размер ест-но 40. 3) получаем в результате на 1 поле больше, чем в реальной таблице, что собственно и "не укладывалось" в моей голове. 4) делаем `id_tip_obj` visible в false, во все том же fields editor, сейчас не помню точно при добавлении в Grid по нажатию add all fields добавится ли это поле, но и там его можно сделать невидимым или убрать вовсе. p.s. понимаю, весчь довольно тривиальная, но "в моей голове долго укладывалась", потратил пол дня чтобы осознать ))) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TIBQuery fields | Lion-Tiger | БД в Delphi | 12 | 16.08.2011 15:15 |
dbgrid.fields[x].value - ошибка | wm_leviathan | БД в Delphi | 14 | 18.02.2010 16:48 |
Отличия Fields в 2003 и 2007 Word-aх | Diego__ | Microsoft Office Word | 1 | 18.09.2009 23:42 |
delphi add all fields runtime | tarakan1983 | БД в Delphi | 1 | 24.03.2009 13:05 |
delete where fields=null??? | Geddar | SQL, базы данных | 1 | 02.06.2008 16:57 |