Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / теряются данные ... / 21 сообщений из 21, страница 1 из 1
10.08.2004, 09:43
    #32642038
m_a_r_i_n_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
программа написанная на Foxpro2.0 запускается через ярлык с рабоч стола Win98

пользователь жалуется, на то что вместо числа, которое было внесено вчера(есть распечатка, что оно там было)
сегодня стоит 0
На 600 внесенных чисел 1-2 почему-то зануляется
Теряюсь в догадках
Помогите, пожалуйста, советом
С уважением, Марина
...
Рейтинг: 0 / 0
10.08.2004, 09:47
    #32642048
Alex Sheff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
Может он некоректно закрывает приложение или комп виснет
...
Рейтинг: 0 / 0
10.08.2004, 10:13
    #32642103
m_a_r_i_n_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
клянется что все делает корректно, но почему-то в папке программы постоянно образуются 10-15 tmp- файлы
...
Рейтинг: 0 / 0
10.08.2004, 10:38
    #32642158
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
m_a_r_i_n_aпрограмма написанная на Foxpro2.0 запускается через ярлык с рабоч стола Win98
пользователь жалуется, на то что вместо числа, которое было внесено вчера(есть распечатка, что оно там было) сегодня стоит 0
Факт наличия распечатки ни о чем не говорит. Может в программе печать организована по временным данным. Может пользователи распечатали, а потом сами же и удалили. Да мало ли...

m_a_r_i_n_aНа 600 внесенных чисел 1-2 почему-то зануляется
Теряюсь в догадках

Для корректного ответа нужен алгоритм формирования и сохрнанеия данных (достаточно алгоритма, код пока не нужен). Например, в версиях FP2.x очень глючила команда INSERT-SQL. Правка по "живым" таблицам - потенциально опасная операция, лучше модифицировать копию и делать сброс изменений одномоментно. Ну, и много чего еще было.

m_a_r_i_n_aклянется что все делает корректно, но почему-то в папке программы постоянно образуются 10-15 tmp- файлы
tmp-файл - это как раз следствие некорректного закрытия FoxPro. Т.е. имено то, что предположил Alex Sheff
Ну, а то, что "клянется", так это обычное поведение клиентов. Как правило, клиент, который честно сознается, что именно он сделал - это очень редкое животное
...
Рейтинг: 0 / 0
10.08.2004, 11:00
    #32642211
miv
miv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
Если прога написана самой, то надо вести лог
входа и выхода в систему.

Юзер зашел - в текстовое поле(ну или в dbf) пишется
"Кто" "когда зашел" "признак входа"
"Кто" "когда вышел" "признак выхода"

Если будет подряд
"Кто" "когда зашел" "признак входа"
"Кто" "когда зашел" "признак входа"
Значит товарищ не выходил
...
Рейтинг: 0 / 0
10.08.2004, 11:38
    #32642316
Соня_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
У меня тоже было подобное в досовом фоксе. Пользователь весь день вводил данные, после этого в какой-то момент после закрытия программы часть данных оказывалась потерянной.
Мне тогда сказали какие-то настройки в фоксе поменять - чтобы меньше в буффере держалось и чаще в реальные таблицы сбрасывалось.(Я сейчас не помню уже какие именно). Но может по описанию кто-нибудь сообразит, что это за настройки! (%))) ).
Там какой-то параметр надо выставить, или даже два.
...
Рейтинг: 0 / 0
10.08.2004, 12:14
    #32642405
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
Если объем вводимых данных мал, то может и виндуза их кэшировать.
Ну поставьте что-нибудь FLUSH, SET AUTOSAVE ON
...
Рейтинг: 0 / 0
10.08.2004, 12:15
    #32642409
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
FLUSH поможет. Сразу после INSERT / REPLACE / DELETE. Чтобы данные из буфера на диск сбрасывались принудительно. Это если программа придерживается принципов транзакционности, как ее можно реализовать в 2.x (т.е. правим переменные - затем быстро записываем изменения).

Если же при редактировании в форме или BROWSE-окне идет работа непосредственно с таблицами, а не переменными, на эту же тему есть соответствующая SET - настройка (задает период, чтобы данные сбрасывались на диск не реже, так, кажется). Плюс в BROWSE на WHEN тоже можно повесить FLUSH (в функции, по WHEN вызываемой).
Но хорошо бы вообще так не редактировать данные, потому как от выхода "по кресту" и от RESET'а в этом случае ничто не спасает (точнее, можно минимизировать риски, но и только).
...
Рейтинг: 0 / 0
10.08.2004, 12:35
    #32642453
m_a_r_i_n_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
а может программе не хватает оператив памяти, нужны какие-то спец настройки для работы в Win98 ?...
в confyg.sys files=60 buffers=60 стоит

программу писала сама, все там проверено, и когда мне пользователь говорит "У нас это число было-вот распечатка,мы ничего не убирали..., ваша программа не правильно работает" даже не знаю что ответить
ведь если есть возможность в программе внести число, есть возможность удалить его пусть даже после распечатки, но и им неверить нельзя, так как им приходится из-за этого переделывать многочисленные формы

Может действительно дело в настройках или в :) ПК ? В моей практике был случай, когда вместо цифр в базе Foxpro отображалась псевдографика... после смены видеокарты-все стало на свои места
...
Рейтинг: 0 / 0
10.08.2004, 12:52
    #32642492
miv
miv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
Не исключено, что у юзера глючит железо.
Тут какая бы прога грамотная не была - не спасет.

Есть вероятность, что пользователь
запускает несколько копий программы.
В результате данные просто перетираются пустыми.
У тебя наверно что-то типа
SCATTER MEMVAR BLANK
...........
GATHER MEMVAR

Я советую вести лог всего, что пользователь делает.
Т.е. Добавление Изменение и Удаление чего-либо
надо протоколировать.
...
Рейтинг: 0 / 0
10.08.2004, 12:54
    #32642501
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
>а может программе не хватает оператив памяти, нужны какие-то спец настройки для работы в Win98
Все проблемы имено в некоректном выходе из программы. Наличие TMP-шек говорит имено об этом. Часто юзеры выскочив из полноэкраного DOS-режима (например по Alt+Tab) на рабочий стол искрене считают что они вышли из задачи.
К сожалению всякие FLUSH не помогают - все дело в сложных буферах самой операционки. FLUSH вызывает сброс фоксовских буферов, что не означает что данные попали на диск а не зависли в какихто буферах Винды. И рулить такими этими буферами из фокса невозможно:(
...
Рейтинг: 0 / 0
10.08.2004, 23:25
    #32643561
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
Всего-навсего -!- Фокс 2.0 жутко глючит на шустрых компьютерах! Непредсказуемо "вываливается" в винду, оставляя после себя tmp-шки и прочие беды... Спасает переход на 2.6
...
Рейтинг: 0 / 0
11.08.2004, 07:56
    #32643688
m_a_r_i_n_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
RedrikВсего-навсего -!- Фокс 2.0 жутко глючит на шустрых компьютерах! Непредсказуемо "вываливается" в винду, оставляя после себя tmp-шки и прочие беды... Спасает переход на 2.6
спасибо за ответы,
попробую перейти на 2.6
достаточно ли для этого просто заменить файлы foxprol.exe и foxprol.ovl на соответствующие файлы версии 2.6? (в программе не используется REPORT)
...
Рейтинг: 0 / 0
11.08.2004, 09:35
    #32643803
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
>достаточно ли для этого просто заменить файлы foxprol.exe и foxprol.ovl на соответствующие файлы версии 2.6?
Надо будет перекомпилировать PRG-шки или перестроить проект
...
Рейтинг: 0 / 0
11.08.2004, 09:46
    #32643829
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
m_a_r_i_n_aдостаточно ли для этого просто заменить файлы foxprol.exe и foxprol.ovl на соответствующие файлы версии 2.6? (в программе не используется REPORT)
Установи (перепиши) 2.6 в другой каталог (не туда, где у тебя 2.0). Поисправляешь пути во всяких autoexec'ax и т.п. и все будет ОК!
...
Рейтинг: 0 / 0
11.08.2004, 15:03
    #32644797
miv32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
Спасет переход на VisualFox :)
От рудиментов надо вовремя избавляться.
...
Рейтинг: 0 / 0
11.08.2004, 15:42
    #32644927
m_a_r_i_n_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
а вместо 2.6 не пойдет 2.5? нет у меня к сожалению 2.6, а есть только 2.5
...
Рейтинг: 0 / 0
11.08.2004, 16:27
    #32645055
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
Дистрибутив FPD2.6

http://www.foxpopuli.narod.ru/fpd26.html
...
Рейтинг: 0 / 0
11.08.2004, 17:43
    #32645303
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
2miv32
2.6 - рудимент? Как сказать. По мне - так самая безглючная версия Fox'а (2.6a) ;-)
...
Рейтинг: 0 / 0
11.08.2004, 20:50
    #32645578
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
На все 100% согласен с Urri!!!
...
Рейтинг: 0 / 0
12.08.2004, 08:12
    #32645744
m_a_r_i_n_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теряются данные ...
огромная благодарность ВСЕМ за поддержку ))
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / теряются данные ... / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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