Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2009, 16:37   #1
nakedpigeon
 
Регистрация: 05.05.2009
Сообщений: 4
По умолчанию Связь таблиц для выбора из поля со списком

Добрый день,такая проблема
Имеется в проекте несколько таблиц из бд Access которые отображаются в разных DBGeed через разные DataSource на разных формах, подскажите пожалуйсто как сделать в каком либо поле определенного DBGeed поле с выпадающим списком из другой таблицы.
nakedpigeon вне форума Ответить с цитированием
Старый 06.05.2009, 12:56   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,762
По умолчанию

Извините может я не в курсе .. но правда DBGeed это компонент такой? Или всё же ошибка и имеется в виду DBGrid?
vovk вне форума Ответить с цитированием
Старый 06.05.2009, 13:15   #3
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

в Table через Field Editor сделай новое поле типа Lookup, и пропиши у него необходимые поля.
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Старый 06.05.2009, 14:40   #4
nakedpigeon
 
Регистрация: 05.05.2009
Сообщений: 4
По умолчанию

Извеняюсь)да это DBGrid.
А если я добавлю новое поле то оно появиться в бд Access?
nakedpigeon вне форума Ответить с цитированием
Старый 06.05.2009, 14:48   #5
nakedpigeon
 
Регистрация: 05.05.2009
Сообщений: 4
По умолчанию

выдает ошибку lookup information for field 'Название' is incomplete
nakedpigeon вне форума Ответить с цитированием
Старый 06.05.2009, 16:11   #6
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

где то уже писали вот цитата
Цитата:
допустим, есть две таблицы:

MainTable
Main_Id
Lookup_Id

Lookup_Table
Lookup_Id
Lookup_Name

в MainTable добавляем Main_Lookup_Name и настраиваем его следующим образом:

KeyFields := 'Lookup_Id';
DataSet = 'LookupTable';
LookupKeys = 'Lookup_Id';
ResultFields = 'Lookup_Name';

теперь прикручиваем DbGrid к MainTable и любуемся на всё это дело.

надо учесть, что типы Main_Lookup_Name и Lookup_Name должны совпадать.
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создение поля со списком. Не сохраняются данные. Olyachir Microsoft Office Access 1 02.05.2009 15:44
Связь таблиц в Delphi adinadin111 БД в Delphi 3 10.07.2008 14:50
связь таблиц в локальной БД IGREK БД в Delphi 3 30.06.2008 19:46
Связь таблиц БД kaa БД в Delphi 5 18.09.2007 18:29