Topic: список в отчете

как вывести в отчете список значений поля базы данных в одну строку, через запятую...?

Re: список в отчете

Можно например так, используя кнопку с действием Отчет (SQL)

SELECT group_concat(fieldname,',') FROM tablename
Dmitry.

3 (edited by sibprogsistem 2018-12-12 10:31:01)

Re: список в отчете

а возможно ли это сделать в самом дизайнере  отчета?

Re: список в отчете

Можно в таблице БД сделать вычисляемое поле

(SELECT group_concat(tablename.fieldname,',') FROM tablename)

затем выбрать его в в настройках кнопки "Отчет"


Лучше объясните подробней ситуацию, а то пока не ясно, какой вариант подойдет лучше для вашего случая.

Dmitry.

Re: список в отчете

в отчет передаю скриптом

SQLQuery('SELECT servise.id AS "(частный клиент)(id)", servise.firstNameClient AS "(частный клиент)  Имя", servise.twoNameClient AS "(частный клиент) Фамилия", servise.lastNameClient  AS "(частный клиент) Отчество" ,'+
             'servise.adresClient AS "(частный клиент) Адрес", servise.passportNamberClient AS "(частный клиент) Серия паспорта", servise.passportSeriesClient AS "(частный клиент) Номер паспорта",'+
             'servise.serialNamber AS "(Оборудование) Серийный номер" ,servise.descriptionATCsWords AS "(Оборудование) Описание неисправности",servise.externalStatus AS "(Оборудование) Внешний вид",'+
             'servise.model AS "(Оборудование) Модель",servise.dateInServise AS "(Оборудование) Дата поступления",servise.equipment AS "(Оборудование) Комплектация",'+
             'servise.diagnostics AS "(Оборудование) Описание диагностики",servise.dateApplcation AS "(Заявка) Дата ожидания мастера",servise.timeApplication AS "(Заявка) Время ожидания мастера",'+
             'servise.warranty AS "(Оборудование) Гарантийный ДА/НЕТ",servise.onlyDiiagnostics AS "(Оборудование) Только диагностика ДА/НЕТ",'+
             'listWorkOff.priceWorkOff AS "Цена",listWorkOff.klVoWorkOff  AS "Колличество",listWorkOff.nameWorkOff AS "Наименование",'+
             'sumInPrice.inPrice AS "Сумма оплаты",sumInPrice.dateINPrice AS "Дата оплаты", '+
             'TypeOfEquipment.nameTypeOfEquipment "Тип оборудования", '+
             'manufacturer.nameManufacturer AS "Бренд оборудования", '+
             'Company.nameCompany AS "Имя компании", telCompany AS "Телефон компании", streetCompany AS "Улица компании", houseCompany AS "Дом компании", fractionCompany AS "Дробь", officeCompany AS "Офис компании", '+
             'status.statusName AS "Статус оборудования", '+
             'clCompanyOrApp.nameclCompanyOrApp AS "Частный клиент,компания, заявка" '+
             'FROM servise '+
             'LEFT OUTER JOIN listWorkOff ON listWorkOff.id_servise=servise.id '+
             'LEFT OUTER JOIN sumInPrice ON sumInPrice.id_servise=servise.id '+
             'LEFT OUTER JOIN TypeOfEquipment ON TypeOfEquipment.id=servise.id_TypeOfEquipment '+
             'LEFT OUTER JOIN manufacturer ON manufacturer.id=servise.id_manufacturer '+
             'LEFT OUTER JOIN Company ON Company.id=servise.id_Company '+
             'LEFT OUTER JOIN status ON status.id=servise.id_status '+
             'LEFT OUTER JOIN clCompanyOrApp ON clCompanyOrApp.id=servise.id_clCompanyOrApp '+
             'WHERE servise.id='+ frmServiceCen.tgList.sqlValue , WorkOff);

Сделал так, потому, что в последующем опасания будут мультиязычны..
  пользователь сможет сам и редактировать и создавать новые отчеты (то есть, я не могу знать как именно он захочет выводить эти данные ), потому хочу вывести значения некоторых полей в строчку в самом редакторе отчетов ...

Re: список в отчете

К сожалению не понял, о чем речь.

Dmitry.

Re: список в отчете

спасибо, уже не важно , я нашел другое решение