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

Обсуждение MAV Direct ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
AlexSmile
Посетитель
Сообщения: 46
Зарегистрирован: 14 Ноябрь 2005, 20:38
Откуда: Молдавия

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

Сообщение AlexSmile »

Добрый день уважаемые коллеги.

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

Clarion 8, MAV ODBC legacy
Спасибо.
Александр
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

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

Сообщение Admin »

Представь, у тебя 10000 записей. Бровз твой грузит 5000 по дефолту. Ты говоришь отфильтруй мне по подстроке только то что загрузилось. Соответственно выборка будет неверной. Она будет только из 5000.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

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

Сообщение Admin »

Если грузить все сразу то в ручную такой фильтр сделать думаю можно.
MAV все через буферную очередь грузит. Но не помню все ли методы открыты.
Мы у себя не паримся на такие мелочи.
В тысячах запросов твой один погоды не сделает (в нашем случае)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
AlexSmile
Посетитель
Сообщения: 46
Зарегистрирован: 14 Ноябрь 2005, 20:38
Откуда: Молдавия

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

Сообщение AlexSmile »

Уважаемый Admin. Возможно у нас с Вами недопонимание вопроса.
У меня стоит в настройках броуза грузить все записи.
например загрузилось 20 тыс. строк и я хочу чтобы уже локатор работал как фильтр, т.е. фильтровал уже в загруженных строках.
Александр
Аватара пользователя
AlexSmile
Посетитель
Сообщения: 46
Зарегистрирован: 14 Ноябрь 2005, 20:38
Откуда: Молдавия

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

Сообщение AlexSmile »

Ага, т.е. в штатных шаблонах нет такой возможности?
Ясно. спасибо большое. буду думать.
Александр
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

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

Сообщение Admin »

Призываю разработчика в тред через Skype
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

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

Сообщение Andrew™ »

локатор работает по колонке так

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

часто бывает так - Юзверь работает с документами за определённый период, приходит чел с бумажкой- типа есть вопрос по старому документу, чтобы не сносить все шаблонный фильтры - вводим номер документа , игнорируем все фильтры и находим искомый
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

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

Сообщение Admin »

Если человек грузит все записи без фильтрации может ли он как то сделать фильтр по подстроке по любому полю не перечитывая каждый раз данные с сервера?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

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

Сообщение Andrew™ »

Admin писал(а):Если человек грузит все записи без фильтрации может ли он как то сделать фильтр по подстроке по любому полю не перечитывая каждый раз данные с сервера?
штатно нет, это надо вторую очередь иметь и наполнять первую по условию
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

Andrew™ писал(а): штатно нет, это надо вторую очередь иметь и наполнять первую по условию
Думаю и не надо. Данные на серваке всё время меняются. В чём логика работы со второй очередью? SQL работает медленно? Пользователю интересно играться с фильтрами?
We are hard at work… for you. :)
Аватара пользователя
AlexSmile
Посетитель
Сообщения: 46
Зарегистрирован: 14 Ноябрь 2005, 20:38
Откуда: Молдавия

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

Сообщение AlexSmile »

Спасибо большое за ответы.
Александр
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

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

Сообщение Admin »

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