powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как засунуть выборку в файл вместо курсора?
5 сообщений из 5, страница 1 из 1
Как засунуть выборку в файл вместо курсора?
    #32234559
Albert M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаем что нибудь типа:

=sqlconnect(MyConnection1,'select * from dtatabase.table1','MyCursor')

Можно ли, результат выборки засунуть сразу в существующий dbf файл (структура совпадает), а не в курсор? Ведь курсор - это тот же dbf файл! Если можно, то подскажите синтаксис!
...
Рейтинг: 0 / 0
Как засунуть выборку в файл вместо курсора?
    #32234688
Догма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
local  lcCur , lnHandleConnect,lcpath
lcCur =  sys( 2015 )
lnHandleConnect  = sqlconnect( "testODBCSQL" ,'sa','')
* ошибки сам юзай
= SQLSETPROP(lnHandleConnect, 'BatchMode', .F.)  
= SQLMORERES(lnHandleConnect) 
= SQLEXEC(a, 'SELECT * FROM tlfload',lcCur)
lcpath  = Dbf(lcCur) && тут твой файл
Use (Dbf(lcCur)) Alias ( "Rez" ) In  0  Again Exclusive && A  тут по человечески
&& теперь то что ты достал под именем Rez
USE IN (lcCur) && темповый можешь закрыть
* Потом можешь закопировать lcCur по твоему пути.

&& Но зачем это надо? не проще ли сделать Select ....... into table (nameDBF).
...
Рейтинг: 0 / 0
Как засунуть выборку в файл вместо курсора?
    #32234717
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Догма

А не мог бы ты пояснить свой код. Фактически ты просто переоткрыл курсор под другим именем. А смысл?

Если в исходном вопросе целью является запись в уже существующий DBF файл на стороне клиента, то это можно сделать так:

=sqlconnect(MyConnection1,'select * from dtatabase.table1','MyCursor')

select MyTab
APPEND FROM (DBF('MyCursor'))
...
Рейтинг: 0 / 0
Как засунуть выборку в файл вместо курсора?
    #32235133
Догма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что тут объяснять-то?
Задача какая? - получить таблицу, причем без второго запроса с сохранением в dbf. Курсор по любому на диске буферится.По вашему что, структуру файла имеет отличного от dbf? Вы попробуйте , уверен что все вопросы отпадут.
И прошу прощение за ошибочки, но они очевидны, просто спешилось.
А то что переоткрыл, там мож человеку поюзадь дальше данные нужно будет.
Можно переоткрывать, можно не переоткрывать, это дело вкуса. Главное что фал заимели, а команду COPY FILE FileName1 TO FileName2 никто не отменял.
И если не устраивает вас, работать с файлом структуры dbf , а расширения tmp, то просто скопируйте его в другое место.
COPY FILE (lcpath)TO "твое_добро.dbf", можешь фоксом, можешь API, это тож дело вкуса.
Еще вопросы есть ?
...
Рейтинг: 0 / 0
Как засунуть выборку в файл вместо курсора?
    #32235145
Догма
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А при вашем подходе вы 2 раза выполняете одну и туже работу.
Хотя это тоже дело вкуса :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как засунуть выборку в файл вместо курсора?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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