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

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

Что я не так сделал?????
...
Рейтинг: 0 / 0
Где я гоню?
    #32232029
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никто не помогает, ну я скажу

напиши запрос

select * from таблица inner join справочник on таблица.полескодомсправочника = справочник.кодсправочника

и этот запрос положи в свой компонент. или в если есть компонент IBQuery, в него положи (тут я уже сам никакой, в компонентах этих)
...
Рейтинг: 0 / 0
Где я гоню?
    #32232044
Bee_Coff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
Не знаю как на Дельфи, но для Bc++B (кажется на Дельфи также) можно было бы тебе создать поле типа LookUp (в FieldsEditor). Тогда столбец с индексом сделаешь невидимым, а поле LookUp будет тебе всю информацию из справочника отображать. Или тебе так не подходит?
...
Рейтинг: 0 / 0
Где я гоню?
    #32232451
HELLOWEEN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Связка" таблиц в Delphi по ключевому полю:

Есть две таблицы - Items и Parts (название "связывающего" поля в обоих таблицах PartNo):

1) Добавляем в таблицу Items новое поле (PartName), указываем его род (String), указываем тип поля (Lookup);

После того, как переключатель был включен на значение Lookup, активируются дополнительные свойства поля (Lookup definition):

2) В раскрывающемся списке KeyFields указывается поле PartNo, связывающее таблицы между собой;
3) В раскрывающемся списке Dataset выбирается таблица Parts;
4) В раскрывающемся списке Lookup Keys указывается поле PartNo таблицы Parts, связанное с полем PartNo текущей таблицы Items;
5) В раскрывающемся списке Result Field указывается поле Description таблицы Parts, подставляемое вместо поля PartNo таблицы Items;

* - Имена взяты произвольные по такой схеме: пусть Items - это Table1, а Parts - это Table2, у них общее поле PartNo и нам надо было из таблицы Parts подставить значение поля Description в таблицу Items в новое созданное поле PartName...
...
Рейтинг: 0 / 0
Где я гоню?
    #32232502
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делаю такую штуку с IBQuery. Если интересно - напишу.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Где я гоню?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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