MarkedBrowse - показать только выделенное

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

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
OVV
Бывалый
Сообщения: 58
Зарегистрирован: 21 Сентябрь 2005, 10:41
Откуда: Московская область

MarkedBrowse - показать только выделенное

Сообщение OVV »

Надо сделать Subj. В большом списке юзер чего-то понатыкает, а потом, клацнув галку "Показать только..." хочет увидеть только то, что выбрал. Как это сделать _правильно_ ?
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: MarkedBrowse - показать только выделенное

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

OVV писал(а):Надо сделать Subj. В большом списке юзер чего-то понатыкает, а потом, клацнув галку "Показать только..." хочет увидеть только то, что выбрал. Как это сделать _правильно_ ?
для этого можно использовать маркировку Browse (шаблонная подержка)

далее в .FillQueue

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

 IF NOT SELF.Marked.MarcedRecord()
   SELF.StatusRecord = RECORD:OutOfRange
   RETURN
 END
OVV
Бывалый
Сообщения: 58
Зарегистрирован: 21 Сентябрь 2005, 10:41
Откуда: Московская область

Re: MarkedBrowse - показать только выделенное

Сообщение OVV »

для этого можно использовать маркировку Browse (шаблонная подержка)
Да, ее и юзаю.
далее в .FillQueue

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

 IF NOT SELF.Marked.MarcedRecord()
   SELF.StatusRecord = RECORD:OutOfRange
   RETURN
 END
Чтобы это сработало надо после установки галки "Показать только выбранное" вызвать .Load и последует запрос на сервер, а данные-то уже загружены...
Хотелось бы избежать именно повторной загрузки данных...
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: MarkedBrowse - показать только выделенное

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

OVV писал(а):
для этого можно использовать маркировку Browse (шаблонная подержка)
Да, ее и юзаю.
далее в .FillQueue

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

 IF NOT SELF.Marked.MarcedRecord()
   SELF.StatusRecord = RECORD:OutOfRange
   RETURN
 END
Чтобы это сработало надо после установки галки "Показать только выбранное" вызвать .Load и последует запрос на сервер, а данные-то уже загружены...
Хотелось бы избежать именно повторной загрузки данных...
сделай доп метод в BRW1:Browse

в котором

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

I  LONG
  CODE
 LOOP WHILE I < RECORDS(SELF.Q)
  I += 1
   GET(SELF.Q,I)
   SELF.FillBuffer
   IF NOT SELF.Marked.MarkedRecord()
    DELETE(SELF.Q); I -= 1
   END
 END
 SELF.Selected(1)
Ответить