powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выход из приложения
18 сообщений из 18, страница 1 из 1
Выход из приложения
    #33368118
100gram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю все по инструкции.

Есть файл с кодом:
SET DEFAULT TO JustPath(SYS(16,0))+"\" &&SYS(5)+SYS(2003)
SET DELETED ON
DO FORM login
READ EVENTS
ON SHUTDOWN do exit_pr

В другом файле код процедуры exit_pr

PROCEDURE exit_pr
v_ans = MESSAGEBOX("Вы хотите закончить работу с программой?", 36, "АвтоСервис")
IF v_ans = 7
RETURN
ENDIF
SELECT MAX(logid) FROM stat into ARRAY arl && CURSOR curlog_l nofilter
SELECT stat
replace stat.endtime WITH DATETIME() FOR stat.logid = arl(1) && curlog_l.max_logid
* SET STEP ON
CLOSE all
SET EXCLUSIVE ON
OPEN DATABASE data1 && Open the database
PACK DATABASE
MESSAGEBOX("Have a good day!", 64, "АвтоСервис")
CLEAR EVENTS
RETURN

При срабатывании поцедуры мессаджбокс не отображается, просто молча закрывается приложение. При нажатии на кнопку в углу окна "закрыть" появляется сообщение: "Cannot quit Visual FoxPro"

В чем омжет быть проблема?

Спасибо.
...
Рейтинг: 0 / 0
Выход из приложения
    #33368217
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут почитай
...
Рейтинг: 0 / 0
Выход из приложения
    #33368234
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ON SHUTDOWN do exit_pr
перед read even

и вот это
CLOSE all
SET EXCLUSIVE ON
OPEN DATABASE data1 && Open the database
PACK DATABASE

так низя
это что за приложение
для одного стола????
...
Рейтинг: 0 / 0
Выход из приложения
    #33368516
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совершенно согласен
после Read Events код программы не исполняется до получения команды Clear Events
так что On shutdown - надо поставить перед read events
а еще лучше и перед Do form - вдруг форма модальная.
...
Рейтинг: 0 / 0
Выход из приложения
    #33368741
100gram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!

alex11100
>так низя
А как надо?
...
Рейтинг: 0 / 0
Выход из приложения
    #33368867
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в сети такое не пройдет

эксклюзив пак реинд и т.д.
в сетке нельзя пользовать
...
Рейтинг: 0 / 0
Выход из приложения
    #33369350
100gram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это локальная БД.
...
Рейтинг: 0 / 0
Выход из приложения
    #33369393
100gram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЗАкрытие приложения не срабатывает, хотя строки местами переставил. Циклит его на процедуре выхода.
...
Рейтинг: 0 / 0
Выход из приложения
    #33369439
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а я бы не отважился так лихо паковать

и смысла не вижу
там что постоянно таблицы вынимаются и кладутся??
или связи меняются???

во время пака создаются новые файлы и затираются старые
...
Рейтинг: 0 / 0
Выход из приложения
    #33369474
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
100gramЗАкрытие приложения не срабатывает, хотя строки местами переставил. Циклит его на процедуре выхода.
В процедуре повешанной на ON SHUTDOWN первой должна быть строк пустая строка ON SHUTDOWN
...
Рейтинг: 0 / 0
Выход из приложения
    #33369538
100gram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex11100
Хм, возможно, Вы и правы. А если я _вообще_ не буду паковать, это как-нибудь отразится негативно на работе базы?
...
Рейтинг: 0 / 0
Выход из приложения
    #33369560
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
никак

Вас волнует размер .dct???

он изменяется если вы часто делаете свободными и добавляете таблицы
и меняете и удаляете и добавляете связи

я думаю Вы этого не делаете,
поэтому смысла паковать БД нет

посмотрите появляются удаленные записи в БД
после нескольких дней работы приложения???
...
Рейтинг: 0 / 0
Выход из приложения
    #33369567
100gram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex11100
Большое спасибо. Паковку убрал. Думаю, записи появляться не будут, БД довольно простая.
...
Рейтинг: 0 / 0
Выход из приложения
    #33369583
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да и в конце
PROCEDURE exit_pr

return ???

наверное

flush
cancel Или quit
...
Рейтинг: 0 / 0
Выход из приложения
    #33369585
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пожалуйста
...
Рейтинг: 0 / 0
Выход из приложения
    #33369623
Commander Хэлл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100да и в конце
PROCEDURE exit_pr

return ???

наверное

flush
cancel Или quit

Без разницы. После CLEAR EVENTS управление передаётся на строку, следующую за READ EVENTS.
...
Рейтинг: 0 / 0
Выход из приложения
    #33370110
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Commander Хэлл!

> После CLEAR EVENTS управление передаётся на строку, следующую за READ
> EVENTS.

На самом деле нет - процедура в которой написано CLEAR EVENTS отрабатывает
до конца.
А вот QUIT в ON SHUTDOWN процедуре к сожалению обязателен - иначе не
срабатывает Shutdown системы - наша прога его прерывает...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Выход из приложения
    #33371347
Starpom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотри Тут
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выход из приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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