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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2011, 08:16   #1
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию Установить связь между таблицами Delphi7

Здравствуйте, есть БД в формате .mdb, содержащая две таблицы. Таблицы связаны связью один-ко-многим по полю "пункт приема№"(связь установлена в access), одна таблица (Table_1) родительская, вторая дочерняя. С помощью Adoconnection и adoquery вывожу записи таблиц на форму, также там осуществляется запрос для создания вычисляемого поля, все это работает. Но не работает вот,что - установлена ведь связь один-ко-многим, значит при добавлении записи в первую таблицу она должна записываться во вторую, как это реализвать в Дельфи. Связи при добавлении записей он в принципе учитывает ( не позволяет создавать в первой таблице две строки с одинаковым ключ. полем, а также не позволяет во второй создавать строку, значение которой "пункт приемма №" не существует в 1-ой табл.) Подскажите , пожалуйста, как в Дельфи сделать так, чтобы работала установленная связь? http://ifolder.ru/23207741 Здесь программа с БД. Спасибо
detalik вне форума Ответить с цитированием
Старый 28.04.2011, 15:28   #2
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте
1. См. приложение 3_.rar
2. Свойства MasterSource и MasterFields имеет компонент ADOTable, потому я переподключил ваши DataSource на ADOTable и установил эти свойства.
3. После проверки, вернул Вашу ConnectionString в ADOConnection потому поставьте Active для ADOTable в True.
4. Исправил в MS Access названия первичного ключа и внешнего (пунктприема№ вместо пункт приема №). Похоже Delphi не понимает MasterFields с пробелами (впервые для себя обнаружил ). У меня когда-то случились проблемы в VBA и я стал названия полей писать без пробелов (так ПунктПриема№ или так пункт_приема_№).
До свидания
P.S. пятн.-воскр. на форуме не бываю.
OlegVE вне форума Ответить с цитированием
Старый 28.04.2011, 15:44   #3
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

Забирай... http://ifolder.ru/23232299
Gulik вне форума Ответить с цитированием
Старый 28.04.2011, 15:46   #4
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию

Спасибо, большое. Делфпри приустаовлении Active для ADOTable в True пишет "Не удается найти объект в семействе, соответствующий требуему имении или порядковому номеру" Еще раз, огромнеое спасибо.
detalik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сВЯЗЬ С ТРЕМЯ ТАБЛИЦАМИ В DELPHI7 Maksimuz Помощь студентам 0 22.12.2010 20:57
SQL - связь между таблицами. Сергей089 Microsoft Office Access 1 05.10.2010 11:49
Связь между таблицами Hottabych БД в Delphi 2 15.11.2009 22:09
Связь между двумя таблицами. megaten Microsoft Office Access 5 17.05.2009 14:17
Связь между таблицами Катрина БД в Delphi 3 17.05.2008 18:24