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

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

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

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

Сообщение nik_13 » 08.06.2007 20:19:35

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

Сообщение v-t-l » 08.06.2007 20:29:17

Мало сведений.
Как данные в таблицах должны быть связаны?
Какая СУБД?
Какие компоненты доступа используются?
v-t-l
энтузиаст
 
Сообщения: 728
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение nik_13 » 08.06.2007 20:38:20

по ключевому полю 1 таблицы должны быть связаны данные все 2 таблицы
база данных Firebird 2.0
компоненты UIB 2.0 FBDataSet RXDBGrid
nik_13
новенький
 
Сообщения: 19
Зарегистрирован: 23.05.2007 22:34:32

Сообщение v-t-l » 08.06.2007 21:24:23

То есть, во второй таблице уникального ключа нет. Или в уникальный ключ входят все поля? :D - Ни есть гут.
А соотношение надо "один-ко-многим"?
Чтобы организовать связку компонентами FBDataSet нужно, чтобы поля связи назывались одинаково. Хотя бы в результате запроса.
См. ответ alexs на мой вопрос на эту тему http://freepascal.ru/forum/viewtopic.php?t=2372
v-t-l
энтузиаст
 
Сообщения: 728
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение alexs » 09.06.2007 02:12:19

не поля связи
одинаковое имя должно быть у поля из мастер-таблицы и параметра из подчинённой
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 82

Рейтинг@Mail.ru