Переустановить фильтр в Browse

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8031
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Переустановить фильтр в Browse

Сообщение Игорь Столяров »

Привет всем !

У меня опять лузерский вопрос. :) Clarion 6.3 ABC.
Есть некий броузер с 2-мя закладками и какими-то установками для отбора записей,
обычный ABC шаблон генерит для него следующий код, например:

Код: Выделить всё

  BRW1.AddSortOrder(,NPR:By_Prioritet)  ! Add the sort order for NPR:By_Prioritet for sort order 1
  BRW1.SetFilter('(NPR:Vid = 1)')               ! Apply filter expression to browse
  
  BRW1.AddSortOrder(,NPR:By_Name)      ! Add the sort order for NPR:By_Name for sort order 2
  BRW1.SetFilter('(NPR:Vid = 2)')               ! Apply filter expression to browse
  .....
  ! Вот здесь имею желание переустановить фильтр для первой закладки (NPR:By_Prioritet),
  ! но не имею возможности указать к какой закладке применить изменение.
  If Loc:HZ = 123 then BRW1.SetFilter('(NPR:Vid = 7)').
Вопрос. Как вручную переустановить фильтр именно для первой закладки ?
Как меняется фильтр - понятно, непонятно как применить фильтр к первой закладке ... :(

Заранее спасибо за воспоможение. :)
Make Clarion Great Again ! 😎
Алексей- Софт-Центр
Ветеран
Сообщения: 390
Зарегистрирован: 26 Август 2009, 12:41
Откуда: Moscow
Контактная информация:

Переустановить фильтр в Browse

Сообщение Алексей- Софт-Центр »

Добрый день!
If choice (?sheet1) =1 then

End

Алексей
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8031
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Переустановить фильтр в Browse

Сообщение Игорь Столяров »

Спасибо ! Уже нарыл в справке вот такую комбинацию:

Код: Выделить всё

  If Loc:HZ = 123
     BRW1.SetSort(1)
     BRW1.SetFilter('(NPR:Vid = 7)')
  end   
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5160
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Переустановить фильтр в Browse

Сообщение kreator »

Я пишу в ApplyFilter после Parent Call типа:

Код: Выделить всё

case choice(?CurrentTab)
  of 1
       BRW1::View:Browse{prop:SQLFilter} = 'a.polm=' & IDSOTR & ' and a.datm is not null'
  of 2
       BRW1::View:Browse{prop:SQLFilter} = 'a.otpm=' & IDSOTR & ' and a.datm is not null'
  of 3
       BRW1::View:Browse{prop:SQLFilter} = '(a.polm=' & IDSOTR & ' or a.otpm=' & IDSOTR & ') and a.datm is not null'
end
We are hard at work… for you. :)
Ответить