У меня есть окно данных, содержащее x строк. Первый столбец, который я назову «сотрудник», представляет собой раскрывающееся окно данных со столбцом данных, указывающим на поле идентификатора сотрудника, и столбцом отображения, указывающим на поле имени сотрудника. При добавлении строки этот столбец заполняется на основе раскрывающегося списка пользователя. Кроме того, фильтр применяется к DatawindowChild столбца сотрудников, так что пользователь не может выбрать сотрудника, который не соответствует текущему фильтру.
Проблема:
Когда выражение фильтра изменяется так, что оно больше не соответствует существующим строкам, столбец сотрудника больше не может ссылаться на отображаемое значение для текущего идентификатора сотрудника, поскольку соответствующая строка находится в буфере фильтра раскрывающегося окна данных. В результате вместо этого отображается значение данных.
Что было бы умным обходным путем?
Кроме того, следует учитывать еще одну вещь: я не могу применить соответствующий фильтр к основному окну данных, потому что одно из требований состоит в том, чтобы все строки всегда оставались видимыми.
Заранее спасибо.
Изменить: Powerbuilder 2017 R2.