Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Связь


Aric ©   (2002-06-10 15:54:00) 

Приветствую!
Задача - есть две базы, в одной уникальные карточки пациентов, и ключ - поле Nk, в другой - записи по пациентам и тоже поле Nk. В 1-й базе ключ уникален, это понятно, по второй записи по полю Nk могут повторяться, т.е. записи разные, но относятся к одному пациенту, что и характеризуется полем Nk. Пытаюсь настроить каскадность. Если в 1-й базе (patient.db) указывать (через DataBase Desktop)Referential Integrity, то плюется, что во 2-й (data.db) нет ключевого поля, если же в data.db поставить Nk ключевым, то при попытке записать новую строку с уже существующим значением Nk вопит, что "ошибка уникальности ключа". Что я делаю не так, поможите.
Заранее большое спасибо!
ЗЫ На самом деле, мне не критично, db или dbf, т.к. база моя, и работаю с ней только я.


Val   (2002-06-20 10:27:00) [1]

>Miss © (20.06.02 09:15)
автоинкремент в парадоксе крайне шаткая штуковина, лучше от него отказаться.


Miss   (2002-06-20 09:15:00) [2]

Я тоже прошу прощения, что влезаю после закрытия дискуссии. Но у меня был похожий случай. Я добавила в зависимую таблицу автоинкремент (там где у Вас повторяются Nk) и сделала его ключевым, а ReferentialIntegrity надо указывать у второй базы с полем Nk 1-ой.


MsGuns   (2002-06-19 23:22:00) [3]

Прошу прощения, что встрял после закрытия, но жалко хорошего человека ! Создавать ЛОГИЧЕСКИЕ связи между Paradox(dBase)таблицами с помощью DeskTopa можно, но они никак не работают при размещении соотв.компонент на форме Delphi. Я попервах чумел от этого, но потом привык. Все связи (причем независимо от форм, проектов и т.д) поддерживаются только серверами БД, а Paradox, как известно, не сервер (увы и ах !!)


Aric   (2002-06-14 12:54:00) [4]

Вопрос закрыт! Спасибо всем ответившим.


Val   (2002-06-10 17:23:00) [5]

пишите


Aric   (2002-06-10 17:21:00) [6]

Встречный вопрос - а как надо? Я ваще сс базами-то работала, но ключи для меня - темный лес, не надо было как-то. Может перейдем на мыло?


Val   (2002-06-10 17:16:00) [7]

а как вы определяете индексы/ключи?


Aric   (2002-06-10 17:02:00) [8]

Определила. Все равно, при попытке залезть в Referential Integrity вопит, что нет ключа. При попытке добавить строку во 2-ю базу, вопит, что Index read only.


Val   (2002-06-10 16:46:00) [9]

Aric (10.06.02 15:54)
..нет ключевого поля, если же в data.db поставить Nk ключевым..
Кто заставляет ставить во второй базе ключевым именно его? Определите составной ключ.


Наверх

Титульная страница Поиск, карта сайта Написать письмо