Последняя версия DataExpress 3 beta от 9 августа 2020 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Расширения
ИзображениеИзображениеИзображение

Вышла новая версия DataExpress 1.8.8

Публикация новостей, связанных с развитием DataExpress.
Аватара пользователя
admin
Разработчик
Сообщения: 5055
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 311 раз

Вышла новая версия DataExpress 1.8.8

Сообщение admin » 31 июл 2016, 15:06

Небольшое обновление. Что нового:
1. Проверка ввода работает во всех представлениях формы.

Аватара пользователя
vovka3003
Эксперт
Сообщения: 1376
Зарегистрирован: 30 апр 2016, 21:32
Откуда: г. Белгород (Ростов, Краснодар)
Контактная информация:

Re: Вышла новая версия DataExpress 1.8.8

Сообщение vovka3003 » 31 июл 2016, 19:48

Пардон. А где ранее она не работала?

Аватара пользователя
admin
Разработчик
Сообщения: 5055
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 311 раз

Re: Вышла новая версия DataExpress 1.8.8

Сообщение admin » 31 июл 2016, 20:15

Проверка работала только в представлении "Только таблица". Это свойства "Обязательное", "Диапазон", "Проверка значения".

Аватара пользователя
vovka3003
Эксперт
Сообщения: 1376
Зарегистрирован: 30 апр 2016, 21:32
Откуда: г. Белгород (Ростов, Краснодар)
Контактная информация:

Re: Вышла новая версия DataExpress 1.8.8

Сообщение vovka3003 » 01 авг 2016, 00:13

Ага вспомнил (сам же и задавл этот вопрос). Это учтено ранее обсуждаемое. Лайк :)

Аватара пользователя
vovka3003
Эксперт
Сообщения: 1376
Зарегистрирован: 30 апр 2016, 21:32
Откуда: г. Белгород (Ростов, Краснодар)
Контактная информация:

Re: Вышла новая версия DataExpress 1.8.8

Сообщение vovka3003 » 01 авг 2016, 13:25

Заметил интересную особенность... Если поле null, тогда проверка работает. Если есть установленные формулой кавычки (например - значение по-умолчанию) - не срабатывает. То бишь поле будучи все равно пустым остается проигнорированным... Заполняем это поле, сохраняем, затем - открываем запись заново - чистим. И только тогда проверка работает.
В продолжение дискуссии хотелось бы понять некоторые моменты:
1. В текстовых объектах мы оперируем текстом. Соответственно, возникает вопрос - а зачем в этих объектах null? Почему бы не сделать пустое состояние в виде кавычек и совсем исключить null.
2. Если null нужен, возможно ли как-то довнедрить к объектам возможность выбора состояний примерного вида "nul/не null"; "null/кавычки/не null" и "пустое(кавычки)/не пустое(с исключением третьего состояния null)"

Аватара пользователя
admin
Разработчик
Сообщения: 5055
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 311 раз

Re: Вышла новая версия DataExpress 1.8.8

Сообщение admin » 01 авг 2016, 13:41

Если поле null, тогда проверка работает. Если есть установленные формулой кавычки (например - значение по-умолчанию) - не срабатывает. То бишь поле будучи все равно пустым остается проигнорированным... Заполняем это поле, сохраняем, затем - открываем запись заново - чистим. И только тогда проверка работает.

Действительно, обязательные поля проверяются только на null. В программе сделано так, что при очистке поля ему присваивается null. Но при присваивании, в качестве значения по умолчанию, пустой строки этого не происходит.

1. Пустое числовое поле, поле даты, объект, изображение и т.д. - это NULL. Поэтому пустые текстовые поля тоже содержат NULL. Чтобы было меньше путаницы. Просто надо учитывать, что любое пустое поле содержит NULL. Некоторые функции возвращают NULL, например функции DBMAX и DBMIN если не найдено ни одной записи по фильтру.
2. Честно говоря, прочитал и уже запутался... :)

Аватара пользователя
vovka3003
Эксперт
Сообщения: 1376
Зарегистрирован: 30 апр 2016, 21:32
Откуда: г. Белгород (Ростов, Краснодар)
Контактная информация:

Re: Вышла новая версия DataExpress 1.8.8

Сообщение vovka3003 » 01 авг 2016, 18:53

2. Я имел ввиду - значение поля при создании записи, а также - значение при очистке поля.
В DXe можно легко поймать недоразумение из-за того, что значений пустого поля оказывается может быть 2 (нул и кавыки). И получается что формулы начинают между собой спорить: склейка говорит: "дай хоть что нибудь!", проверка перечит: "нет. Мне null подавай". В итоге для корректной склейки текста нужна формула устанавливающая кавычки в склеиваемые поля и оно же пересекается с необходимостью контролировать null в обязательных полях, присутствующих в склейке. Возможно как-то найти общий знаменатель (например в дизайнере при установке свойств)?. У младших и старших собратьев это ведь как-то реализовано...

Аватара пользователя
admin
Разработчик
Сообщения: 5055
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 311 раз

Re: Вышла новая версия DataExpress 1.8.8

Сообщение admin » 01 авг 2016, 21:02

В дальнейшем я посмотрю, что с этим делать. Но пока оставлю все как есть. Не вижу здесь каких-либо проблем или неудобств. Просто при склейке используйте IIF или NZ, а в значении по умолчанию не ставьте пустую строку.

Аватара пользователя
admin
Разработчик
Сообщения: 5055
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 311 раз

Re: Вышла новая версия DataExpress 1.8.8

Сообщение admin » 05 авг 2016, 21:27

Исправил ошибки:
  • Разрешение редактирования поля с выражением перекрывало запрет на редактирование.
  • В случае, когда программа запрашивала подтверждение пользователя закрыть программу, программа закрывалась в любом случае.
Кроме этого внес небольшую доработку. Если пользователь запускает программу после критической ошибки, можно снова попытаться подключиться к базе или просто запустить программу без подключения к базе. Это работает, если в окне "Опа!" пользователь нажал кнопку "Нет".

Аватара пользователя
casper-man
Новичок
Сообщения: 46
Зарегистрирован: 05 авг 2016, 14:05
Откуда: г. Донецк РО (Волоконовка Белгородская обл.)
Контактная информация:

Re: Вышла новая версия DataExpress 1.8.8

Сообщение casper-man » 05 авг 2016, 22:29

После установки программа запустилась нормально, но при нажатии Файл-Открыть или Файл-Новая, происходит зависание и Ошибка:

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

Класс исключения: EControlC
Сообщение: Control-C hit

Windows 10 x64
Лучше молчать и показаться дураком, чем заговорить и развеять все сомнения.
Марк Твен (1835-1910)... но это не про меня))))


Вернуться в «Новости и релизы платформы»