|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.04.2019, 17:59 | #1 |
Пользователь
Регистрация: 13.12.2018
Сообщений: 19
|
ADOQuery.Связь между 3-мя таблицами.
Добрый день.Очень сильно нужна помощь.
Есть 3 таблицы.Все они связанные между собой(на скриншоте бд). В delphi на форму добавил 3 DBGrid. Прописал: ADOQuery1 в SQL - Select * from LichData ADOQuery2 в SQL - Select * from Modul ADOQuery2 в SQL - Select * from Prikaz Теперь все данные с таблиц видны в своих DBGrid. Но как теперь мне связать все эти 3 таблицы друг с другом? Prikaz(номер приказа) с LichData(номер),LichData(код) с Modul(студент). Пытался связать как было написано в других похожих темах-не получается. Огромное спасибо заранее! |
20.04.2019, 19:24 | #2 |
Пользователь
Регистрация: 13.12.2018
Сообщений: 19
|
Добавил новый ADOQuery и прописал в SQL:
Код:
|
20.04.2019, 21:06 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну, в таблице Prikaz действительно нет поля "Код"
попробуйт заменить на Код:
а вообще, очень странная структура, мне лично структура и связи между таблицами непонятно. Зачем нужна таблица Приказ, например? да и с таблицей Модуль тоже не всё понятно и очевидно |
21.04.2019, 10:58 | #4 |
Пользователь
Регистрация: 13.12.2018
Сообщений: 19
|
Самое интересное то,что когда работаю с ADOTable,программа отлично работает,всё как надо.Когда переделываю на ADOQuery ничего не работает и связи нет.Структуру работы бд,я выше же приложил.
Создавая приказ у него будут несколько студентов,у одного студента будут несколько модулей. Переключая приказы,отображается свой список студентов,у которого свои оценки в модуле. |
21.04.2019, 11:05 | #5 | |
Пользователь
Регистрация: 13.12.2018
Сообщений: 19
|
Цитата:
1. Приказ(ADOQuery3, в SQL пишу - Select * from Prikaz),его подключаю к DBgrid3. 2. Список студентов(ADOQuery1, в SQL пишу - Select * from LichData).,его подключаю к DBgrid1. 3. Модуль(ADOQuery2, в SQL пишу код - Код:
В итоге ничего не выходит....может я что-то не то делаю? |
|
21.04.2019, 18:30 | #6 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Попробуйте задавать значения не по имени колонок которые в кириллице в таблице, а по именам Fields, я проверил работает.
Примерно так у вас должны быть правда названия другие SELECT * FROM prikaz p, lichdata l, modul m WHERE p.[NumPrikaz]=l.[ID] AND l.[Code]=m.[Student] Последний раз редактировалось Aliens_wolfs; 21.04.2019 в 22:39. |
22.04.2019, 10:29 | #7 |
Пользователь
Регистрация: 13.12.2018
Сообщений: 19
|
Этот код я вписываю в AdoQuery2(SQL модуля)?Или куда?
Последний раз редактировалось drozdov9191; 22.04.2019 в 10:34. |
22.04.2019, 10:50 | #8 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
В тот что в DGrid выводит данные
|
22.04.2019, 11:06 | #9 |
Пользователь
Регистрация: 13.12.2018
Сообщений: 19
|
Обьясните пожалуйста.Вот у меня на скриншоте:
1.ADOQuery1- отвечает за prikaz - в sql прописал: Select * from Prikaz это DBGrid3 2.ADOQuery2- отвечает за lichdata - в sql прописал: Select * from LichData это DBGrid1 3.ADOQuery3- отвечает за modul - в sql прописал: Select * from Modul это DBGrid2 Код Код:
Могу скинуть программу,что бы вы посмотрели.Просто я правда уже просто запутался.... Последний раз редактировалось drozdov9191; 22.04.2019 в 11:31. |
22.04.2019, 11:39 | #10 | |
Пользователь
Регистрация: 13.12.2018
Сообщений: 19
|
Цитата:
Если у вас получилось,можете скинуть программу пожалуйста?Дабы я посмотреть,пожалуйста. |
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
связь между таблицами | nefa | Microsoft Office Access | 0 | 21.03.2016 18:36 |
Связь между таблицами | SeNaT | БД в Delphi | 14 | 08.05.2013 17:45 |
Связь между таблицами | byte916 | Microsoft Office Access | 3 | 03.08.2011 11:05 |
SQL - связь между таблицами. | Сергей089 | Microsoft Office Access | 1 | 05.10.2010 11:49 |
Связь между таблицами | Катрина | БД в Delphi | 3 | 17.05.2008 18:24 |