Последняя версия DataExpress 3 beta от 18 февраля 2018 года. Скачать.

Найдено 1546 результатов

jurist23rus
Чт фев 22, 2018 3:12 pm
Форум: Общие вопросы.
Тема: Ошибка в скрипте создания записей
Ответы: 3
Просмотры: 26

Re: Ошибка в скрипте создания записей

И новую запись на форме "Образцы", наверное, лучше сохранять Sm.Post
jurist23rus
Ср фев 21, 2018 9:22 am
Форум: Предложения по развитию проекта.
Тема: Сохранение открытой формы в редакторе скриптов
Ответы: 5
Просмотры: 90

Re: Сохранение открытой формы в редакторе скриптов

Я вряд ли смогу воссоздать ту ошибку, которая всё ломала, честно говоря, я просто не помню, что там был за код. Но я вас услышал и буду наблюдать за поведением при тесте формы. Как только я столкнусь с проблемой ещё раз, сразу же выложу пример.
jurist23rus
Пн фев 19, 2018 2:30 pm
Форум: Ошибки (баги) в DataExpress
Тема: Ошибка отладчика скриптов
Ответы: 1
Просмотры: 38

Ошибка отладчика скриптов

Возникает по окончании выполнения скрипта и только если в скрипте поставить точку остановки.
jurist23rus
Вс фев 18, 2018 2:22 pm
Форум: Вопросы по API DataExpress.
Тема: Обработка ошибок через вызов RaiseException
Ответы: 20
Просмотры: 691

Re: Обработка ошибок через вызов RaiseException

Так быть не должно. Вы правы. Попытался воссоздать пример и не получилось - всё работает как надо. Конструкция try..except блокирует "Опа". Вообще принудительно прерывать весь скрипт неправильно, к тому же таких средств в программе нет. Правильнее будет возвращать какой-то код ошибки функ...
jurist23rus
Вс фев 18, 2018 12:56 pm
Форум: Вопросы по API DataExpress.
Тема: Обработка ошибок через вызов RaiseException
Ответы: 20
Просмотры: 691

Re: Обработка ошибок через вызов RaiseException

admin писал(а):Разве без RaiseException (erNoError, '') появляется "Опа"?

Я не готов говорить за все случаи, просто не проверял, но если ошибку возвращает OleObject, то Опа появляется и заблокировать окно Опы можно только вызвав erNoError.
jurist23rus
Вс фев 18, 2018 11:30 am
Форум: Вопросы по API DataExpress.
Тема: Обработка ошибок через вызов RaiseException
Ответы: 20
Просмотры: 691

Re: Обработка ошибок через вызов RaiseException

Пример, когда RaiseException (erNoError, '') доставляет неудобства. Procedure Proc1; begin try //произошла ошибка except msgbox ('моё сообщение об ошибке', ''); RaiseException (erNoError, '') //блокирую штатное Опа //exit тут уже не поможет //дальнейшее выполнение скрипта, как правил...
jurist23rus
Вс фев 18, 2018 11:18 am
Форум: Вопросы по API DataExpress.
Тема: Обработка ошибок через вызов RaiseException
Ответы: 20
Просмотры: 691

Re: Обработка ошибок через вызов RaiseException

Вот пример конструкции, где это может пригодится.

Код: Выделить всё

procedure Proc;
begin
   try
      //произошла ошибка
   except
      msgbox ('моё сообщение об ошибке', '');
      RaiseException (erNoError, '') //блокирую штатное Опа
      exit // прерываю выполнение процедуры, ибо предыдущая инструкция её не прерывает
   end;
end;

jurist23rus
Вс фев 18, 2018 10:49 am
Форум: Вопросы по API DataExpress.
Тема: Обработка ошибок через вызов RaiseException
Ответы: 20
Просмотры: 691

Re: Обработка ошибок через вызов RaiseException

Я сторонник очень активного использования системных обработчиков исключений. Сам ими пользуюсь и всем советую. Они очень облегчают программирование и упрощают код. Другое дело что RaiseException (erNoError, '') выбивается из общего ряда, так как не прекращает выполнения скрипта, хотя...
jurist23rus
Сб фев 17, 2018 7:11 pm
Форум: Общие вопросы.
Тема: Подключение к БД FoxPro
Ответы: 2
Просмотры: 140

Re: Подключение к БД FoxPro

alexaf, а в чём вопрос?

Перейти к расширенному поиску