Как установить не табличное поле SQL в Crystal Report Design и параметр - PullRequest
0 голосов
/ 28 декабря 2018

Я получаю данные по этому запросу

select 
    employee.empcode, employee.fullname,
    count(attendance.Status) 
from 
    employee 
inner join 
    attendance on employee.empcode = attendance.EmpCode 
group by 
    employee.empcode, employee.fullname 
order by 
    employee.empcode

Sql Result

Но (без имени столбца) не столбец моей таблицы SQL - как поставитьэто в Crystal Report Design и код?

rptAttendance rpt = new rptAttendance();

SqlConnection myConnection = new SqlConnection(connectionString);
SqlCommand MyCommand = new SqlCommand();
SqlDataAdapter myDA = new SqlDataAdapter();
DataSet myDS = new DataSet();

MyCommand.Connection = myConnection;
MyCommand.CommandText = "select employee.empcode, employee.fullname , COUNT(attendance.Status) from employee inner join attendance on employee.empcode = attendance.EmpCode group by employee.empcode, employee.fullname order by employee.empcode";
MyCommand.CommandType = CommandType.Text;

myDA.SelectCommand = MyCommand;
myDA.Fill(myDS, "Attendance");
myDA.Fill(myDS, "Employee");

rpt.SetDataSource(myDS);
CrystalReportViewer1.ReportSource = rpt;

Report Design

введите описание изображения здесь

1 Ответ

0 голосов
/ 28 декабря 2018

вы пропустили имя для последнего столбца, попробуйте:

select employee.empcode, employee.fullname , COUNT(attendance.Status) countColumn from employee inner join attendance on employee.empcode = attendance.EmpCode group by employee.empcode, employee.fullname order by employee.empcode

Редактировать: добавить структуру в отчет

Обычно я создаю поддельное представление, например:

create view fakeView as
select convert(nvarchar(yourrealColumnLength) '') columnName,
       convert(int, 0) column2Name
       .......

затем в правой панели внутри кристаллического интерфейса просто свяжите свой вид, чтобы получить структуру.

Это может помочь вам: пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...