Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.15;
Скачать: CL | DM;

Вниз

Связь   Найти похожие ветки 

 
Aric   (2002-06-10 15:54) [0]

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


 
Val ©   (2002-06-10 16:46) [1]

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


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

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


 
Val ©   (2002-06-10 17:16) [3]

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


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

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


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

пишите


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

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


 
MsGuns ©   (2002-06-19 23:22) [7]

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


 
Miss ©   (2002-06-20 09:15) [8]

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


 
Val ©   (2002-06-20 10:27) [9]

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



Страницы: 1 вся ветка

Текущий архив: 2002.07.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
7-47855
dron-hack
2002-04-11 00:32
2002.07.15
Программирование Пультов ДУ устройств


3-47226
diww
2002-06-20 12:14
2002.07.15
Помогите с запросом


3-47213
Serg2000
2002-06-19 17:00
2002.07.15
ElTreeView


3-47134
AlexNG
2002-06-21 19:51
2002.07.15
Master-Detail c AQOQuery


1-47461
serd_hhc
2002-07-03 15:30
2002.07.15
ICO and EXE?