powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Связка 3-х таблиц
5 сообщений из 5, страница 1 из 1
Связка 3-х таблиц
    #34940792
and-ray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно связать 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
Связка 3-х таблиц
    #34941370
h.i.a.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я бы посоветовал отказаться от использования set relation.
У грида есть событие AfterRowColChange, где можно через seek/scan прописать позиционирование/отбор записей в подчиненных курсорах.
...
Рейтинг: 0 / 0
Связка 3-х таблиц
    #34941388
h.i.a.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или через set key.
...
Рейтинг: 0 / 0
Связка 3-х таблиц
    #34941643
and-ray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно, спасибо... придется отказаться (((((
...
Рейтинг: 0 / 0
Связка 3-х таблиц
    #34942236
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Связка 3-х таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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