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

Можно так:

Select <нужные поля> from <source_cursor> into cursor <destination_cursor> where <условия фильтрации записей>
...
Рейтинг: 0 / 0
09.06.2005, 08:52:04
    #33108441
Кузнецов Игорь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление из курсора
Спасибо, leaf , такой вариант подходит.
------------------------
Кто в армии служил - тот в цирке не смеется.
...
Рейтинг: 0 / 0
10.06.2005, 11:25:26
    #33111342
Кузнецов Игорь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление из курсора
Правда загвоздка в том, что курсор - это все же файл на диске, но открытый только на чтение. Так что просто добавить невозможно. Придется переоткрыть.
...
Рейтинг: 0 / 0
10.06.2005, 11:30:15
    #33111366
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление из курсора
Правда загвоздка в том, что курсор - это все же файл на диске, но открытый только на чтение.
Правда? А так?
select * from t1 into curs qq1 readwrite
...
Рейтинг: 0 / 0
10.06.2005, 11:54:55
    #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
10.06.2005, 12:15:32
    #33111538
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление из курсора
Почитайте здесь про фокус с младшими версиями, как сделать курсор редактируемым http://www.foxclub.ru/articles/index.php?id=33#GetCursorSQL
...
Рейтинг: 0 / 0
10.06.2005, 12:40:04
    #33111637
qwertyqwerty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление из курсора
2 PaulWist

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

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

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


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