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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2010, 09:43   #1
Proffi2010
Пользователь
 
Регистрация: 15.11.2010
Сообщений: 22
Печаль связи с тремя таблицами в Delphi

как связать в Delphi 3 таблицы? Две таблицы я уже связал с помощью Mastersourse всё работает а осталась одна таблица не связанной пробывал через SQL запрос не получается.
Т.е. у меня есть главная таблица и 2 подчиненные таблицы и их надо связать на одной форме. напишите желательно подробно и с примером.


Заранее спасибо.

Последний раз редактировалось Proffi2010; 28.12.2010 в 16:25.
Proffi2010 вне форума Ответить с цитированием
Старый 28.12.2010, 10:21   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Третью свяжи также как и вторую
_SERGEYX_ вне форума Ответить с цитированием
Старый 28.12.2010, 16:23   #3
Proffi2010
Пользователь
 
Регистрация: 15.11.2010
Сообщений: 22
По умолчанию свойство mastersourse

свойство mastersourse можно применить только один раз поэтому этот вариант отпадает
Proffi2010 вне форума Ответить с цитированием
Старый 28.12.2010, 16:32   #4
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

Query2.SQL и Query3.SQL что-то типа
Код:
 
select поля from табличка(и) where query1_id = :query1_id
...
Query2.Close;
Query3.Close;
Query2.ParamByName('query1_id').AsXXX := Query1.FieldByName('Id').AsXXX;
Query3.ParamByName('query1_id').AsXXX := Query1.FieldByName('Id').AsXXX
Query2.Open;
Query3.Open;
...
Правильно заданный вопрос - половина ответа!

Последний раз редактировалось XeruH; 28.12.2010 в 16:49.
XeruH вне форума Ответить с цитированием
Старый 28.12.2010, 16:52   #5
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Цитата:
свойство mastersourse можно применить только один раз
Это кто тебе такое сказал? Вот две талицы связанные с Mastersourse... Уже несколько лет эта программа у меня работает.
Изображения
Тип файла: jpg 1.jpg (14.6 Кб, 84 просмотров)
Тип файла: jpg 2.jpg (13.7 Кб, 82 просмотров)
_SERGEYX_ вне форума Ответить с цитированием
Старый 28.12.2010, 19:02   #6
Proffi2010
Пользователь
 
Регистрация: 15.11.2010
Сообщений: 22
По умолчанию

почему у меня нет свойств DetailFields ни в компоненте Table и ни в SQL? где его взять?
Proffi2010 вне форума Ответить с цитированием
Старый 29.12.2010, 16:27   #7
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

Цитата:
Сообщение от Proffi2010 Посмотреть сообщение
почему у меня нет свойств DetailFields ни в компоненте Table и ни в SQL? где его взять?
Потому что на картинке скорее всего не TTable и не TQuery.
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Старый 29.12.2010, 17:03   #8
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Ну, да, это TMyQuery. Но какая разница?
Не помню как в Парадоксе (сейчас проверить не могу, зовут за стол на корпоратив Новый год встречать), а в DBase точно связываются хоть сто таблиц с одной по индексированным полям.
_SERGEYX_ вне форума Ответить с цитированием
Старый 29.12.2010, 17:06   #9
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

Цитата:
Сообщение от _SERGEYX_ Посмотреть сообщение
Ну, да, это TMyQuery. Но какая разница?
Не помню как в Парадоксе (сейчас проверить не могу, зовут за стол на корпоратив Новый год встречать), а в DBase точно связываются хоть сто таблиц с одной по индексированным полям.
Да я и не отрицаю ) Просто ответил человеку почему у него не как на картинке )
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Старый 29.12.2010, 17:17   #10
Proffi2010
Пользователь
 
Регистрация: 15.11.2010
Сообщений: 22
По умолчанию

это тогда получается что мне нужен будет компонент TMyQuery?

вот та форма про которую я говорил и пытаюсь ее связать (поступление - главная таблица остальные подчиненные, я могу связать только поступление с врачом или же только поступление с пациентом а вот с третьей пока проблема)

Последний раз редактировалось Proffi2010; 29.12.2010 в 17:22.
Proffi2010 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сВЯЗЬ С ТРЕМЯ ТАБЛИЦАМИ В DELPHI7 Maksimuz Помощь студентам 0 22.12.2010 20:57
Связи между таблицами. AntiKaspersky Общие вопросы .NET 1 19.11.2010 14:40
связи между таблицами new_here Microsoft Office Access 8 06.10.2010 12:13
БД в DELPHI. Связи между таблицами. DENCREAT Помощь студентам 3 24.03.2009 10:55
Связи между таблицами! Alexij БД в Delphi 1 10.06.2008 18:11