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

Надпись не получает значение из объекта с 1го раза

Здесь содержаться темы из данного форума, потерявшие свою актуальность ввиду того, что ошибка (баг) программы устранён разработчиком или данное поведение программы не являлось ошибкой и не требует вмешательства разработчика.
Kiss
Интересующийся
Сообщения: 179
Зарегистрирован: Вт мар 14, 2017 11:41 am
Откуда: Гомель, Беларусь
Благодарил (а): 4 раза
Поблагодарили: 8 раз

Надпись не получает значение из объекта с 1го раза

Сообщение Kiss » Пн май 20, 2019 2:47 pm

1. Устанавливаю кнопкой значение ID в объект, через SETFIELD
2. На той же форме, есть "надпись", получающая данные из этого объекта.
3. При первом нажатии ругается
"Тип поля формы-источника не совместим с типом результата вычисления выражения"
4. При втором берет старое значение и не ругается.
--
На версии от 21.02.2019 работало
База:
TESTDBID.zip
(48.96 КБ) 17 скачиваний

Аватара пользователя
Develop-Soft
Сообщения: 560
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 29 раз
Поблагодарили: 113 раз
Контактная информация:

Re: Надпись не получает значение из объекта с 1го раза

Сообщение Develop-Soft » Пн май 20, 2019 3:07 pm

Нарушен порядок вычислений и соответствие типов.
В кнопку:

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

block(

  SETFIELD('Объект5',DBGETID('Форма 4', '[!Число6]='+cstr([Число4]))),

  iif([Объект5]<>null,
    SETLABEL('dxLabel1',DBGET('Форма 2', 'Объект3', '[!Число1]='+cstr([Объект5|Число6]))),
    SETLABEL('dxLabel1',''))

)

Kiss писал(а):..На версии от 21.02.2019 работало..

Возможно что-то изменилось в логике.

Kiss
Интересующийся
Сообщения: 179
Зарегистрирован: Вт мар 14, 2017 11:41 am
Откуда: Гомель, Беларусь
Благодарил (а): 4 раза
Поблагодарили: 8 раз

Re: Надпись не получает значение из объекта с 1го раза

Сообщение Kiss » Пн май 20, 2019 3:18 pm

Develop-Soft писал(а):В кнопку:
Вставил.
Оно корректно меняет лейбл, но ошибку все равно выдает.

Аватара пользователя
Develop-Soft
Сообщения: 560
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 29 раз
Поблагодарили: 113 раз
Контактная информация:

Re: Надпись не получает значение из объекта с 1го раза

Сообщение Develop-Soft » Пн май 20, 2019 3:20 pm

но ошибку все равно выдает.

Ну так вы из лейбла удалите все...

Kiss
Интересующийся
Сообщения: 179
Зарегистрирован: Вт мар 14, 2017 11:41 am
Откуда: Гомель, Беларусь
Благодарил (а): 4 раза
Поблагодарили: 8 раз

Re: Надпись не получает значение из объекта с 1го раза

Сообщение Kiss » Пн май 20, 2019 3:29 pm

Develop-Soft писал(а):
но ошибку все равно выдает.

Ну так вы из лейбла удалите все...

Вообще setlabel поменяет его во всех записях этой формы, чего не хотелось бы.
Нужен именно результат вычисления выражения в надписи.
-- Я простую форму для примера и наглядности сделал, а так, там таблица, и у каждой записи может быть разное значение в этой надписи.

Kiss
Интересующийся
Сообщения: 179
Зарегистрирован: Вт мар 14, 2017 11:41 am
Откуда: Гомель, Беларусь
Благодарил (а): 4 раза
Поблагодарили: 8 раз

Re: Надпись не получает значение из объекта с 1го раза

Сообщение Kiss » Вт май 21, 2019 9:39 am

Спасибо за исправление


Вернуться в «РЕШЕНО: Закрытые вопросы.»