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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2011, 22:10   #1
AniutA
Новичок
Джуниор
 
Регистрация: 16.06.2011
Сообщений: 8
По умолчанию Из DBLookupComboBox в DBGrid...

Привет, уважаемые...
Тут такое дело у меня... Есть 2 таблицы, которые связаны между собой (один-ко-многим): Информационная система (ИС) и Этапы. БД в Акцесе.
На форме у меня DBLookupComboBox и DBGrid.
В DBLookupComboBox выбирается ИС. Как только ИС выбрана, в DBGrid должны отобразиться Этапы этой ИС...

Не имею понятия как это сделать...
Отпишите пожалуйста...
Спасибо большое!
AniutA вне форума Ответить с цитированием
Старый 17.06.2011, 02:48   #2
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

Скажи по какому полю ты хочешь фильтровать данные в DBGrid.
Так же скажи из какого поля будет браться значение для фильтра

А запрос будет выглядеть примерно так:
Код:
SELECT * FROM [Имя_таблицы] WHERE [имя_поля] = [имя_поля2]
Gulik вне форума Ответить с цитированием
Старый 17.06.2011, 08:34   #3
AniutA
Новичок
Джуниор
 
Регистрация: 16.06.2011
Сообщений: 8
По умолчанию

Что-то я понапутала в прошлом сообщении...
Базу тут свою подвесила... Там у меня 3 табл получается... : InfS, Stadii и промежуточная для связи ISStadija.

В DBLookupComboBox выбирается ИС. Как только ИС выбрана, в DBGrid должны отобразиться Стадии этой ИС...

не совсем понимаю, но наверное так:
"Скажи по какому полю ты хочешь фильтровать данные в DBGrid." - по полю SNazwanieStadii.
"Так же скажи из какого поля будет браться значение для фильтра" - по полю SNazwanieStadii.

Спасибо...
Вложения
Тип файла: zip BD.zip (20.2 Кб, 40 просмотров)
AniutA вне форума Ответить с цитированием
Старый 17.06.2011, 11:50   #4
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

Дополнительных таблиц для связи создавать не нужно.
Вся твоя задача решилась двумя строчками.

Код:
procedure TForm1.DBLookupComboBox1Click(Sender: TObject);
begin
   ADOQuery2.SQL.Text := 'SELECT * FROM Etapy WHERE EInfSId = ' + ADOQuery1.FieldByName('INomerIS').AsString ;
   ADOQuery2.Open ;
end;
Вот собрал на основе твоей базы пример
Gulik вне форума Ответить с цитированием
Старый 17.06.2011, 16:36   #5
AniutA
Новичок
Джуниор
 
Регистрация: 16.06.2011
Сообщений: 8
По умолчанию

Вместо Etapy нужна таблица Stadii (во втором сообщении уточнила... )

"Что-то я понапутала в прошлом сообщении...
Базу тут свою подвесила... Там у меня 3 табл получается... : InfS, Stadii и промежуточная для связи ISStadija.

В DBLookupComboBox выбирается ИС. Как только ИС выбрана, в DBGrid должны отобразиться Стадии этой ИС..."


"Дополнительных таблиц для связи создавать не нужно" - мне без промежуточной табл ISStadija ни как я там данные ввожу от руки...

с тремя табличками можно решить мою задачу?
AniutA вне форума Ответить с цитированием
Старый 20.06.2011, 04:27   #6
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Вот. Надеюсь то, что тебе надо. Смотри и разбирайся.
Вложения
Тип файла: zip Primer.20110620-113215.zip (574.5 Кб, 99 просмотров)
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 06.07.2016, 14:58   #7
comparator
Новичок
Джуниор
 
Регистрация: 05.07.2016
Сообщений: 4
По умолчанию

Цитата:
Сообщение от rdama Посмотреть сообщение
Вот. Надеюсь то, что тебе надо. Смотри и разбирайся.
а если есть 3 таблицы? Информационная система, этапы и например страна производителя. Мы хотим видеть этапы системы в стране производителе - Россия.
comparator вне форума Ответить с цитированием
Старый 12.07.2016, 12:42   #8
Igor[Игорь]
Пользователь
 
Аватар для Igor[Игорь]
 
Регистрация: 25.11.2011
Сообщений: 52
По умолчанию

Есть еще таблица мастер и детали без запросов связывая только поля таблиц в компоненте TADOTable
e-mail: igor23dec@yandex.ru , ICQ: 2168364 , Telegram: @IgorVN
Delphi, PHP
Примеры http://igorvn.ucoz.ru/
Igor[Игорь] вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBLookupComboBox Aleksey1989 БД в Delphi 1 01.06.2011 08:17
2 DBLookupComboBox-a player0k БД в Delphi 3 30.11.2009 12:13
И снова про DBLookupComboBox и DBGrid artemavd БД в Delphi 2 18.05.2009 17:34
DBLookupComboBox andirock2112 БД в Delphi 4 22.04.2009 14:40
Вывести в DBGrid значения из DBLookupComboBox фЁдОр БД в Delphi 16 20.11.2007 16:27