![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Уникальное значение поля [D6, IB6.x]
начинаю-щий © (2004-04-07 18:20:00)Мастера! Нужна помощь! Между двумя таблица неявная связь по полю KOD, причем для первой таблицы создан генератор и триггер до вставки записи для генерации уникального значения.
Как замочить ,чтобы во второй генерировалось это же значение в поле KOD. И еще, я задал уникальное ключевое поле KOD1 для второй таблицы для добавления записей независимо от первой таблицы ,чтобы для этих записей тоже генерировались уникальные значения. Не могу генерировать значения для этого поля.Подскажите, а то мне ж..а!!!
Desdechado (2004-04-07 19:33:00) [1]при добавлении во 2 таблицу, должен знать код из первой
при этом поле кода во второй foreign key на поле кода в первой
Romkin (2004-04-07 19:19:00) [2]В триггере - дополнительное условие if (KOD is NULL) then GEN_ID.
А значение получать запросом select GEN_ID(MyKod_GEN,1) from rdb$database прямо на клиенте :)) И там вставлять на OnNewRecord везде, где нать
Алхимик (2004-04-07 19:11:00) [3]Что в Вашем понятии неявная связь?
В вашем случае имеет место быть классическое отношение "один ко многим"
Master - Detail
начинаю-щий (2004-04-07 19:04:00) [4]таблица1
поля:
kod - ключевое
name
age
таблица2
kod1 - ключевое
kod - образовано в результате установления неявной связи
date nachala - дата начала работы
date okonchaniya - дата ухода с работы
dolzhnost - занимаемая должность
mesto raboty - место работы
в таблице2 может быть несколько работ у одного человека, на которых он работал или еще работает.
при добавлении в первую таблицу имени и возраста, добавляются записи и для второй таблицы. Но во второй таблице можно добавлять еще записи. получается ,что, например, для Иванова Ивана в таблице2 имеются две работы.
вот и нужно генерировать значения во второй таблице, но и в тоже время нужно иметь связь с первой таблицей. если удалить Иванова Ивана, то удаляться все записи и во второй таблице, но можно только удалить какую-нить работу Иванова Ивана.
в этом вся суть.
(2004-04-07 18:58:00) [5]Удалено модератором
YurikGl (2004-04-07 18:34:00) [6]Значения генерируются генераторами.
Нарисуй структуру БД и объясни попроще, чего надо.