powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Где я гоню?
5 сообщений из 5, страница 1 из 1
Где я гоню?
    #32231897
Есть две таблицы со связью один-ко-многим. Точнее говоря, в первой таблице есть поле, значение которого соответствует какому-то значению из ключевого поля второй таблицы. Так вот, я хочу, чтобы при отображении первой таблицы на экране (в Дельфе) вместо чисел отображалась более осмысленная инфа из второй таблицы. Задача в общем-то простая, но у меня чего-то не выходит.

Я использую два компонента IBTable, в первом захожу в Fields Editor, выбираю нужное мне поле и задаю значения LookupDataSet, LookupKeyFields, LookupResultField и KeyFields, затем выставляю значение FieldKind = fkLookup.
После чего, в нужном мне столбце перестает отображаться информация вообще!!!

Что я не так сделал?????
...
Рейтинг: 0 / 0
Где я гоню?
    #32231920
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понял, ты изменил существующее поле,
а надо создать новое, установить FieldKind = fkLookup и т.д.

Или я не так понял?
...
Рейтинг: 0 / 0
Где я гоню?
    #32231926
Не совсем, есть одна таблица:
table1_id integer, table1_user integer, ...

А есть и другая:
table2_id integer, table2_name varchar(50)

Так вот, если подцепить первую таблицу к DBGrid, то получиться что-то вроде:
1 1
2 3
3 1
4 2
и т.д.

А мне бы хотелось, чтобы при отображении данные для второго столбца первой таблицы подставлялись из второй таблицы по связи table1_user = table2_id; и во втором столбце первой таблицы вместо цифр писались данные из столбца table2_name. Например:
1 Саша
2 Юра
3 Саша
4 Вова
и т.д.
...
Рейтинг: 0 / 0
Где я гоню?
    #32231930
Sergmal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай Views и выбирай данные оттуда. Или ХП
...
Рейтинг: 0 / 0
Где я гоню?
    #32231932
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В table1 создай новое поле,
установи FieldKind = fkLookup
LookupDataSet = DataSet от table2
LookupKeyFields = table1_user
KeyFields = table2_id
(может быть наоборот)
LookupResultField = table2_name

и добавь в гриде созданное поле
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Где я гоню?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]