Browse без записей
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Browse без записей
Можно ли в MAV загрузить изначально Browse без записей (пустую),
а затем уже вводить Filter??
Можно ли в MAV убрать из Process генерацию запроса Select count(*) from table where, она нужна не всегда, например, если выбирается одна запись.
а затем уже вводить Filter??
Можно ли в MAV убрать из Process генерацию запроса Select count(*) from table where, она нужна не всегда, например, если выбирается одна запись.
Любознательный
Re: Browse без записей
да в свойстах шаблона есть крыжик - "Load after Open Window" - выключи его (я именно так на сложных browse и поступаю)AVDU писал(а):Можно ли в MAV загрузить изначально Browse без записей (пустую),
а затем уже вводить Filter??
а что, так критично? чтобы прогресс нормально отрисовывался, неужели дико влияет на скорости?AVDU писал(а): Можно ли в MAV убрать из Process генерацию запроса Select count(*) from table where, она нужна не всегда, например, если выбирается одна запись.
но сделать без COUNT(*) можно
в методе .Where после CODE вставь эти строчки:
Код: Выделить всё
SELF.Select.Reset(1)
SELF.Select.Init(1,1) ! читаем одну запись
SELF.Select.BindFields(File)
в таком случае зачем процесс?AVDU писал(а):Влияет на скорость или нет, не знаю. Там идет вычисляются функции агрегирования SUm, count, etc. Запрос спм по себе нагружает, да еще и count. А прогресс в данном случае бесполезен, он вообще ничего не показывает, только окно. Прогресс не бежит - строка то одна
Процесс
Да там не процесс, там отчет нужен, который рисует таблицу, рисовать руками ее влом вот и использую репорт
Любознательный
Re: Browse без записей
Андрей писал
в методе .Where после CODE вставь эти строчки:
Вставил, после этого программа входит в бесконечный цикл,
посылает запрос постоянно,
Вставил в init, ничего не меняется
в методе .Where после CODE вставь эти строчки:
Код: Выделить всё
SELF.Select.Reset(1)
SELF.Select.Init(1,1) ! читаем одну запись
SELF.Select.BindFields(File)
посылает запрос постоянно,
Вставил в init, ничего не меняется
Re: Browse без записей
действительно, погорячился, ответил не проверив, надо так:AVDU писал(а):Андрей писал
в методе .Where после CODE вставь эти строчки:
Вставил, после этого программа входит в бесконечный цикл,Код: Выделить всё
SELF.Select.Reset(1) SELF.Select.Init(1,1) ! читаем одну запись SELF.Select.BindFields(File)
посылает запрос постоянно,
Вставил в init, ничего не меняется
Код: Выделить всё
MAV1:Process.Init PROCEDURE
! Start of "MAV Process"
! [Priority 5000]
! End of "MAV Process"
CODE
! Start of "MAV Process"
! [Priority 3500]
SELF.Draw('Processing Records',1)
SELF.Draw(MAVTABLENAME(SQLVendors))
! [Priority 8500]
SELF.Select.Reset(1)
SELF.Select.Init(1,1)
SELF.Select.BindFields(SQLVendors)
SELF.Where
IF SELF.Select.Run()
MAVSHOWERROR
RETURN
END
Код: Выделить всё
PARENT.Init
! [Priority 9950]
! End of "MAV Process"