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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2009, 17:11   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос Связь таблиц в запросе

Как связать таблицы в запросе? Запрос пишу пока в SQL Explorer. Делаю запрос:
Код:
SELECT DISTINCT LAST_NAME,FIRST_NAME,OTCHESTVO,Predmet,Chetvert,GOD,DVOEK,TROEK,CHETVEROK,PYTEROK,KO,SB,KY,Y,O,CHO
FROM rezult.db,infa.db,period.db,chetverty.db,predmety.db
WHERE (rezult.IDInfo_2=infa.ID) and (Predmet='Русский язык')
Но при выполнении запроса Explorer ругается на IDInfo_2. Хотя в Delphi у меня эти таблицы связаны через Master-Detail именно по этим полям.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 16.06.2009, 17:19   #2
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

IDInfo_2 а это полесе действительно есть в твоей базе?
Смотри базу данных
Gulik вне форума Ответить с цитированием
Старый 16.06.2009, 17:30   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Да, есть. У меня ж через эти поля связаны таблицы в Delphi. Почему в запросе то не получается связать? В таблице infa поля:
ID (+,*),
LAST_NAME(A,30),
FIRST_NAME(A,30),
OTCHESTVO(A<30),
KLASS(A,5),
а в таблице rezult имеются следующие поля:
ID(+,*),
ID_Predmet(A,5),
ID_Chetvert(N),
DVOEK(N),
TROEK(N),
CHETVEROK(N),
PYTEROK(N),
KO(N),
SB(N),
KY(N),
Y(N),
O(N),
CHO(N)
Как в запросе можно организовать такую же связь как и в Delphi?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 16.06.2009, 17:41   #4
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
ID(+,*),
ID_Predmet(A,5),
ID_Chetvert(N),
DVOEK(N),
TROEK(N),
CHETVEROK(N),
PYTEROK(N),
KO(N),
SB(N),
KY(N),
Y(N),
O(N),
CHO(N)
Как в запросе можно организовать такую же связь как и в Delphi?
Что-то я не вижу поля IDInfo_2

Это поле должно не в делфи быть а в БД

Выложите базу Rezult

Последний раз редактировалось Gulik; 16.06.2009 в 17:43.
Gulik вне форума Ответить с цитированием
Старый 16.06.2009, 18:19   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Да я уже разобрался почему не работало. Надо было просто в запросе убрать расширения БД, т.е. .db и запрос должен был выглядеть так:
Код:
SELECT DISTINCT LAST_NAME,FIRST_NAME,OTCHESTVO,Predmet,Chetvert,GOD,DVOEK,TROEK,CHETVEROK,PYTEROK,KO,SB,KY,Y,O,CHO
FROM rezult,infa,period,chetverty,predmety
WHERE (rezult.IDInfo_2=infa.ID) and (Predmet='Русский язык')
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связь таблиц maximorion БД в Delphi 1 22.05.2009 11:30
Связь таблиц в Database Desctop Sergius X БД в Delphi 0 22.04.2009 16:53
Связь таблиц в 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