Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Связка 3-х таблиц / 5 сообщений из 5, страница 1 из 1
15.11.2007, 09:49
    #34940792
and-ray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 3-х таблиц
Нужно связать 3 курсора, для дальнейшего отображения в 3-х гридах. Один курсор материнский два дочерних. Устанавливаю две связи, первая связь one to one, вторая one to many. Певая связка работает, связь one to many нет, указатель стоит на последней записи и не двигается.

SELECT curs_4 &&one to many
INDEX ON art TO art
SELECT curs_6 &&one to one
INDEX ON art TO art1
SELECT curs_3
SET RELATION TO curs_3.art INTO curs_4 additive
SET RELATION TO curs_3.art INTO curs_6 additive

Подскажите пожалуйста, или может еще какойто вариант есть.
...
Рейтинг: 0 / 0
15.11.2007, 11:49
    #34941370
h.i.a.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 3-х таблиц
Я бы посоветовал отказаться от использования set relation.
У грида есть событие AfterRowColChange, где можно через seek/scan прописать позиционирование/отбор записей в подчиненных курсорах.
...
Рейтинг: 0 / 0
15.11.2007, 11:54
    #34941388
h.i.a.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 3-х таблиц
Или через set key.
...
Рейтинг: 0 / 0
15.11.2007, 12:39
    #34941643
and-ray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 3-х таблиц
Понятно, спасибо... придется отказаться (((((
...
Рейтинг: 0 / 0
15.11.2007, 14:41
    #34942236
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связка 3-х таблиц
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Create cursor curs_3 (art I)
insert into curs_3 (art) values ( 1 )
insert into curs_3 (art) values ( 2 )
insert into curs_3 (art) values ( 3 )

Create cursor curs_4 (art I)
index on art tag art
insert into curs_4 (art) values ( 1 )
insert into curs_4 (art) values ( 2 )

Create cursor curs_6 (art I)
index on art tag art
insert into curs_6 (art) values ( 1 )
insert into curs_6 (art) values ( 2 )
insert into curs_6 (art) values ( 2 )
insert into curs_6 (art) values ( 3 )
insert into curs_6 (art) values ( 3 )
insert into curs_6 (art) values ( 3 )

select curs_3
set relation to art into curs_4, art into curs_6
browse nowait

select curs_4
browse nowait

select curs_6
browse nowait

select curs_3
go top

Сдвинь все открытые окна так, чтобы их было видно одновременно, перейди в курсор curs_3 и поиграйся положением указателя записи. Это полный аналог 3 разных Grid. Все прекрасно работает.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Связка 3-х таблиц / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]