![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите завязать таблицы по Mastersource!!!!! Пожалуйста!!!! [D5, Paradox]
denmin © (2004-07-01 15:32:00)Здравствуйте. Пишу программу, есть два грида, на них висят две таблицы. Одна таблица T2, у нее создал вторичный индекс code_ser_date, завязана с другой по Mastersource с T1. Сначала в T2 удаляю все записи и через Batchmove->Append добавляю в нее записи из запроса на что ругается Index is out of date. Index code_ser_date. Вопрос: как мне переиндексировать, если в этом дело? Или если не в этом то в чем, второй день сижу, помогите пожалуйста. Заранее благодарен. Если что не понятно, спрашивайте.
denmin (2004-07-01 15:59:00) [1]если сделать Append а потом создать индекс и связать все работает и не ругается
denmin (2004-07-01 15:57:00) [2]да, я пробовал и в коде прописывать
BatchMove2.Execute;
T2.Close;
T2.IndexFieldNames:='code;ser;date';
T2.MasterFields:='code';
T2.MasterSource:=Datasource1;
T2.Open;
все равно ругается
jb (2004-07-01 15:43:00) [3]Таблицы, связаны, правельно?
Значит code_ser_date-ссылка на некий ID в Т1, теперь удобавляем в Т2 новую запись, а в Т1 такого ID нет, от сюда и ошибка.
Sandman25 (2004-07-01 15:41:00) [4]Это в ту вторую таблицу, у которой все еще установлен MasterSource?
denmin (2004-07-01 15:40:00) [5]дело в том, что во вторую таблицу через запрос выбираю те записи который нужны а потом BatchMove.Append
Sandman25 (2004-07-01 15:34:00) [6]Непонятно, зачем используется BatchMove.Append. В чем смысл всей операции?