Ограничения в Browse (ШВС)

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Привет Всем !

Существует необходимость определить ограничение в Browse не по одному первому параметру ключа а сразу по нескольким полям а сразу по четырем. Сейчас в требуемом значении ограничения стоит Single value где используется первое поле ключа, а остальные прописаны в Фильтре.
Однако, т.к. в базе порядка 500 тыс. записей, то выборка запроса по одному полю ключа и фильтру происходит очень долго.
Range Values это просто ограничение на период....
FileRelationShip это хорошо делает для связанных файлов, но в моей ситуации связанного файла нет, просто необходимо быстрое включение нужных записей в QueueBrowse

Прошу подсказки как реализовать одновременное присвоение значений всем полям используемым в ключе

Заранее благодарен,
Сергей
Сочи
Написал: ClaList(2)
Гость

Сообщение Гость »

Для того, чтобы отбиралось быстро, нужно, чтобы был ключ/индекс у которого эти поля стоят в начале. Тогда старшие поля ключа д.б. проинициализированы или до вызова процедуры, или в ее setup-е, а в настройках указывается младшее из тех, по которым делеется отбор. Для него можно задавать любые ограничения, а для старших компонент будет по сути только неявное Single value.

WBR, Nick Tsigouro mailto:nick@arsis.ru
Написал: ClaList(2)
Ответить