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

Вниз

violation FOREIGN KEY   Найти похожие ветки 

 
IBNovice   (2003-10-30 14:10) [0]

Hi all
Есть такой вопрос:

Имеется Главная таблица и еще 4 которые используются для подстановки значений в LookUp поля, используются TIBTable, при попытке сохранить запись выдается ошибка violation FOREIGN KEY constraint (FK_MTable_STREET) on table "MTable", причем ошибка появляется при выборе значения с 8-го и больше (В списке лукап поля, всего значений больше 1000).

Внешние ключи прописаны все одинаково. С другими таблицами ошибка не возникает, записей в других таблицах меньше раза в два.

Может кто-нибудь подскажет в чем может быть ошибка.


 
Zacho ©   (2003-10-30 14:21) [1]

Хочешь хороший совет ? Не создавай lookup-поля для редактирования, с таким кол-вом записей (больше 1000) - пользователи прсто прибить могут за такое, да и если только для отображения - тормозить будет изрядно. Выкини TIBTable, возьми TIBDataSet и напиши запрос с JOIN"ами.


 
MsGuns ©   (2003-10-30 15:48) [2]

>Zacho © (30.10.03 14:21) [1]
Если в гл.таблице поля, связанные со справочниками, ссылаются на эти самые справочники через foreign, то Join не обязательно и даже вредно ;)
Вполне подойдут связки Where (t.id1=t1.id) and (t.id2=t2.id)..


 
Zacho ©   (2003-10-30 15:54) [3]


> MsGuns © (30.10.03 15:48) [2]

От версии IB зависит. :)
А вообще - то же самый inner join, только неявный.


 
ЮЮ ©   (2003-10-31 03:55) [4]

>причем ошибка появляется при выборе значения с 8-го и больше (В списке лукап поля, всего значений больше 1000)

Cкорее всего не к тому полю справочеик прикрутил :-)


 
Johnmen ©   (2003-10-31 09:16) [5]

>причем ошибка появляется при выборе значения

Как выбираешь то ?


 
IBNovice   (2003-10-31 14:54) [6]


> ЮЮ © (31.10.03 03:55) [4]
> >причем ошибка появляется при выборе значения с 8-го и больше
> (В списке лукап поля, всего значений больше 1000)
>
> Cкорее всего не к тому полю справочеик прикрутил :-)


именно в этом и была проблема



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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
6-66053
mutant
2003-09-25 13:45
2003.11.20
Как узнать тип соединения???


3-65761
France
2003-09-22 19:14
2003.11.20
Как создать базу данных динамически для Interbase6.0 FireBird1.x?


14-66106
Романов Р.В.
2003-10-29 09:32
2003.11.20
Есть идея, нужны люди...


3-65693
AlexenderG
2003-10-30 11:20
2003.11.20
Работа с DBF без bde.


1-65877
Antipich
2003-11-09 00:24
2003.11.20
Надо ли синхронизировать процедуру.