Страница 1 из 1
Browse без записей
Добавлено: 16 Март 2006, 12:27
AVDU
Можно ли в MAV загрузить изначально Browse без записей (пустую),
а затем уже вводить Filter??
Можно ли в MAV убрать из Process генерацию запроса Select count(*) from table where, она нужна не всегда, например, если выбирается одна запись.
Re: Browse без записей
Добавлено: 16 Март 2006, 12:57
Andrew™
AVDU писал(а):Можно ли в MAV загрузить изначально Browse без записей (пустую),
а затем уже вводить Filter??
да

в свойстах шаблона есть крыжик - "Load after Open Window" - выключи его (я именно так на сложных browse и поступаю)
AVDU писал(а):
Можно ли в MAV убрать из Process генерацию запроса Select count(*) from table where, она нужна не всегда, например, если выбирается одна запись.
а что, так критично? чтобы прогресс нормально отрисовывался, неужели дико влияет на скорости?
но сделать без COUNT(*) можно
в методе .Where после CODE вставь эти строчки:
Код: Выделить всё
SELF.Select.Reset(1)
SELF.Select.Init(1,1) ! читаем одну запись
SELF.Select.BindFields(File)
Добавлено: 16 Март 2006, 13:06
AVDU
Влияет на скорость или нет, не знаю. Там идет вычисляются функции агрегирования SUm, count, etc. Запрос спм по себе нагружает, да еще и count. А прогресс в данном случае бесполезен, он вообще ничего не показывает, только окно. Прогресс не бежит - строка то одна
Добавлено: 16 Март 2006, 13:09
Andrew™
AVDU писал(а):Влияет на скорость или нет, не знаю. Там идет вычисляются функции агрегирования SUm, count, etc. Запрос спм по себе нагружает, да еще и count. А прогресс в данном случае бесполезен, он вообще ничего не показывает, только окно. Прогресс не бежит - строка то одна
в таком случае зачем процесс?
Процесс
Добавлено: 17 Март 2006, 5:23
AVDU
Да там не процесс, там отчет нужен, который рисует таблицу, рисовать руками ее влом вот и использую репорт
Re: Browse без записей
Добавлено: 17 Март 2006, 6:06
AVDU
Андрей писал
в методе .Where после CODE вставь эти строчки:
Код: Выделить всё
SELF.Select.Reset(1)
SELF.Select.Init(1,1) ! читаем одну запись
SELF.Select.BindFields(File)
Вставил, после этого программа входит в бесконечный цикл,
посылает запрос постоянно,
Вставил в init, ничего не меняется
Re: Browse без записей
Добавлено: 17 Март 2006, 8:52
Andrew™
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.AllRec = 1
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"