Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.02.2005, 08:11
|
|||
|---|---|---|---|
|
|||
Потеря данных. |
|||
|
#18+
Работаю с вводом данных в форме с Grid. Пока работаю с модулем prg, все ОК. Строю модуль exe, запускаю и ввожу данные. Если происходит программная ошибка или мигнуло напряжение , данные исчезают.Что сделать для сохранения вводимых данных ? Использовать буфферизацию? Flush ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2005, 09:34
|
|||
|---|---|---|---|
|
|||
Потеря данных. |
|||
|
#18+
Я бы посоветовал во первых не разрешать ввод данных в гриде. А в твоем случае тебе надо использовать команду flush , единственное чего я не знаю для кокого события для грида ты будеш запускать flush разве что для события AfterRowColChange в твоем случае это единственный выход который я вижу. Но всетаки я бы еще раз посоветовал тебе отказатся от ввода данных в гриде, потомочто в данном случае если у тебя будет скачек напряжения то ты рискуеш потерять все данные. Дело в том что фокс держит какойто свой буфер который физически окончательно згоняется в таблицу только при ее закрытии или при использовании комманды flush ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2005, 09:46
|
|||
|---|---|---|---|
Потеря данных. |
|||
|
#18+
Скачай статьи (архив) из этого поста http://www.sql.ru/forum/actualthread.aspx?tid=155844#1284603 И прочитай там статью Игоря Королева "Буферная система.txt" Там есть описание причин подобной ситуации и некоторые методы "лечения". Однако 100% решения не существует. Можно лишь до некоторой степени снизить вероятность потери данных при подобных ситуациях, но никак невозможно исключить полностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2005, 08:33
|
|||
|---|---|---|---|
|
|||
Потеря данных. |
|||
|
#18+
Спасибо за ответ. Попробую разобраться в буфферизации. У меня таблица открыта в Grid , а вставку данных я делаю с помощью командной кнопки, в которой реализуется INSERT INTO MyTable. Я поняла, что эти вставки хранятся в буфере, а затем сбрасываются при закрытии таблицы на жесткий диск. А Flush работает в FoxPro 7? C программой у меня работает только один пользователь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2005, 10:39
|
|||
|---|---|---|---|
Потеря данных. |
|||
|
#18+
От программной ошибки спасет буферизация и корректная обработка процесса сохранения (окружить сброс буфера транзакцией). Правка данных в GRID - не есть хорошо. По возможности этого следует избегать. От сбой питания ничто не поможет. FLUSH - это всего-лишь снижение вероятности потери данных при сбое питания в момент сохранения внесенных изменений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1594898]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 327ms |

| 0 / 0 |
