Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Обновление LocalView.
|
|||
|---|---|---|---|
|
#18+
Всем привет! Помогите разобраться! Есть две формы, на одной из них используется LocalView, а на второй напрямую таблицы, которые являются источниким для LocalView. При добавлениии новых записей на второй форме изменения не попадают в LocalView, хотя перед открытием первой формы дается команда REQUERY(). А если выйти из программы и запустить ее снова, то изменения отображаются на первой форме в LocalView. В чем может быть дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 11:37 |
|
||
|
Обновление LocalView.
|
|||
|---|---|---|---|
|
#18+
Чтение данных Исходные таблицы - Local View Запись данных Буфер Local View - (Local View - Буфер исходных таблиц) - Исходные таблицы Таблицы, случайно не находятся в режиме буферизации? Сброс буфера произошел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 12:04 |
|
||
|
Обновление LocalView.
|
|||
|---|---|---|---|
|
#18+
Нет, для исходных таблиц режим буферизации не используется. На второй форме отрабатывает транзакция, которая запускается при открытии формы и завершается при ее закрытии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 12:45 |
|
||
|
Обновление LocalView.
|
|||
|---|---|---|---|
|
#18+
Alexandr VZНа второй форме отрабатывает транзакция, которая запускается при открытии формы и завершается при ее закрытии. Это то, чего делать крайне не рекомендуется. Пользователь открыл форму и ушел пить чай, а все остальные сидят и матерят того программиста, который написал такую программу. Они ничего не могут сделать из-за открытой транзакции. Для редактирования надо использовать буферизацию, а транзакцию открывать только на момент сохранения, когда пользователь уже не может вмешаться в процесс и "подвесить" его. Открытая транзакция создает собственный "буфер". Плка транзакция не закрыта, никакие изменения базы данных не попадают в исходную таблицу. А Local View делает выборку именно из исходных таблиц. Скачай описание по тому, что такое буферизация и транзакция и для чего они вообще нужны http://www.sql.ru/forum/actualthread.aspx?tid=155844#1284603 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 13:03 |
|
||
|
Обновление LocalView.
|
|||
|---|---|---|---|
|
#18+
У меня локальные БД, т.е. находятся на компе пользователя и используется только им. Что касается моей проблемы, то все заработало, хотя не знаю может я просто что-то "замылил". Дело в том, что добавление новых записей на второй форме происходило посредством их импорта из другой БД, с такой же структурой. И после импорта эта БД закрывалась посредством команды CLOSE DATABASES в процедуре импорта. Я добавил CLOSE DATABASES ALL в UnLoad формы и все заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 13:35 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=338&tid=1594915]: |
0ms |
get settings: |
8ms |
get forum list: |
23ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 369ms |

| 0 / 0 |
