Изменения

Перейти к: навигация, поиск

Пользовательские отчеты

788 байт добавлено, 16:11, 2 октября 2020
Нет описания правки
::CHECK – вводит булево значение (отображается на форме в виде галочки)
::DATE – вводит дату
::TIME – вводит время
::COMBO - вводит текст с возможностью выбора из выпадающего списка
::COMBOLIST - вводит текст из выпадающего списка
::UPDOWN - вводит целое число со стрелками уменьшения/увеличения
::FILESTR - вводит имя файладля открытия файла::SAVEFILESTR - вводит имя файла для сохранения файла::CHECKLISTBOX - выводит список с галками
5. Значение по-умолчанию
|}
Каждая последующая часть является выполнением запросов к БД. Выполнение запросов бывает 2-х видов: “Query” – просто выполнение запросов без возврата таблицы - для запросов типа insert, update, delete, и “Report” – выполнение запроса и выгрузка результатов его выполнения в Excel.<br />
Каждая часть с запросом должна начинаться с одного из этих ключевых слов – Query или Report, а дальше через пробел или с новой строки пишется запрос, в котором можно использовать переменные, введенные в первой части, а также зарезервированное выражение «%AddressQuery%», которое подставляет значение SQL-запроса из таблицы адресов на закладке «Адреса», для использования введенных пользователем фильтров<ref>Если запрос «select» возвращает поле, имя которого заканчивается на «_recno», при выгрузке в Excel значения этого поля будут заменены порядковым номером записи. Поля, имена которых начинаются на тире (-) не будут выведены. Это удобно использовать для полей технического назначения, например, для сортировки</ref>. В строке Report через пробел можно указать название ярлыка листа. Если в нем запятые - текст нужно взять в одинарные кавычки. Если в доп. возможности несколько блоков Report, отчеты будут выведены в один документ Excel на разные листы.
Пример полного текста дополнительной возможности:
input, $date2, Введите дату конца, date
report 'Ярлык листа для отчета'select 0 as '№ п/п_recno', target as 'Компания', name as 'ФИО'
from address
where zakaz=$zakaz
{|
|<pre>
input, $combo1, 'Выберите клиента, какого хотите!', combo, 'SELECT company, code FROM CLIENTS where date_p>now() or Date_P is null order by COMPANY, code' <?>showmessage('Выбрали клиента с кодом:'+$combo1.codes);</pre>
|
|}

Навигация