![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Связь 2-х таблиц по нескольким полям. [D6, dBase, FoxPro]
zmalqop © (2007-08-08 12:48:00)Доброе время суток!
Вопрос:
Есть 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 15:35:00) [1]Может быть дело в ixExpression
zmalqop (2007-08-08 14:43:00) [2]Не хочет устанавливать table222.MasterFields:='LNAME;FNAME;MNAME;CHLNAME;CHFNAME;CHMNAME';
zmalqop (2007-08-08 14:40:00) [3]Пробовал короткое индексное выражение. Не помогает.
Sergey13 (2007-08-08 14:11:00) [4]> [0] zmalqop © (08.08.07 12:48)
Все поля видимо строковые. Вполне вероятно, что длина индексного выражения превышена.
за решением можно зайти в соседнюю ветку
http://www.delphimaster.ru/cgi-bin/forum.pl?n=1&id=1186049899
zmalqop (2007-08-08 14:07:00) [5]Кто может помочь?
Help!!!!!!!!!!!!!!!!!!!!!!!!!!!