powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / remote view
10 сообщений из 10, страница 1 из 1
remote view
    #33571641
"Эля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите новичку!
создаю соединение, потом вьюшку и копирую данные в таблицу с которой потом работаю. А как все это сделать программно
...
Рейтинг: 0 / 0
remote view
    #33571683
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем копируешь? Работай с вьюшкой.
...
Рейтинг: 0 / 0
remote view
    #33571707
"Эля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том что их несколько как их программой запрашивать?
...
Рейтинг: 0 / 0
remote view
    #33572165
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"ЭляДело в том что их несколько как их программой запрашивать?
Что именно надо скопировать (запросить)? Что подразумевается под фразой "их несколько"? Кого "несколько"?
...
Рейтинг: 0 / 0
remote view
    #33572515
'Эля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создана вьюшка d_2005 sql:
SELECT *;
FROM dbo.data_501 Data_501
и еще несколько
данные из них по условию копирую в таблицу.
Все делаю вручную: открываю вид а потом апендом в таблицу, а как программно?
...
Рейтинг: 0 / 0
remote view
    #33573621
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я правильно понял постановку задачи:

Есть несколько созданных Remote View. Надо их последовательно открыть и скопировать их содержимое в итоговую (общую) таблицу.

С точки зрения программиста, Remote View практически не отличается от обычной таблицы FoxPro. Это значит, что с ними можно работать как с обычными таблицами.

Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT Field1, Field2 ;
INTO CURSOR curItog NOFILTER ;
FROM d_2005 ;
UNION ALL ;
SELECT Field1, Field2 ;
FROM d_2006

Здесь d_2005 и d_2006 - это и есть Remote View

Если созданные Remote View параметризированы, то предварительно надо явно указать значение параметра:

Код: plaintext
1.
2.
3.
4.
5.
6.
LOCAL Par1, Par2
Par1 =  2005 
USE d_2005 IN  0 

Par2 =  2006 
USE d_2006 IN  0 

Если итоговая таблица, куда сливаются данные, была создана ранее, то можно использовать команду APPEND FROM

Код: plaintext
1.
2.
3.
4.
5.
6.
USE d_2005 IN  0 
USE d_2006 IN  0 

select TabItog
APPEND FROM (DBF('d_2005'))
APPEND FROM (DBF('d_2006'))

Здесь TabItog - это та итоговая таблица, куда сливаются результаты Remote View.
...
Рейтинг: 0 / 0
remote view
    #33574134
"Эля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо я как то не подумала что они как таблицы запрашиваются :)
Еще вопрос плиз А вьюшки программой как создаются- я нашла только что как-то через SQLCONNECT() а каким образом нигде не объясняется
...
Рейтинг: 0 / 0
remote view
    #33574222
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"ЭляА вьюшки программой как создаются-
Это команда

CREATE SQL VIEW

Плюс различные настройки при помощи команды DBSetProp("d_2005","VIEW",...)

"Эляя нашла только что как-то через SQLCONNECT() а каким образом нигде не объясняется

SQLCONNECT() - это уже работа, а не создание. Например, данная команда устанавливает соединение с сервером.

Можно получать данные с сервера и без создания View при помощи команды SQLExec().
...
Рейтинг: 0 / 0
remote view
    #33584001
"Эля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ:
Делаю
USE d_2006 IN 0

select TabItog
APPEND FROM (DBF('d_2005'))

Но в таблицу попадает только первые 100 записей из D_2006, а если задаю условие, то вообще ноль.
Если делаю это в коммандном окне и жду, пока в d_2006 загрузятся все данные то все нормально, а в программе почему-то нет
...
Рейтинг: 0 / 0
remote view
    #33584059
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я не работал, поэтому нет уверенности...

Попробуй поиграться настройками FetchAsNeeded и FetchSize. Можно еще попробовать такой способо

Код: plaintext
1.
2.
3.
4.
5.
USE d_2006 IN  0 
GO BOTTOM IN d_2006

select TabItog
APPEND FROM (DBF('d_2005'))
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / remote view
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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