Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];

Вниз

Как подловить индекс?   Найти похожие ветки 

 
cutter-pro   (2002-10-31 16:02) [0]

Завязал, значит, я вчера две таблицы: главная и подчиненная в отношении один ко многим и столкнулся с такой вот проблемой:
При попытке добавления новой записи в подчиненную таблицу выдается следующее сообщение об ошибке:

Ошибка EDBEngineError с сообщением "Index is read only"...

Кто знает - че с этим делать, как побороть эту гадость?


 
Anatoly Podgoretsky   (2002-10-31 16:07) [1]

У тебя база есть?


 
Johnmen   (2002-10-31 16:08) [2]

Какие ключи и индексы в подчиненной ?
Как добавляется ?
Какой тип БД ?
М.б. для добавляемой записи нет соотв-ей в главной...


 
MsGuns   (2002-10-31 16:17) [3]

>Johnmen © (31.10.02 16:08)
>М.б. для добавляемой записи нет соотв-ей в главной...

.. или ключ связки с Мастером пустой (NULL) на Мастере


 
cutter-pro   (2002-10-31 16:32) [4]

Type ... Key
Главная таблица: TN N *
(Table1) NAME A
Подчиненная: TN N
(Table2) Myday N
В подчиненной таблице с помощью "Secondary indexes" определен индекс tn_ind для поля TN.
Table2.MasterSource <-> DataSource1
где DataSource1 завязан на Table1
Table2.MasterFields <-> TN
Table2.IndexName <-> tn_ind


 
cutter-pro   (2002-10-31 16:33) [5]

Добавляю записи в DBGrid.


 
cutter-pro   (2002-10-31 16:42) [6]

Да, еще забыл, таблицы типа Paradox 7


 
cutter-pro   (2002-10-31 17:38) [7]

Мой вопрос неинтересен для мастеров или слишком глупый для логичного ответа?


 
MsGuns   (2002-10-31 17:49) [8]

В таблице Table1 TN определен как PRIMARY KEY (PK), а в детале Table2 у тебя имеется поле TN, определенное как индекс, связанное отношением Master<>Detail с Table1. И других полей в индексе нет !. Т.е. у тебя типичное отношение "Один к одному". При такой ситуации невозможно на детале удаление или вставка, только изменение, причем не ключа (индекса) !

Если надо сделать отношение Один-ко-многим в детале надо определить как минимум еще одно поле как ключевое и добавить его в индекс tn_ind.

Хотя если эти таблы связаны "по жизни" (типа мастер - это список челов, а детал, это, например, данные о составе семьи каждого чела), то в детале также надо определять TN и MemberID как PRIMARY KEY. Тогда все свяжется и будет нормально работать.


 
cutter-pro   (2002-10-31 18:39) [9]

2MSGuns Большое спасибо! Попробую, но уже дома (ночью:). Если че не получится спрошу снова:)



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

Форум: "Базы";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
4-69643
Werewolfru
2002-10-11 17:31
2002.11.21
Запуск Explorer в режиме SHELL из моей проги


1-69338
Blarior
2002-11-10 02:00
2002.11.21
Hellp


14-69560
lipskiy
2002-11-02 11:40
2002.11.21
Связь между приложениями


3-69130
Leshik
2002-10-30 09:31
2002.11.21
Как соединить несколько баз по общему полю?


14-69498
race1
2002-11-01 17:58
2002.11.21
умная книжка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский