![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 05.04.2011
Сообщений: 115
|
![]()
Здравствуйте, есть БД в формате .mdb, содержащая две таблицы. Таблицы связаны связью один-ко-многим по полю "пункт приема№"(связь установлена в access), одна таблица (Table_1) родительская, вторая дочерняя. С помощью Adoconnection и adoquery вывожу записи таблиц на форму, также там осуществляется запрос для создания вычисляемого поля, все это работает. Но не работает вот,что - установлена ведь связь один-ко-многим, значит при добавлении записи в первую таблицу она должна записываться во вторую, как это реализвать в Дельфи. Связи при добавлении записей он в принципе учитывает ( не позволяет создавать в первой таблице две строки с одинаковым ключ. полем, а также не позволяет во второй создавать строку, значение которой "пункт приемма №" не существует в 1-ой табл.) Подскажите , пожалуйста, как в Дельфи сделать так, чтобы работала установленная связь? http://ifolder.ru/23207741 Здесь программа с БД. Спасибо
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 27.09.2010
Сообщений: 376
|
![]()
Здравствуйте
1. См. приложение 3_.rar 2. Свойства MasterSource и MasterFields имеет компонент ADOTable, потому я переподключил ваши DataSource на ADOTable и установил эти свойства. 3. После проверки, вернул Вашу ConnectionString в ADOConnection потому поставьте Active для ADOTable в True. 4. Исправил в MS Access названия первичного ключа и внешнего (пунктприема№ вместо пункт приема №). Похоже Delphi не понимает MasterFields с пробелами (впервые для себя обнаружил ![]() До свидания P.S. пятн.-воскр. на форуме не бываю. |
![]() |
![]() |
![]() |
#3 |
Холост/Не замужем
Форумчанин
Регистрация: 13.11.2007
Сообщений: 283
|
![]()
Забирай... http://ifolder.ru/23232299
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 05.04.2011
Сообщений: 115
|
![]()
Спасибо, большое. Делфпри приустаовлении Active для ADOTable в True пишет "Не удается найти объект в семействе, соответствующий требуему имении или порядковому номеру" Еще раз, огромнеое спасибо.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сВЯЗЬ С ТРЕМЯ ТАБЛИЦАМИ В 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 |