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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2010, 08:53   #1
kelod
Пользователь
 
Регистрация: 05.07.2010
Сообщений: 33
По умолчанию связь главной и двух подчинённых таблиц access в delphi7

Есть три таблицы в БД Access (одна главная и две подчинённых) , вопрос заключается в том можно ли как-нибудь средствами delphi организовать связи между этими таблицами.
Как организовать связь "главная-подчинённая" мне извесно, меня интересует как с одной главной таблицей связать две подчинённые.

извените за скудные познания делфи, но если не трудно можно обьяснить попроще или хотя бы ссылки на литературу с такой информацией дайте, буду очень признателен
kelod вне форума Ответить с цитированием
Старый 05.07.2010, 09:37   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну скажем так можно двумя путями:
Либо ты настраиваешь свойства DB компонентов Table или Query что ты там пользуешь (MasterSource MasterFields), Либо в запросе указываешь связку через ключевые слова JOIN.
Между прочим в Акцессе есть мастер построения запросов. В нем посвязывай таблицы, если захочешь связку через SQL
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.07.2010, 20:39   #3
kelod
Пользователь
 
Регистрация: 05.07.2010
Сообщений: 33
По умолчанию

хотя я понимаю что через SQL можно поподробнее будет и быстрее и проще, но так как я с ним туговато (как говорил Винни Пух у меня правильно писание хорошее, но почему-то хромает), поэтому можно поподробнее про другой способ.
Каким образом можно соединить две таблицы, если можно пример, а лучше скажи как мне конкретно сделатьв моей базе.
схема данных из access во вложенном файле.
Изображения
Тип файла: jpg Безымянный.jpg (93.3 Кб, 194 просмотров)
kelod вне форума Ответить с цитированием
Старый 09.07.2010, 11:10   #4
pobedin
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 105
По умолчанию

жмете 2 раза на стрелку соединения. выбираете вид соединения. наживает пр.кл мыши и выбираете режим sql. полученный код копируете и используете где угодно. вставлять код можно в компонент adoquery (свойство sql), либо руками, примерно так...
Код:
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('ваш текст запроса');
...
adoquery1.sql.add('ваш текст запроса');
adoquery1.open;
pobedin вне форума Ответить с цитированием
Старый 09.07.2010, 11:28   #5
kelod
Пользователь
 
Регистрация: 05.07.2010
Сообщений: 33
По умолчанию

а с помощью компонента table можно это как нибудь осуществить
kelod вне форума Ответить с цитированием
Старый 09.07.2010, 11:34   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да. Я же сказал. Настраиваешь свойства Table MasterSource MasterFields на нужную таблицу, с которой связываешься, и на ключевое поле
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.07.2010, 20:53   #7
kelod
Пользователь
 
Регистрация: 05.07.2010
Сообщений: 33
По умолчанию

это понятно , но как две связи сделать, когда при таком способе после создания одной связи, вторую уже не получается создать.
обьясните дураку, или уже в картинках покажи тогда чтоли а то чегото у меня не выходит с двумя, с одной выходитзапросто, а с двумя никак
kelod вне форума Ответить с цитированием
Старый 09.07.2010, 20:58   #8
kelod
Пользователь
 
Регистрация: 05.07.2010
Сообщений: 33
По умолчанию

Цитата:
Сообщение от pobedin Посмотреть сообщение
жмете 2 раза на стрелку соединения. выбираете вид соединения. наживает пр.кл мыши и выбираете режим sql. полученный код копируете и используете где угодно. вставлять код можно в компонент adoquery (свойство sql), либо руками, примерно так...
Код:
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('ваш текст запроса');
...
adoquery1.sql.add('ваш текст запроса');
adoquery1.open;
поподробнее пожалуста, где 2 раза жать, какой вид выбирать
kelod вне форума Ответить с цитированием
Старый 10.07.2010, 00:01   #9
loki22208
Пользователь
 
Регистрация: 01.05.2010
Сообщений: 18
По умолчанию

Просто для каждой подчиненной таблицы в MasterSource указать главную, помоему так. Или возможно я что то не правильно понял. Можешь по подробнее описать что именно нужно.
loki22208 вне форума Ответить с цитированием
Старый 11.07.2010, 12:45   #10
kelod
Пользователь
 
Регистрация: 05.07.2010
Сообщений: 33
По умолчанию

нужно просто организовать связи в delphi таким образом , как они организованы в Access (файл со схемой данных смотрите выше).
как связать главную и подчинённую таблицы ясно, а как быть если одна таблица является подцинённой сразу у двух главных таблиц. в access проблем с такой связью не возникает, а каким образов в delphi для одной подчинённой таблицы указать две главные.
kelod вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связь двух таблиц Denmart БД в Delphi 5 19.08.2009 10:58
связь двух таблиц cub Microsoft Office Excel 11 03.08.2009 18:45
Связь таблиц maximorion БД в Delphi 1 22.05.2009 11:30
связь БД и Delphi7 LIEN БД в Delphi 9 15.05.2008 18:06
Связь таблиц БД kaa БД в Delphi 5 18.09.2007 18:29