Можно ли в MAV загрузить изначально Browse без записей (пустую),
а затем уже вводить Filter??
Можно ли в MAV убрать из Process генерацию запроса Select count(*) from table where, она нужна не всегда, например, если выбирается одна запись.
Browse без записей
Обсуждение MAV Direct ODBC
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
AVDU
Re: 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)
Andrew™
AVDU
в таком случае зачем процесс?AVDU писал(а):Влияет на скорость или нет, не знаю. Там идет вычисляются функции агрегирования SUm, count, etc. Запрос спм по себе нагружает, да еще и count. А прогресс в данном случае бесполезен, он вообще ничего не показывает, только окно. Прогресс не бежит - строка то одна
Andrew™
AVDU
Re: Browse без записей
Андрей писал
в методе .Where после CODE вставь эти строчки:
Вставил, после этого программа входит в бесконечный цикл,
посылает запрос постоянно,
Вставил в init, ничего не меняется
в методе .Where после CODE вставь эти строчки:
Код: Выделить всё
SELF.Select.Reset(1)
SELF.Select.Init(1,1) ! читаем одну запись
SELF.Select.BindFields(File)
посылает запрос постоянно,
Вставил в init, ничего не меняется
AVDU
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"
Andrew™
Перейти
- CW
- ↳ CLARION for Windows
- ↳ CLARION for Internet
- ↳ Clarion.NET
- Эксклюзив
- ↳ Приват
- CLARION и...
- ↳ Reports
- ↳ Железо
- ↳ Готовые программы, шаблоны, библиотеки...
- ↳ cJSON
- ↳ LibCurl
- ↳ MAV
- ↳ SQL, Oracle, ...
- ↳ Multi-программирование(Pascal/Delphi, и т.д.)
- ↳ WinDev
- DOS
- ↳ CLARION for DOS
- Разное
- ↳ Новости
- ↳ English
- ↳ Ресурсы
- ↳ Работа
- ↳ Обо всем ...
- ↳ Обсуждение этого Форума (типа, Гостевая книга)