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

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

Вопрос по связи таблиц с последующим добавлением записей в подчин [D6, Paradox]


Страницы:   1 2

leonidus ©   (2004-07-21 09:54:00) 

Уже третьи сутки бьюсь-ничего не выходит. Надо просто связать две парадоксовские таблицы с возможностью потом добавлять записи в подчиненную таблицу. 1-я таблица содержит названия поликлиник там всего одно поле (номер поликтиники) это вторичный индекс, 2-я таблица содержит два поля - номер поликлиники (вторичный индекс) и фамилии врачей. Вот по полю "номер поликлиники" мне их и надо связать. Таблицы связываю еще на этапе конструирования, Table2.MasterSource=DataSource1 а затем в окне Field Link Designer выбираю поле из первой таблицы и из второй, создаю связь - все нормально. Теперь хочу добавить новую запись в подчиненую таблицу вот так:

form1.table2.Insert;
form1.table2.FieldByName('Poleklinika').AsString:=edit1.text;
form1.table2.FieldByName('FIO').AsString:=edit2.text;
form1.table2.post;
form1.table2.Refresh;

и выдается ошибка "Index is read only". Почему же "только для чтения", что ж теперь ничего добавить нельзя будет?


leonidus   (2004-07-21 16:17:00) [21]

>Cоловьев не понял [3] что вы хотели узнать?
>Johnmen а что изменится от перехода? Я где-то краем уха сдышал что если обе таблицы работают через TQuery то связать их не удасться, может конечно не то слышал.


Johnmen   (2004-07-21 16:03:00) [22]

М.б. радикально ? Отказаться от TTable в пользу TQuery ?


Соловьев   (2004-07-21 16:02:00) [23]

что по поводу [3]?


leonidus   (2004-07-21 15:56:00) [24]

Если просто очистить значения Table2.MasterSource и Table2.MasterFields то ошибка все равно появляеся, но пропадает если убить все упоминания о индексе - я прошелся по всем методам в инспекторе объектов, обнулил IndexDef и все что увидел с указанием индексного поля. Блин, теперь не удается связать таблицы.... в чем дело, может я какие-то настройки сбрасываю?


leonidus   (2004-07-21 15:49:00) [25]

Самое интересное, что даже при отключенной связи та же самая ошибка появляется....


Соловьев   (2004-07-21 15:05:00) [26]


> и выдается ошибка "Index is read only". Почему же "только
> для чтения", что ж теперь ничего добавить нельзя будет?

дабл клик по детайл таблице - есть поля?


Johnmen   (2004-07-21 15:03:00) [27]

А если отключить связь Table2.MasterSource ?


leonidus   (2004-07-21 14:49:00) [28]

Мастера подскажите пожалуйста, очень надо.


Страницы:   1 2

Наверх

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