powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Добавление из курсора
11 сообщений из 11, страница 1 из 1
Добавление из курсора
    #33107726
Кузнецов Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Подскажите, как правильно перекинуть записи из курсора в курсор. Написал так
Код: plaintext
1.
2.
* kurs_step1 - курсор источник
SELECT kurs_itog
APPEND FROM kurs_step1 FOR ... 
Fox мне говорит, что таблицы kurs_step1.dbf нету. Ну ведь её действительно нет, это курсор. Или команда APPEND FROM не позволяет такого сделать?
...
Рейтинг: 0 / 0
Добавление из курсора
    #33107757
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT kurs_itog
APPEND FROM dbf('kurs_step1') FOR ...
если ничего не попутал
...
Рейтинг: 0 / 0
Добавление из курсора
    #33107758
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще так:
INSERT INTO MyNewCursor (Field1, Field2, ....) ;
SELECT Filed1, Filed2,... ;
FROM MyOldCursor ;
WHERE ....
Но в этом случае, курсор MyNewCursor должен быть создан до этой команды.
С уважением, Алексей.
...
Рейтинг: 0 / 0
Добавление из курсора
    #33108371
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кузнецов ИгорьЗдравствуйте!
Подскажите, как правильно перекинуть записи из курсора в курсор.

Можно так:

Select <нужные поля> from <source_cursor> into cursor <destination_cursor> where <условия фильтрации записей>
...
Рейтинг: 0 / 0
Добавление из курсора
    #33108441
Кузнецов Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, leaf , такой вариант подходит.
------------------------
Кто в армии служил - тот в цирке не смеется.
...
Рейтинг: 0 / 0
Добавление из курсора
    #33111342
Кузнецов Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правда загвоздка в том, что курсор - это все же файл на диске, но открытый только на чтение. Так что просто добавить невозможно. Придется переоткрыть.
...
Рейтинг: 0 / 0
Добавление из курсора
    #33111366
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правда загвоздка в том, что курсор - это все же файл на диске, но открытый только на чтение.
Правда? А так?
select * from t1 into curs qq1 readwrite
...
Рейтинг: 0 / 0
Добавление из курсора
    #33111450
qwertyqwerty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 leaf

Смотри(для VFP6):

CURSOR CursorName [NOFILTER], which stores query results in a cursor. If you specify the name of an open table, Visual FoxPro generates an error message. After SELECT is executed, the temporary cursor remains open and is active but is read-only. Once you close this temporary cursor, it is deleted. Cursors may exist as a temporary file on the drive or volume specified by SORTWORK.

Тот кто вопрос задавал - не указал версию, поэтому прежде чем выеживаться, укажи версию VFP!!!

Да, начиная с VFP7 так можно!!!

CURSOR CursorName [NOFILTER | READWRITE ], which stores query results in a cursor. If you specify the name of an open table, Visual FoxPro generates an error message. After SELECT is executed, the temporary cursor remains open and is active but is read-only. Once you close this temporary cursor, it is deleted. Cursors may exist as a temporary file on the drive or volume specified by SORTWORK.
...
Рейтинг: 0 / 0
Добавление из курсора
    #33111538
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитайте здесь про фокус с младшими версиями, как сделать курсор редактируемым http://www.foxclub.ru/articles/index.php?id=33#GetCursorSQL
...
Рейтинг: 0 / 0
Добавление из курсора
    #33111637
qwertyqwerty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 PaulWist

Переоткрытие курсора, недокументировання возможность, их лучше избегать для стабильности в любой системе, уж лучше VFP7 - минимум переделок при переходе с VFP6.
...
Рейтинг: 0 / 0
Добавление из курсора
    #33111730
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwertyqwerty2 PaulWist

Переоткрытие курсора, недокументировання возможность, их лучше избегать для стабильности в любой системе, уж лучше VFP7 - минимум переделок при переходе с VFP6.

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


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