select * from table1 t1
inner join table2 t2 on t1.NumDoc = t2.NumDoc
inner join table3 t3 on t2.Idn = t3.Idn
FoxPro и запросы
table1 - поле NumDoc
table2 - поля NumDoc и Idn
table3 - поле Idn
мне нужно сделать такой запрос:
browse fields Table3.fio:h="ФИО", table2.data_na_ispol:h="Срок исполнения", table1.type_otpr:h="Тип документа"
однако почему то в столбце fio появляется две одинаковые записи, а остальные столбцы отображаются корректно. Хотя все таблицы вбиты правильно.
Не понимаю, каким образом задать связи между таблицами?
Код:
Возмжно, в FoxPro потребуется расставить скобки.
Может мне скинуть исходник базы?
USE "c:\table2.dbf" IN 0 EXCLUSIVE
USE "c:\table3.dbf" IN 0 EXCLUSIVE
SELECT 3
SET ORDER TO TAG Idn OF "c:\table2.cdx" IN Table2
SET RELATION TO idn INTO Table2 ADDITIVE
SELECT 2
SET ORDER TO TAG Num_doc OF "c:\table1.cdx" IN Table1
SET RELATION TO num_doc INTO Table1 ADDITIVE
browse fields Table3.fio:h="ФИО", table2.data_na_ispol:h="Срок исполнения", table1.type_otpr:h="Тип документа"
Вот такая вот программа работает некорректно