powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как проапдейтить курсор данными из выборки
5 сообщений из 5, страница 1 из 1
Как проапдейтить курсор данными из выборки
    #32370703
Newb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, подскажите пожалуйста.
Мне нужно проапдейтить курсор на Фоксе данными из выборки.
На MS-SQL Это будет так:

Код: plaintext
1.
2.
3.
4.
UPDATE Tab1
 SET Pole1 = A.Pole1/B.Pole1,
       Pole2 = A.Pole2/B.Pole2
 FROM Tab1 A JOIN Tab2 B ON A.ID=B.ID


Понятно что такая же конструкция с UPDATE Cursor1 не катит.
Как это проще написать на Фоксе?

Спасибо
...
Рейтинг: 0 / 0
Как проапдейтить курсор данными из выборки
    #32370730
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
Select Tabl2
Index on ID to temp.idx && Если нет индекса по ID
Select Tabl1
Set Relation to ID into Tabl2

Replace Tabl1.Pole1 with Tabl2.Pole2, Tabl1.Pole2 with Tabl2.Pole2 All
...
Рейтинг: 0 / 0
Как проапдейтить курсор данными из выборки
    #32370766
Newb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет.
Получаю сообщение об ошибке
Cyclic relation

Правда на самом деле индексирование идет не по одному полю
Полностью выражение на SQL выглядит так
FROM Tab1 A JOIN Tab2 B ON A.ID=B.ID AND A.Month=B.Month AND........

Соответственно индекс который я создаю выглядит так:
INDEX ON STR(ID)+STR(Month)+......
SET RELATION TO STR(ID)+STR(Month)+...... INTO Tab2
...
Рейтинг: 0 / 0
Как проапдейтить курсор данными из выборки
    #32370811
bdv9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка Cyclic relation означает, что таблица tab1 уже связана с таблицей tab2, а ты пытаешься связать их в обратном порядке, т.е. tab2 с tab1.
Сначала разорви связь.
...
Рейтинг: 0 / 0
Как проапдейтить курсор данными из выборки
    #32370951
Newb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Все работает.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как проапдейтить курсор данными из выборки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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