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

Есть несколько созданных 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
01.03.2006, 15:16
    #33574134
"Эля
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remote view
Спасибо я как то не подумала что они как таблицы запрашиваются :)
Еще вопрос плиз А вьюшки программой как создаются- я нашла только что как-то через SQLCONNECT() а каким образом нигде не объясняется
...
Рейтинг: 0 / 0
01.03.2006, 15:31
    #33574222
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remote view
"ЭляА вьюшки программой как создаются-
Это команда

CREATE SQL VIEW

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

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

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

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

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

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

Попробуй поиграться настройками 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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / remote view / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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