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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2006, 18:35   #1
kaa
Пользователь
 
Регистрация: 20.12.2006
Сообщений: 11
По умолчанию Связь таблиц БД

Имеется БД сделанная в Access (в ней несколько таблиц) таблицы связаны между собой связью.
Как эту связь осуществить в Делфи (понимаю что в строке запроса прописать where (<имя таблицы 1>.<имя поля>=<имя таблицы 2>.<имя поля>)), Необходимо как-то узнать какие поля связаны в Access, и перенести связь в Делфи (причем имена полей связываемых таблиц могут несовпадать). Если можно то поподробнее записать и какое либо объяснение.
Заранее спасибо.
kaa вне форума Ответить с цитированием
Старый 24.12.2006, 19:58   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Никогда не понимал зачем эти связи... возможно сможете объяснить зачем это вам?
Alar вне форума Ответить с цитированием
Старый 24.12.2006, 20:20   #3
kaa
Пользователь
 
Регистрация: 20.12.2006
Сообщений: 11
По умолчанию

Мне необходимо написать конструктор запросов, т.е. пользователь выбирает базу к которой хочет построить запрос (в базе созданной в Ацессе в которой может быть несколько таблиц), надо програмным способом определить какие таблицы связаны в Ацесс и соответственно прописать эти связи в Делфи. А сами связи нужнычтобы не происходило дублирования информации в БД, в основном это используется для оптимизации БД.
kaa вне форума Ответить с цитированием
Старый 25.12.2006, 12:07   #4
Speeker
Форумчанин
 
Аватар для Speeker
 
Регистрация: 01.12.2006
Сообщений: 241
По умолчанию

Используй объект DBLookupComboBox
В книге Феленова Библия програмиста на Делфи, если я не ошибаюсь есть пример написание телефонного справочника со связаными таблицами
Програмисты - единственные люди, которым платят за исправления их же ошибок
Speeker вне форума Ответить с цитированием
Старый 18.09.2007, 16:33   #5
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

можно использовать компоненты ADOConnection, ADOTable в палитре компонентов ADO; DBGrid в DataControls и Datasours в DataAccess, очень четко и подробно описано в "Библия программиста".
фЁдОр вне форума Ответить с цитированием
Старый 18.09.2007, 18:29   #6
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Что значит "определить какие таблицы саязаны?"
Например, у тебя Таблица1 связана с Таблицей2 по полю ID в первой таблице и полю NUM во второй таблице. Напиши в событии OnAfterScroll первой таблицы запрос:
'Select * from Таблица2 where num = '+ Таблица1ID.Text;
Вот они и связаны.
Если юзер выбрал первую таблицу, запросы во вторую будут происходить сами сабой...
_SERGEYX_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связь таблиц в Delphi adinadin111 БД в Delphi 3 10.07.2008 14:50
связь таблиц в локальной БД IGREK БД в Delphi 3 30.06.2008 19:46
Связь BP WIN c ER WIN Yaga Помощь студентам 1 04.06.2008 22:39
Связь FTP Ксеноцид Работа с сетью в Delphi 4 30.03.2008 04:23
Связь с БД Elena БД в Delphi 4 03.05.2007 16:08