BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование отчетов  / Запрос в Дизайнере отчетов БЭСТ4

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Запрос в Дизайнере отчетов БЭСТ4
 
Не делал до этого ничего сложного в FastReport'е (БЭСТ-4).
Понадобилось создать форму документа для заказа (по F12), где отдельная разбивка по складам. Т.к. нужна группировка с сортировкой по складу, кроме "Источника данных БЭСТ" создал на форме диалога запрос, вписал SQL текст, где обращения напрямую к таблицам REAL\RBOOKM, SCLAD\MLABEL, параметр запроса(заказ), который приравнял в свойствах к "Номер заказа" "Источника данных БЭСТ". Прикрепил бенд к этому источнику. Все работает, но сильно медленно!
Намного медленней, чем когда в форме для заказа используются только Источники данных БЭСТ. Может я что-нибудь не то делаю? Как то можно сделать побыстрей?

И еще. Зачем при включении Источника БЭСТ параметр Код для Строк или Шапки задавать 1 и делать 2 Источника. Это чтобы в Источник отдельно включался только RBOOK или RBOOKM с MLABEL? Для экономии времени при обработке?
 
Добрый день!
Основное замедление возникает на запросе данных, и связано с размерами таблиц.
Есть возможность попробовать изменить сортировку в отчете при помощи массивов (тогда можно отказатся от запроса), но это связанно с корреной переработкой отчета. Если еть необходимость могу дать описание такого решения.
 
Спасибо за оба ответа. Про массив понял. Попробую
 
такая же задача с группировкой по складам при печати из заказа
(управление продаж - реестр заказов)

но группировка в фастрепорте - не группировка, а только разделение списка ТМЦ при смене значения условия группировки
то есть существующей группировкой можно пользоваться только если изменить сортировку в соответсвии с условием группировки

каким образом можно изменить сортировку в источнике данных STROKI ?

либо дайте образец печатной формы с сортировкой с помощью массивов

пока дополнительный источник данных SQL-запрос
Код
SELECT
rbookm.sclad as код_склада,
rbookm.dopcode as ном_док,
rbookm.grup as группа,
rbookm.nnum as номер,
rbookm.partia as код_партии,
rbookm.kol as количество,
mlabel.name as наименование_ТМЦ,
spr_part.name as имя_партии
FROM real\rbookm as rbookm
LEFT JOIN sclad\mlabel as mlabel on (rbookm.grup=mlabel.grup and rbookm.nnum=mlabel.nnum)
LEFT JOIN sclad\spr_part as spr_part on (rbookm.grup=spr_part.grup and rbookm.nnum=spr_part.nnum and rbookm.partia=spr_part.code)
Where rbookm.dopcode=:номер_заказа
Order by код_склада,группа,номер,код_партии

в свойствах SQL-запроса ставим
params
номер_заказа=[DialogForm.shapka."Номер_заказа"]
 
как сослаться на файл DBF лежащий за пределами базы данных
например на файл в папке C:\TEMP
есть в ADVANTAGE SQL что то типа GlobalTmpPath
потому что полный путь не работает
Код
SELECT
adres.sclad as код_склада,
adres.status as статус,
adres.grup as группа,
adres.nnum as номер,
adres.partia as код_партии,
adres.name as наименование_ТМЦ,
adres.mesto1 as место1,
adres.mesto2 as место2
FROM c:\\temp\\adres as adres

работают только относительные пути
FROM real\adres или FROM sclad\adres
 
Добрый день!
Цитата
denlog пишет:
как сослаться на файл DBF лежащий за пределами базы данныхнапример на файл в папке C:\TEMPесть в ADVANTAGE SQL что то типа GlobalTmpPathпотому что полный путь не работает

1. Добавить компонент База Данных и описать путь к базе данных в свойстве ConnectPath.
2. Прямое обращение к таблице: добавить компонент Таблица. В свойстве DatabaseName установить базу созданную в пункте 1 и описать имя таблицы в свойстве TableName.
3. Запрос к таблице: добавить компонент Запрос к Базе данных. В свойстве DatabaseName установить базу созданную в пункте 1 и описать текст запроса в свойстве SQL.
 
А можно имя таблицы заключить в двойные кавычки
Код
select ... FROM "c:/temp/adres" as adres
 
Добрый день!
Цитата
Андрей пишет:
А можно имя таблицы заключить в двойные кавычки
И так работает.
Страницы: 1
Читают тему (гостей: 2)