Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > ADO + Access + Связанные таблицы


Автор: DE20 29.11.2009, 00:10
*Задача связать 2-е таблицы:
1-я таблица: tfio – с именами людей.
2-я таблица: ttel – телефоны ( несколько номеров привязываются к 1-му человеку из таблицы tfio).

*Проблема: в том что при ДОБАВЛЕНИИ записи ФИО нового человека с телефонами (после нажатия кнопки «Сохранить»), ФИО сохраняется, а телефонный номер теряет связь, не привязывается к ФИО. Если ввести телефон сразу повторно и второй раз нажать «сохранить», то телефон привяжется. 

Помогите пожалуйста кто разбирается, посмотрите исходник.

(тренируюсь по примерам из книги. В исходниках к книге, та же проблема, при добавлении связь данных теряется).

Автор: DE20 29.11.2009, 19:07
Или кто знает как сохранить номер key1 из 1-й табл. в строку LinkKey 2-й таблицы? по этим полям связь идёт.

Автор: former 29.11.2009, 22:46
DE20, правильно, а откуда возьмется значение внешнего ключа?
Поэтому сначала данные должны быть сохранены в первую таблицу. Затем необходимо получить номер этой записи (воспользуйся поиском в разделе, не раз уже обсуждалось). После этого сохраняют данные в подчиненную таблицу.
Для начала прочитай о связке master-detail.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)