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 гораздо точнее с цифрами.