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

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

Dbsetprop("Имя вьюхи.Имя Поля","Field","Updatable",.t.)
...
Рейтинг: 0 / 0
remote views
    #32223603
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
remote views
    #32223965
Aijik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ

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
remote views
    #32224004
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто в FoxPro понятие "временная таблица" несколько расплывчатое. Но сути это не меняет.

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

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


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