Страница 1 из 1

Автофильтр в броузе.

Добавлено: 13 Март 2015, 12:12
AlexSmile
Добрый день уважаемые коллеги.

У меня есть локатор по броузу. Настроил в action броуза Locator Control поле локатора, указал в Column Search type на все поля %_%
Поиск по локатору работает замечательно курсор становится на запись, и если нажать кнопку refresh то в броузе отфильтруются записи согласно локатору.
Нельзя ли так сделать чтобы локатору был не поиск, а фильтр без нажатия кнопки reshresh? т.к. Refresh это дополнительный запрос к БД.
Например пользователь вносит например "хлеб" в поле локатора и в броузе сразу фильтруются записи по условию %_%, а не просто становится курсор на первую запись удовлетворяющую условию.
Посмотрел ветки форума на предмет Auto Filter/Excel autofilter но не очень понял.
Ткните куда копать. Хотелось бы реализовать "малой кровью".

Clarion 8, MAV ODBC legacy
Спасибо.

Автофильтр в броузе.

Добавлено: 13 Март 2015, 12:19
Admin
Представь, у тебя 10000 записей. Бровз твой грузит 5000 по дефолту. Ты говоришь отфильтруй мне по подстроке только то что загрузилось. Соответственно выборка будет неверной. Она будет только из 5000.

Автофильтр в броузе.

Добавлено: 13 Март 2015, 12:22
Admin
Если грузить все сразу то в ручную такой фильтр сделать думаю можно.
MAV все через буферную очередь грузит. Но не помню все ли методы открыты.
Мы у себя не паримся на такие мелочи.
В тысячах запросов твой один погоды не сделает (в нашем случае)

Автофильтр в броузе.

Добавлено: 13 Март 2015, 12:22
AlexSmile
Уважаемый Admin. Возможно у нас с Вами недопонимание вопроса.
У меня стоит в настройках броуза грузить все записи.
например загрузилось 20 тыс. строк и я хочу чтобы уже локатор работал как фильтр, т.е. фильтровал уже в загруженных строках.

Автофильтр в броузе.

Добавлено: 13 Март 2015, 12:24
AlexSmile
Ага, т.е. в штатных шаблонах нет такой возможности?
Ясно. спасибо большое. буду думать.

Автофильтр в броузе.

Добавлено: 13 Март 2015, 12:32
Admin
Призываю разработчика в тред через Skype

Автофильтр в броузе.

Добавлено: 13 Март 2015, 12:38
Andrew™
локатор работает по колонке так

1. пытается спозиционироваться на запись, условие поика по колонке выставляется в шаблоне Browse
2. по EnterKey или Refresh лезем за выборкой в базу, при этом локатор может использоваться как единственный фильтр для browse, а может добавляться к уже имеющимся шаблонным фильтрам, режим работы настраивается через POPUP MouseRight в локаторном поле

часто бывает так - Юзверь работает с документами за определённый период, приходит чел с бумажкой- типа есть вопрос по старому документу, чтобы не сносить все шаблонный фильтры - вводим номер документа , игнорируем все фильтры и находим искомый

Автофильтр в броузе.

Добавлено: 13 Март 2015, 12:42
Admin
Если человек грузит все записи без фильтрации может ли он как то сделать фильтр по подстроке по любому полю не перечитывая каждый раз данные с сервера?

Автофильтр в броузе.

Добавлено: 13 Март 2015, 12:54
Andrew™
Admin писал(а):Если человек грузит все записи без фильтрации может ли он как то сделать фильтр по подстроке по любому полю не перечитывая каждый раз данные с сервера?
штатно нет, это надо вторую очередь иметь и наполнять первую по условию

Автофильтр в броузе.

Добавлено: 13 Март 2015, 13:14
kreator
Andrew™ писал(а): штатно нет, это надо вторую очередь иметь и наполнять первую по условию
Думаю и не надо. Данные на серваке всё время меняются. В чём логика работы со второй очередью? SQL работает медленно? Пользователю интересно играться с фильтрами?

Автофильтр в броузе.

Добавлено: 13 Март 2015, 18:26
AlexSmile
Спасибо большое за ответы.

Автофильтр в броузе.

Добавлено: 14 Март 2015, 2:35
Admin
kreator писал(а): В чём логика работы со второй очередью? SQL работает медленно?
Иногда нужно. У меня есть программа для информационной службы в нашей компании. Товар, остатки, цены в магазинах и т.д. Данных не много но долгое получение т.к. куча связанных таблиц и т.д. Часто обновлять не нужно а поиск нужно по instring фильтру для удобства.
Вот сделал получение всего а потом фильтрую только то что нужно по мере ввода буковок в поле фильтра. Функционал переключаемый, работает или как локатор или как фильтр. Девченкам удобно.
Но поиск только по названию товара или артикулу. т.е. по фиксированным столбцам.