Topic: список в отчете
как вывести в отчете список значений поля базы данных в одну строку, через запятую...?
My Visual Database → Russian → список в отчете
как вывести в отчете список значений поля базы данных в одну строку, через запятую...?
Можно например так, используя кнопку с действием Отчет (SQL)
SELECT group_concat(fieldname,',') FROM tablename
а возможно ли это сделать в самом дизайнере отчета?
Можно в таблице БД сделать вычисляемое поле
(SELECT group_concat(tablename.fieldname,',') FROM tablename)
затем выбрать его в в настройках кнопки "Отчет"
Лучше объясните подробней ситуацию, а то пока не ясно, какой вариант подойдет лучше для вашего случая.
в отчет передаю скриптом
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);
Сделал так, потому, что в последующем опасания будут мультиязычны..
пользователь сможет сам и редактировать и создавать новые отчеты (то есть, я не могу знать как именно он захочет выводить эти данные ), потому хочу вывести значения некоторых полей в строчку в самом редакторе отчетов ...
К сожалению не понял, о чем речь.
спасибо, уже не важно , я нашел другое решение
My Visual Database → Russian → список в отчете
Powered by PunBB, supported by Informer Technologies, Inc.
Theme Hydrogen by Kushi