Страница 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"