Здравствуйте Все.
На Кларионе пишу давно, но очень периодически. Поэтому ответы, если можно , разжуйте побольше
На Clarion 6.0 в броузе нужно создать поиск по контексту.
Например в базе присутствуют:
ОАО "РайХреньБаза"
Завод "ХреньДам"
И в броузе набрав в поле "Хрень" или попадаешь на первое поле( а нажав кнопочку переходишь на второе), или сразу в броузе остаются только эти записи.
Как-то так.
Пишу в application.
Может есть какие шаблоны готовые? Или кто ручками уже писал?
Нужен контекстный локатор
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Дед Пахом
- Старичок
- Сообщения: 3135
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
Re: Нужен контекстный локатор
Фильтр подойдёт, что-то вроде "Locator = '' OR INSTRING(CLIP(Locator), DB:FieldValue, 1, 1)", прямо в поле Filter шаблона Browse, и забайндить (Hot fields) поля Locator и DB:FieldValue.
С уважением, ДП
-
- Ветеран
- Сообщения: 390
- Зарегистрирован: 26 Август 2009, 12:41
- Откуда: Moscow
- Контактная информация:
Re: Нужен контекстный локатор
Добрый день!
2. Выбираешь locator behavior
3. Locator ставишь Filtered
4. Взводишь галку Find Aniver
Алексей
1. Заходишь в extansion броуза.или сразу в броузе остаются только эти записи.
2. Выбираешь locator behavior
3. Locator ставишь Filtered
4. Взводишь галку Find Aniver
Алексей
Re: Нужен контекстный локатор
Фильтр что-то так и не смог запустить.
А вот с Find Aniver получилось.
Большое спасибо
А вот с Find Aniver получилось.
Большое спасибо
С уважением, Александр.
-
- ✯ Ветеран ✯
- Сообщения: 1014
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
Re: Нужен контекстный локатор
Что конкретно надо-то?
потом "ручками" -
К варианту со стандартным Locator - Filtered (c
sasa72 писал(а): есть какие шаблоны готовые
ABC? Select Control Template - BrowseFuzzyMatching...sasa72 писал(а):Фильтр что-то так и не смог запустить.
потом "ручками" -
- и тот же фильтр можно и в репорты и тп...Дед Пахом писал(а):Фильтр подойдёт, что-то вроде "Locator = '' OR INSTRING(CLIP(Locator), DB:FieldValue, 1, 1)", прямо в поле Filter шаблона Browse, и забайндить (Hot fields) поля Locator и DB:FieldValue.
К варианту со стандартным Locator - Filtered (c
или без) + можно дополн. вкл. сортировку по столбцам - даст возможность искать по содержанию выбранного юзером столбца, а не по ключу или по всей строке бровза...sasa72 писал(а):с Find Aniver
Re: Нужен контекстный локатор
Есть ещё один способ для тех, кто работает с SQL, до этого не обсуждавшийся.
Нижеследующий код можно повесить на событие ACCEPTED для локатора, коим в данном случае является ?LOC:BoxKod.
Думаю, не надо говорить, что фильтрацию таким образом можно организовать по любому, а не только ключевому полю.
update(?LOC:BoxKod)
BRW2::View:Browse{PROP:SqlFilter}='a.boxkod like ''%'&LOC:BoxKod&'%'''
BRW2.ResetFromFile
?List{PROP:SelStart}=1
Нижеследующий код можно повесить на событие ACCEPTED для локатора, коим в данном случае является ?LOC:BoxKod.
Думаю, не надо говорить, что фильтрацию таким образом можно организовать по любому, а не только ключевому полю.
update(?LOC:BoxKod)
BRW2::View:Browse{PROP:SqlFilter}='a.boxkod like ''%'&LOC:BoxKod&'%'''
BRW2.ResetFromFile
?List{PROP:SelStart}=1