PowerBuilder dropdowndatawindow insertrow изменяет значение отображаемого столбца

Работа с PowerBuilder 11.5.

У меня есть datawindow (dw), использующее dropdowndatawindow (dddw). Я выполняю dddw.insertrow (0) в конструкторе dw, а затем делаю dw.insertrow().

Проблема, с которой я сталкиваюсь, заключается в том, что значение "Отображать столбец" для элемента управления dddw в dw в какой-то момент изменяется на значение "Столбец данных", то есть результирующее приложение вместо этого отображает данные (первичный ключ) отформатированного строкового значения ("Показать столбец" я выбрал).

Я также извлекаю значение свойства "Показать столбец" после вызовов insertrow и retrieve, и оно все еще определено так, как я его установил изначально (т. Е. Без изменений), однако при отображении данных значения "Столбец данных" показано на рисунке.

Любые указатели на то, почему это происходит?

Спасибо

1 ответ

PB показывает "Данные" вместо "Отображать", когда не может найти точное совпадение значения DW с данными DDDW.

Думаешь, у твоего "столбца данных" тип "char(...)"?

Одно из возможных решений - переключиться на числовой (я предпочитаю "длинный") тип вместо строк как "Данные". PB гораздо точнее с цифрами.

Другие вопросы по тегам