|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.12.2006, 18:35 | #1 |
Пользователь
Регистрация: 20.12.2006
Сообщений: 11
|
Связь таблиц БД
Имеется БД сделанная в Access (в ней несколько таблиц) таблицы связаны между собой связью.
Как эту связь осуществить в Делфи (понимаю что в строке запроса прописать where (<имя таблицы 1>.<имя поля>=<имя таблицы 2>.<имя поля>)), Необходимо как-то узнать какие поля связаны в Access, и перенести связь в Делфи (причем имена полей связываемых таблиц могут несовпадать). Если можно то поподробнее записать и какое либо объяснение. Заранее спасибо. |
24.12.2006, 19:58 | #2 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,597
|
Никогда не понимал зачем эти связи... возможно сможете объяснить зачем это вам?
|
24.12.2006, 20:20 | #3 |
Пользователь
Регистрация: 20.12.2006
Сообщений: 11
|
Мне необходимо написать конструктор запросов, т.е. пользователь выбирает базу к которой хочет построить запрос (в базе созданной в Ацессе в которой может быть несколько таблиц), надо програмным способом определить какие таблицы связаны в Ацесс и соответственно прописать эти связи в Делфи. А сами связи нужнычтобы не происходило дублирования информации в БД, в основном это используется для оптимизации БД.
|
25.12.2006, 12:07 | #4 |
Форумчанин
Регистрация: 01.12.2006
Сообщений: 241
|
Используй объект DBLookupComboBox
В книге Феленова Библия програмиста на Делфи, если я не ошибаюсь есть пример написание телефонного справочника со связаными таблицами
Програмисты - единственные люди, которым платят за исправления их же ошибок
|
18.09.2007, 16:33 | #5 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 908
|
можно использовать компоненты ADOConnection, ADOTable в палитре компонентов ADO; DBGrid в DataControls и Datasours в DataAccess, очень четко и подробно описано в "Библия программиста".
|
18.09.2007, 18:29 | #6 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Что значит "определить какие таблицы саязаны?"
Например, у тебя Таблица1 связана с Таблицей2 по полю ID в первой таблице и полю NUM во второй таблице. Напиши в событии OnAfterScroll первой таблицы запрос: 'Select * from Таблица2 where num = '+ Таблица1ID.Text; Вот они и связаны. Если юзер выбрал первую таблицу, запросы во вторую будут происходить сами сабой... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связь таблиц в 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 |