Browse без записей

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

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
AVDU
Новичок
Сообщения: 24
Зарегистрирован: 14 Декабрь 2005, 15:39
Откуда: Россия, Кемерово

Browse без записей

Сообщение AVDU »

Можно ли в MAV загрузить изначально Browse без записей (пустую),
а затем уже вводить Filter??

Можно ли в MAV убрать из Process генерацию запроса Select count(*) from table where, она нужна не всегда, например, если выбирается одна запись.
Любознательный
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: Browse без записей

Сообщение 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)
AVDU
Новичок
Сообщения: 24
Зарегистрирован: 14 Декабрь 2005, 15:39
Откуда: Россия, Кемерово

Сообщение AVDU »

Влияет на скорость или нет, не знаю. Там идет вычисляются функции агрегирования SUm, count, etc. Запрос спм по себе нагружает, да еще и count. А прогресс в данном случае бесполезен, он вообще ничего не показывает, только окно. Прогресс не бежит - строка то одна
Любознательный
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

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

AVDU писал(а):Влияет на скорость или нет, не знаю. Там идет вычисляются функции агрегирования SUm, count, etc. Запрос спм по себе нагружает, да еще и count. А прогресс в данном случае бесполезен, он вообще ничего не показывает, только окно. Прогресс не бежит - строка то одна
в таком случае зачем процесс?
AVDU
Новичок
Сообщения: 24
Зарегистрирован: 14 Декабрь 2005, 15:39
Откуда: Россия, Кемерово

Процесс

Сообщение AVDU »

Да там не процесс, там отчет нужен, который рисует таблицу, рисовать руками ее влом вот и использую репорт
Любознательный
AVDU
Новичок
Сообщения: 24
Зарегистрирован: 14 Декабрь 2005, 15:39
Откуда: Россия, Кемерово

Re: Browse без записей

Сообщение AVDU »

Андрей писал

в методе .Where после CODE вставь эти строчки:

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

SELF.Select.Reset(1)
SELF.Select.Init(1,1) ! читаем одну запись
SELF.Select.BindFields(File)
Вставил, после этого программа входит в бесконечный цикл,
посылает запрос постоянно,


Вставил в init, ничего не меняется
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: Browse без записей

Сообщение 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"
Ответить