Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
31.07.2003, 00:00
|
|||
---|---|---|---|
|
|||
remote views |
|||
#18+
)Есть такая ситуация: база данных(таблицы) хранятся в sql, в fox сохданны remote views и через них осущевстляется доступ к данным. При использовании форм foxpro необходимо обращаться к самим таблицам? Т.е. лезть в sql или при изменении данных в remote views, данные в таблицах изменятся сами? *)Почему при изменеии параметров таблицы, я имею ввиду установка ключей и т.п., не происходит паралельной реакции в sql и наоборот. Мне это не принципиально, просто интересно ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2003, 07:59
|
|||
---|---|---|---|
|
|||
remote views |
|||
#18+
dbsetprop("Имя вьюхи","view","SendUpdates",.t.) dbsetprop("Имя вьюхи.Имя PrimaryKey","Field","KeyField",.t.) Dbsetprop("Имя вьюхи.Имя PrimaryKey","Field","Updatable",.t.) Минимальный набор телодвижений, чтобы вьюха стала работать на редактирование записей. Это для VFP5. В более поздних версиях по-моему необходимо перечислить все поля, которые хочешь изменять, используя строку Dbsetprop("Имя вьюхи.Имя Поля","Field","Updatable",.t.) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2003, 12:32
|
|||
---|---|---|---|
remote views |
|||
#18+
1. Если Remote View создано в дезайнере, то для обновления необходимо настроить критерии обновления на закладке Update Criteria. borgen указал минимальный набор. Наиболее вероятно, что ты забыл поставить птичку "Send Updates" 2. Поскольку любой View в FoxPro открывается в режиме оптимистической буферизации, то изменения сделанные во View попадают в исходные таблицы только в момент сброса буфера View. 3. Собственно описание и структура Remote View храниться в базе данных FoxPro (файле DBC) и никакого отношения не имеет к базе SQL. 4. Под ключевыми полями во View понимается вовсе не идентификатор записи, а просто поле или набор полей, которые однозначно идентифицируют запись в данной выборке. Да, как правило, это и есть идентификатор записи. Но вовсе не факт, что во всех случаях. 5. View, по большому счету - это просто SQL-запрос, результат которого записывается в некую временную таблицу, физически расположенную на машине клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2003, 15:26
|
|||
---|---|---|---|
remote views |
|||
#18+
ВладимирМ 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2003, 15:46
|
|||
---|---|---|---|
remote views |
|||
#18+
Просто в FoxPro понятие "временная таблица" несколько расплывчатое. Но сути это не меняет. Главное что следует понимать, это что отображаемое во View - это данные которые уже скачаны на клиентскую машину, но вовсе не факт, что они по прежнему есть в SQL (они могут быть изменены другим пользователем). А уже как эти данные физически хранятся на клиентской машине - в файле на дичке или в оперативной памяти - не суть важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&mobile=1&tid=1598087]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 291ms |
total: | 432ms |
0 / 0 |