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

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

Связь 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!!!!!!!!!!!!!!!!!!!!!!!!!!!


Наверх

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