Форум: "Базы";
Текущий архив: 2007.12.09;
Скачать: [xml.tar.bz2];
ВнизСвязь 2-х таблиц по нескольким полям. Найти похожие ветки
← →
zmalqop © (2007-08-08 12:48) [0]Доброе время суток!
Вопрос:
Есть 2 таблицы Table111 и Table222. Мне необходимо установить связь мастер-детальный Table222 с Table111 по нескольким полям.
Код:
table111.AddIndex("FIOFIO1", "LNAME;FNAME;MNAME;CHLNAME;CHFNAME;CHMNAME",[ixExpression],"LNAME;FNAME;MNAME;CH LNAME;CHFNAME;CHMNAME");
table222.AddIndex("FIOFIO2", "LNAME;FNAME;MNAME;CHLNAME;CHFNAME;CHMNAME",[ixExpression],"LNAME;FNAME;MNAME;CH LNAME;CHFNAME;CHMNAME");
table222.IndexName:="FIOFIO2";
table222.MasterSource:=Datasource111;
table222.MasterFields:="LNAME;FNAME;MNAME;CHLNAME;CHFNAME;CHMNAME";
table111.IndexName:="FIOFIO1";
table111.Active:=true;
table222.Active:=true;
Выдает ошибку: Index field out of range.
Почему?
← →
zmalqop © (2007-08-08 14:07) [1]Кто может помочь?
Help!!!!!!!!!!!!!!!!!!!!!!!!!!!
← →
Sergey13 © (2007-08-08 14:11) [2]> [0] zmalqop © (08.08.07 12:48)
Все поля видимо строковые. Вполне вероятно, что длина индексного выражения превышена.
за решением можно зайти в соседнюю ветку
http://delphimaster.net/view/3-1186049899/
← →
zmalqop © (2007-08-08 14:40) [3]Пробовал короткое индексное выражение. Не помогает.
← →
zmalqop © (2007-08-08 14:43) [4]Не хочет устанавливать table222.MasterFields:="LNAME;FNAME;MNAME;CHLNAME;CHFNAME;CHMNAME";
← →
zmalqop © (2007-08-08 15:35) [5]Может быть дело в ixExpression
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.12.09;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.06 c