Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как проапдейтить курсор данными из выборки / 5 сообщений из 5, страница 1 из 1
08.01.2004, 16:32
    #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
08.01.2004, 16:47
    #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
08.01.2004, 17:03
    #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
08.01.2004, 17:32
    #32370811
bdv9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проапдейтить курсор данными из выборки
Ошибка Cyclic relation означает, что таблица tab1 уже связана с таблицей tab2, а ты пытаешься связать их в обратном порядке, т.е. tab2 с tab1.
Сначала разорви связь.
...
Рейтинг: 0 / 0
08.01.2004, 20:26
    #32370951
Newb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проапдейтить курсор данными из выборки
Спасибо.
Все работает.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как проапдейтить курсор данными из выборки / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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