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

Locator с Additional Sort

Добавлено: 17 Июнь 2012, 21:57
Андрей
Подскажите пож-та а в Clarion 8 по-прежнему невозможен локатор по Additional Sort полю ?
Если невозможен, то какие варианты обхода ? Пока нашел только предложение создавать фильтровать по значению... не совсем good
А может можно сделать динамический фильтр ( с уточнением по мере ввода в Entry фильтра) чтоб сымитировать Filtred Locator ?

Re: Locator с Additional Sort

Добавлено: 18 Июнь 2012, 13:03
Губин Игорь
А насколько имеет смысл тут говорить о локаторе? Скорее, у тебя надо говорить о фильтре. Или я чего-то недопонял?

Re: Locator с Additional Sort

Добавлено: 18 Июнь 2012, 13:39
Андрей
Ну вообще то мне нужен поиск, т.е. локатор. Но ежели по полю Additional Sort он невозможен (или возможен ?), то имитацию какую-нибудь сделать - что-то похожее. Вот нашел статью в Clarion Magazne там автор предлагает фильтром сделать_ если пустое значение, то в ApplyFilter ставить нечто подобное: If ThisVehicle = ‘’ then Return. n.е. показывать все записи, а по принятию ввода в строке поиска(фильтра) ThisVeеhicle показать только определенный набор через фильтр VEH:VehNumber=ThisVehicle

Re: Locator с Additional Sort

Добавлено: 18 Июнь 2012, 13:49
Губин Игорь
Разговор слепого с глухим... Т.е. тебе надо, чтобы по мере ввода в поле "локатора" в списке оставались только соответствующие записи?

Re: Locator с Additional Sort

Добавлено: 18 Июнь 2012, 13:52
Андрей
Игорь, сначала скажи - настоящий локатор работает по полю Additional Sort ?

Re: Locator с Additional Sort

Добавлено: 18 Июнь 2012, 14:08
Губин Игорь
Автоматически - НЭТ!

Re: Locator с Additional Sort

Добавлено: 18 Июнь 2012, 14:13
Андрей
Вот... плохо.... без локатора сильно ценность Additional Sort падает.
Как быть ? Чем заменить попроще ? Фильтром ?

Re: Locator с Additional Sort

Добавлено: 18 Июнь 2012, 14:19
Губин Игорь
Смотря ЧТО тебе надо. Ты так и не ответил на вопрос о своей сверхзадаче в этом геморрое...

Re: Locator с Additional Sort

Добавлено: 18 Июнь 2012, 14:48
Андрей
Будет Browse по дочерней таблице Meters (показания счетчиков), которую я хотел сортировать по адресу клиента (родит. таблица) - поле Lic:Adres
Связь по скрытому ID клиента. Отбор по ключу Met:Period (рабочий период, например 201206). Lic:Adres будет полем Additional Sort. Так записей за месяц много нужно поиск сделать по адресу.
Раньше то конечно делал тупо - тащил поле Адрес и в дочернюю таблицу, а теперь вот решил правильно сделать. Мда... а как ?

Re: Locator с Additional Sort

Добавлено: 18 Июнь 2012, 15:06
Губин Игорь
Да... Как это сделать с шаблонами - не знаю...

Re: Locator с Additional Sort

Добавлено: 18 Июнь 2012, 15:17
Андрей
Ну чтож если никто ничего не посоветует, попробую через фильтр, чтоб было похоже на Filtred Locator

Re: Locator с Additional Sort

Добавлено: 19 Июнь 2012, 21:58
kreator
Сейчас есть возможность в словаре сделать ключ типа order. По смыслу - это виртуальный ключ. можно попробовать, я думаю.

Re: Locator с Additional Sort

Добавлено: 23 Июнь 2012, 22:27
Андрей
Что ж сделал фильтр динамический, т.е. начинаю вводить в поле фильтра:
З-------> Заводская, Загородная,Зеленая,....
За------> Заводская, Загородная
Заг-----> Загородная

Ну в общем похоже на FiltredLocator.... так то терпимо, можно оставить

Хотя интереснее было бы сделать без поля Entry, с ним приходится 1-н раз щелкнуть чтоб попасть а поле ввода фильтра, 2-й раз чтоб вернуться в Browse.
Подскажите как можно сделать, чтоб пользователь находясь в Browse, просто вводил строку фильтра символ за символом, строка фильтра отображается, коррекция BackSpace и соотв-но фильтрация по ходу ввода ? Ну в общем чтоб еще более похоже было на Locator ? Может уже обсуждалось на форуме что-то похожее ? Ставить Alert на каждую символьную клавишу ?

Re: Locator с Additional Sort

Добавлено: 24 Июнь 2012, 4:41
BOB
Зачем делать entry локатор ? просто отображай нажатые клавиши . Пользователь в бровсе может нажимать символьные клавиши ТОЛЬКО для поиска , еше полезно после набора фразы дать пользователю возможность поиска по фрагменту т. е. если пользователь не нашел нужную строку он нажимает какую нить фку и программа ищет набранную фразу в любом месте строки кстати в этом случае полезней делать не поиск а фильтр , ну и сброс фильтра наступает по первой нажатой символьной клавиши . Надо взять за правило , одно лишнее нажатие клавиши пользователем это один отрубленный палец у программиста .

Re: Locator с Additional Sort

Добавлено: 24 Июнь 2012, 11:06
Андрей
Как и где, в каком embed отслеживать нажатие симв. клавиш ?
Можно небольшой фрагмент кода глянуть ?