А никто не замечал, что фильтр от VIEW не понимает ULONG-чисел, заданных явно?!
Т.е., такой вот фильтр, например, будет работать неверно:
BrwView{PROP:Filter} = 'DOC:Index > 4000000000'
В итоге, фильтр преобразует число в LONG и выдаст все документы с индексами больше чем -294967296, что, как Вы понимаете, «немного» не то, что просили! Преобразование в LONG происходит не компилятором а именно драйвером обработки VIEW.
Для решения данной проблемы надо завести ULONG-переменную (глобальную или локальную — не важно) и забиндить ее:
ULongVar ULONG Code BIND(ULongVar) ... ULongVar = 4000000000 BrwView{PROP:Filter} = 'DOC:Index > ULongVar'
Вот теперь View правильно отберет документы с индексами больше чем 4 млрд.
Интересно, это — ошибка или так и должно быть?
Я так думаю, что это — именно ошибка. Так как я, в случае необходимости, могу явно задать негативное число, вместо того, чтобы гадать — преобразует View его или нет.