powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Создание курсора
12 сообщений из 12, страница 1 из 1
Создание курсора
    #34090738
Pr0teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как создать курсор идентичный таблице без шаманства с переоткрытием (см. код).

Код: plaintext
1.
USE DBF("cur_result") IN  0  AGAIN ALIAS cur_result_tmp
...
Рейтинг: 0 / 0
Создание курсора
    #34090801
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если вы имеете ввиду что вам нужно получить курсор НЕ readonly , то для версии не ниже 7
Код: plaintext
select * fro table readwrite
...
Рейтинг: 0 / 0
Создание курсора
    #34090818
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pr0teusКак создать курсор идентичный таблице без шаманства с переоткрытием (см. код).

Код: plaintext
1.
USE DBF("cur_result") IN  0  AGAIN ALIAS cur_result_tmp


А чем тебя твой код не устраивает? Я думаю это самый лучший вариант повторного открытия таблицы. Можешь конечно сделать копию:
Код: plaintext
select * from cur_result into cursor cur_result_tmp
...
Рейтинг: 0 / 0
Создание курсора
    #34091011
Pr0teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению версия фокса №6. А ситуация в том, что нужно этот курсор создать средствами ADO из VB, и сделать его записываемым.
...
Рейтинг: 0 / 0
Создание курсора
    #34091253
Pr0teusК сожалению версия фокса №6. А ситуация в том, что нужно этот курсор создать средствами ADO из VB, и сделать его записываемым.
Не вижу проблемы:
следующая последовательность команд в Фоксе 6 работает:
Код: plaintext
1.
2.
create cursor my_tmp (f c( 1 )) 
insert into my_tmp value("q")
Я так думаю, что это можно передать и через ADO...
...
Рейтинг: 0 / 0
Создание курсора
    #34091255
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда воспользуйся старой доброй Copy Structure, только полученный файл не забудь после работы подчистить.
...
Рейтинг: 0 / 0
Создание курсора
    #34092033
Pr0teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не работает, к сожалению, такое в ADO.
...
Рейтинг: 0 / 0
Создание курсора
    #34092245
А зачем в ADO создавать курсор ? Там для этого рекордсеты есть.
...
Рейтинг: 0 / 0
Создание курсора
    #34092548
Pr0teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Допустим есть большой набор данных для какой-либо таблицы в БД, но грузить его в эту таблицу нельзя. При этом стоит задача проводить выборки из этих двух одинаковых по структуре таблиц, типа объединения и прочего. Как в этом случае поступать, вот вопрос.

Как пример:
Есть набор данных (XML файл) ID Фамилия
Есть таблица ID Фамилия Имя - имя по дефолту может принимать NULL

Ключ ID обязателен.

Необходимо добавить только записи с новыми ID из XML отстальные пропустить или поругаться. Данных много.
...
Рейтинг: 0 / 0
Создание курсора
    #34092569
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pr0teus...Есть набор данных (XML файл)...
А причем тут FoxPro?
...
Рейтинг: 0 / 0
Создание курсора
    #34092576
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pr0teusК сожалению версия фокса №6. А ситуация в том, что нужно этот курсор создать средствами ADO из VB, и сделать его записываемым.А причем здесь FoxPro 6.0 ?

У вас ADO или ADO.NET 2.0 ?
...
Рейтинг: 0 / 0
Создание курсора
    #34097302
alvao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно воспользоваться функцией AFields()
SELECT(<Source>)
AFIELDS(arFS)
CREATE CURSOR <Destination> FROM ARRAY arFS
RELEASE arFS

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


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