Текущий архив: 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.46 MB
Время: 0.012 c