Взаимосвязанные таблицы

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
nik_13
новенький
Сообщения: 19
Зарегистрирован: 23.05.2007 22:34:32

Взаимосвязанные таблицы

Сообщение nik_13 »

Помогите логически всё расставить по своим местам:
Есть 2 таблицы:
1----------------------
key_u (автоинкремент)
pochta
adress
phone
-----------------------
2-----------------------
key_uch
name
------------------------
Необходимо связать по полю 1 таблицы key_u. Объясните как это все логично сделать и еще чтобы это все нормально обновлялось в гридах,а то с обновлениями какой-то касяк: отображаются все записи...
Пожалуйства опишите все поэтапно, или укажите на какой-нибудь пример.... В Delphi все это намного проще, а здесь я почему-то не как не могу все нормально сделать...
:?:
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Мало сведений.
Как данные в таблицах должны быть связаны?
Какая СУБД?
Какие компоненты доступа используются?
nik_13
новенький
Сообщения: 19
Зарегистрирован: 23.05.2007 22:34:32

Сообщение nik_13 »

по ключевому полю 1 таблицы должны быть связаны данные все 2 таблицы
база данных Firebird 2.0
компоненты UIB 2.0 FBDataSet RXDBGrid
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

То есть, во второй таблице уникального ключа нет. Или в уникальный ключ входят все поля? :D - Ни есть гут.
А соотношение надо "один-ко-многим"?
Чтобы организовать связку компонентами FBDataSet нужно, чтобы поля связи назывались одинаково. Хотя бы в результате запроса.
См. ответ alexs на мой вопрос на эту тему http://freepascal.ru/forum/viewtopic.php?t=2372
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

не поля связи
одинаковое имя должно быть у поля из мастер-таблицы и параметра из подчинённой
Ответить