Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / remote views / 5 сообщений из 5, страница 1 из 1
31.07.2003, 00:00
    #32223099
Jet
Jet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remote views
)Есть такая ситуация: база данных(таблицы) хранятся в sql, в fox сохданны remote views и через них осущевстляется доступ к данным. При использовании форм foxpro необходимо обращаться к самим таблицам? Т.е. лезть в sql или при изменении данных в remote views, данные в таблицах изменятся сами?
*)Почему при изменеии параметров таблицы, я имею ввиду установка ключей и т.п., не происходит паралельной реакции в sql и наоборот. Мне это не принципиально, просто интересно
...
Рейтинг: 0 / 0
31.07.2003, 07:59
    #32223182
borgen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remote views
dbsetprop("Имя вьюхи","view","SendUpdates",.t.)
dbsetprop("Имя вьюхи.Имя PrimaryKey","Field","KeyField",.t.)
Dbsetprop("Имя вьюхи.Имя PrimaryKey","Field","Updatable",.t.)

Минимальный набор телодвижений, чтобы вьюха стала работать на редактирование записей. Это для VFP5. В более поздних версиях по-моему необходимо перечислить все поля, которые хочешь изменять, используя строку

Dbsetprop("Имя вьюхи.Имя Поля","Field","Updatable",.t.)
...
Рейтинг: 0 / 0
31.07.2003, 12:32
    #32223603
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remote views
1. Если Remote View создано в дезайнере, то для обновления необходимо настроить критерии обновления на закладке Update Criteria. borgen указал минимальный набор. Наиболее вероятно, что ты забыл поставить птичку "Send Updates"

2. Поскольку любой View в FoxPro открывается в режиме оптимистической буферизации, то изменения сделанные во View попадают в исходные таблицы только в момент сброса буфера View.

3. Собственно описание и структура Remote View храниться в базе данных FoxPro (файле DBC) и никакого отношения не имеет к базе SQL.

4. Под ключевыми полями во View понимается вовсе не идентификатор записи, а просто поле или набор полей, которые однозначно идентифицируют запись в данной выборке. Да, как правило, это и есть идентификатор записи. Но вовсе не факт, что во всех случаях.

5. View, по большому счету - это просто SQL-запрос, результат которого записывается в некую временную таблицу, физически расположенную на машине клиента.
...
Рейтинг: 0 / 0
31.07.2003, 15:26
    #32223965
Aijik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remote views
ВладимирМ

5. View, по большому счету - это просто SQL-запрос, результат которого записывается в некую временную таблицу, физически расположенную на машине клиента.

Владимир, не всегда так. При малых объемах выборки (и наличии определенного количества свободного RAM в системе) вся выборка располагается прямо в памяти. Пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
CLOSE DATABASES ALL

LOCAL iCC

CLEAR
ACTIVATE SCREEN



CREATE CURSOR Test (Field1 I, Field2 C( 3 ), Field3 C( 3 ))

FOR iCC= 1  TO  10000 

       INSERT INTO Test (;
                     Field1,;
                     Field2,;
                     Field3;
                     );
                  VALUES;
                     (;
                     iCC,;
                      "aaa" ,;
                      "bbb" ;
                     )    

ENDFOR

SELECT Test 
INDEX ON Field1 TAG Field1


SELECT * FROM Test WHERE Field1 >  9000  INTO CURSOR Result NOFILTER


SELECT Result
BROWSE

FileName = DBF( "Result" )
?FileName  

?FILE(FileName) && .F. Проверьте Эксплорером, его действительно нет!
...
Рейтинг: 0 / 0
31.07.2003, 15:46
    #32224004
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
remote views
Просто в FoxPro понятие "временная таблица" несколько расплывчатое. Но сути это не меняет.

Главное что следует понимать, это что отображаемое во View - это данные которые уже скачаны на клиентскую машину, но вовсе не факт, что они по прежнему есть в SQL (они могут быть изменены другим пользователем).

А уже как эти данные физически хранятся на клиентской машине - в файле на дичке или в оперативной памяти - не суть важно.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / remote views / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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