powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / связь между таблицами
5 сообщений из 5, страница 1 из 1
связь между таблицами
    #33455206
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаю курсор cursor1 через sqlconnect. На основе первого курсора делаю Cursor2, который выводиться в грид. мне надо зделать связь по выделенным строкам между первым и вторым курсором. т.е. в гриде выделил строку (№5) это строка выделелась и в курсоре 2. А как это строку паралельно выделить в первом?
...
Рейтинг: 0 / 0
связь между таблицами
    #33455250
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НедоходящийСоздаю курсор cursor1 через sqlconnect. На основе первого курсора делаю Cursor2, который выводиться в грид. мне надо зделать связь по выделенным строкам между первым и вторым курсором. т.е. в гриде выделил строку (№5) это строка выделелась и в курсоре 2. А как это строку паралельно выделить в первом?А почему сразу не оформить нормальный Cursor??? Или накладывай индексы на курсор и связывай.
...
Рейтинг: 0 / 0
связь между таблицами
    #33455270
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дело в том что в первом курсоре у меня все числовые поля, а во втором с помощью процедур превращаю в символьные.
>>Или накладывай индексы на курсор и связывай
Както зделать? например по полю nomer он и там и там числовой
...
Рейтинг: 0 / 0
связь между таблицами
    #33455867
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недоходящийдело в том что в первом курсоре у меня все числовые поля, а во втором с помощью процедур превращаю в символьные.
>>Или накладывай индексы на курсор и связывай
Както зделать? например по полю nomer он и там и там числовойВот в качестве примера
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
CREATE CURSOR My_cur1 ; 
  (num1 I, num2 I, num3 I)
* Заполним курсор случайными числами
FOR i =  1  TO  100 
  INSERT INTO My_cur1 ;
      (num1, num2, num3);
    VALUES;
      ( 1 +( 1000000 - 1 )*RAND(),;
        50 +( 250 - 50 )*RAND(),;
        100 +( 300 - 100 )*RAND())
ENDFOR
* Создаем индекс
INDEX ON num1 TAG num1 OF W_cur1.cdx

SELECT My_cur1.num1, SYS( 2015 ) as c_uniq ;
  FROM My_cur1 ;
  ORDER BY  1  ;
  INTO CURSOR My_cur2
* Связь по RELATION
SET RELATION TO num1 INTO My_cur1 ADDITIVE
* Далее смотри через BROWSE
...
Рейтинг: 0 / 0
связь между таблицами
    #33456343
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Недоходящий!

Если курсоры стукуются один-в-один, то можно использовать связь по номеру
записи - это обычная SET RELEATION, но в "целевой" таблице не выставляется
никакого ORDER (и тогда фокс считает что ORDER-ом является номер записи).
Но возможно проще сделать в изначальном курсоре дополнительное "пустое"
поле, которое заполнять (в цикле) твоими данными - конечно повторяя это
заполнение после каждого перезапроса, ну и возможно при смене значения
"числового" поля - которое собственно и определяет что должно быть в
"тексовом" поле.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / связь между таблицами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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