25.06.2008, 19:00 | #1 |
Участник
|
Уважаемые разработчики!
Такой вопрос: есть база Навижна 4 SQL-ного. Там периодически запускается некий процесс через диспетчер задач, он скачивает некие данные из другой SQL-ной базы в навиженскую, осуществляет разные проверки, пишет много чего в разные таблицы, т.п. Этот процесс работает на сервере. Надо дать возможность пользователю этот процесс останавливать со своего компьютера. Сделали специальную форму для пользователя в базе, через которую он может поставить галку "Остановить" в отдельной выделенной табличке. А основной процесс проверяет в коде в нужных местах эту табличку, и, если есть эта галка, то выполняется команда exit. Примерно так: ImportSetup.GET; //это таблица, где пользователь поставил галку "Остановить" Stop:=ImportSetup.AutoImportStop ; IF Stop=true THEN EXIT; Т.е. процесс должен остановиться теоретически. Но практически он не останавливается, в отладчике видно, что поле этой галки=False, несмотря на то что в таблице (когда на нее явно смотришь) стоит True, установленное пользователем. Т.е. код почему-то не воспринимает эту галку. В чем может быть дело? |
|