Click here to Skip to main content
15,887,485 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I am making a HR Software i need to get data of each employee on report by one click.
Data that is to be displayed on report is ( Personal information, Education,Certification,Experience) Just like a CV.

Personal Information
ID
Name
Father Name
DOB......

Education
Ser. Degree Passing year...

Certification
Ser. CertificateName Duration.....

So on....

this is working when i am trying to get information for one employee only. But when i am trying to get for multiple employees on one click. it can't work.

Kindly help me in this.

Thanks.

What I have tried:

Fro getting the result mentioned above i am using dataSource and RDLC. dataSource have multiple adapters(tables) [ personal information, Education, Certificate....] and RDLC is binded with that datasource. In RDLC i use "matrix" for displaying personal information (without column and row grouping), multiple "Table" for certification, Education and so on...
each of the matrix and tables are binded with different datasets in that dataSource. Like (Datset1 for Matrix of personal information, Dataset2 for certification table, Datse3 for education....)

This will work for single employee record.

For multiple emplyee records i add a list, bind it with Dataset1 and grouped it with employeeID. when i compile/ Built the Solution it will give an error.

"
Quote:
The Value expression for the text box ‘Certification_name’ refers to the field ‘Certification_from’. Report item expressions can only refer to fields within the current dataset scope or, if inside an aggregate, the specified dataset scope. Letters in the names of fields must use the correct case.
"

This Error will show for all the Fields other then personal Information.
How i Solve this problem....?
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900