Изменения

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

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

1409 байт добавлено, 16:11, 2 октября 2020
Нет описания правки
::CHECK – вводит булево значение (отображается на форме в виде галочки)
::DATE – вводит дату
::TIME – вводит время
::COMBO - вводит текст с возможностью выбора из выпадающего списка
::COMBOLIST - вводит текст из выпадающего списка
::UPDOWN - вводит целое число со стрелками уменьшения/увеличения
::FILESTR - вводит имя файла для открытия файла::SAVEFILESTR - вводит имя файла для сохранения файла::CHECKLISTBOX - выводит список с галками5. Значение по-умолчанию
Пример объявления формы:
{|
|<pre>input, $zakaz, Введите номер заказа, int , 555
input, $date1, Введите дату начала, date
input, $date2, Введите дату конца, date</pre>
|}
Каждая последующая часть является выполнением запросов к БД. Выполнение запросов бывает 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
Описание таблиц: Описание основных таблиц системы находится в таблице log.logfields, общий список таблиц можно посмотреть выполнив запрос «show tables from courier», а структуру конкретной таблицы – «describe table <table_name>»
  Пример использования типов полей ввода Combo и Combolist. Пример использования Combolist для выбора значения из выпадающего списка приведен ниже:
{|
|}
[[ФайлПример использования Combo, позволяющего осуществлять выбор из выпадающего списка путем текстового ввода значения приведен ниже:Combolist.png|900px]]
{|
|}
[[Файл:Combo1.png|900px]] а можно Пример построения предустановленного списка значений вместо запроса рассмотрен в следующем примере. Значения списка необходимо перечислить через запятую возможные значения. только это все должно быть в апострофах, как один параметрПример синтаксиса рассмотрен ниже:
{|
|}
 [[Файл:Combo2Пример использования символа 'запятой' в исходном коде рассмотрен на примере ее использования дважды в коде.png|900px]] Использование данной функции предусмотрено Первое - в пользовательских функцияхназвании поля ввода, полях, описании переменныхвторое - в самом Select-запросе для разделения двух полей "company" и "code".
{|
|<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>
|
|}
 
[[Файл:Combo3.png|900px]]
=Примечания=
<references/>

Навигация