SlideShare a Scribd company logo
Hướng dẫn tạo Report với LinQ
I. Yêu cầu đặt ra:
-

Tạo một CSDL gồm 2 bảng: Khoa, SinhVien.
In danh sách tất cả các sinh viên (ko phụ thuộc vào khoa).
In danh sách sinh viên theo từng khoa, thống kê số lượng sinh viên tương ứng của khoa đó.

II. Chuẩn bị CSDL
-

-

Mình tạo một CSDL DuyDai để demo gồm 2 bảng:
 Bảng Khoa gồm có 3 khoa là: Cơ khí, CNTT và Tài chính ngân hàng
 Bảng SinhVien gồm 6 sinh viên phân đều ra 3 khoa (mỗi khoa 2 SV).
Tiếp đó mình tạo thêm 1 view để làm nguồn khi xuất báo cáo SV theo từng khoa:
create view view_Khoa_SinhVien
as
select k.tenkhoa, s.masv, s.tensv, s.diachi, s.sodienthoai
from SinhVien s inner join Khoa k
on k.makhoa = s.makhoa

III. Chuẩn bị giao diện

Cuối cùng mới đến công việc chính là thiết kế Report. Các bạn theo dõi tiếp phía dưới.
Nguyễn Duy Đại – DHTH4 - HUI

Trang 1
IV.

Tạo Report với 1 bảng đơn.

1. Add ne w report vào:

Nguyễn Duy Đại – DHTH4 - HUI

Trang 2
2. Sau khi OK thì sẽ hiện ra trình hướng dẫn tạo Report theo từng bước, bạn cứ thực hiện
thứ tự theo từng yêu cầu.
Chọn Using the Report Wizard  OK. ( Chọn Using the Report Wizard làm cho nó nhanh.hi.)
Các bạn cũng có thể chọn As a Blank Report nhưng cái đó phải thiết kế từng tí một, mình ko đủ
thời gian để hướng dẫn.

Nguyễn Duy Đại – DHTH4 - HUI

Trang 3
3. Tiếp theo chọn các bảng mà mình muốn sử dụng làm nguồn.

Nguyễn Duy Đại – DHTH4 - HUI

Trang 4
4. Tiếp đến chọn những Field muốn sử dụng trong Report
- Lấy tất luôn nhé, vì cần xuất hết thông tin mà.

Nguyễn Duy Đại – DHTH4 - HUI

Trang 5
5. Tiếp đến chọn Field mà mình muốn dùng để Group khi xuất Report. Nếu ko cần thì bỏ
qua và Next để sang bước tiếp theo.
- Nếu bạn cần gom nhóm thì chọn cột muốn gom , ko thì để nguyên rồi Next

Nguyễn Duy Đại – DHTH4 - HUI

Trang 6
6. Tiếp theo là chọn Field muốn dùng để lọc dữ liệu (Cái này dùng cho Report có tham số
truyền vào) . Nếu ko cần thì bỏ qua và Next để sang bước tiếp theo.

Nguyễn Duy Đại – DHTH4 - HUI

Trang 7
7. Cuối cùng là chọn Style cho Report  OK

Vậy là xong bước đầu. Công việc tiếp theo là thiết kế Report theo yêu cầu của bạn.

Nguyễn Duy Đại – DHTH4 - HUI

Trang 8
8. Sau khi bạn thực hiện xong các bước ở trên thì 1 report sẽ hiện ra cho mình tùy chỉnh.
Công việc của bạn là sửa lại tiêu đề cột, thêm cái Title tên bảng, thêm cái biến đế m tổng
số sinh viên.
- Để sửa tên cột thì bạn click phải chuột vào tên cột trong phần Page Header rồi chọn Edit
Text Object. Bạn có thể bỏ kiểu gạch chân, canh trái phải cho tiêu đề tùy theo sở thích.

Nguyễn Duy Đại – DHTH4 - HUI

Trang 9
-

Tiếp đến là tạo thêm cái Title tên bảng. Bạn click phải chuột vào một vùng trống bất kỳ rồi
chọn: Insert  Text Object. Gõ tên bảng mình muốn, ở đây mình đặt tên bảng là “DANH
SÁCH SINH VIÊN”

-

Tiếp theo bạn cần tạo 1 biến dùng để đếm tổng số sinh viên. Bạn làm như sau:
o Nhấp phải chuột vào Formula Fields  New

Nguyễn Duy Đại – DHTH4 - HUI

Trang 10
o Cửa sổ hiện ra bạn đặt tên  Enter

o Cửa sổ tạo Formula Fields hiện ra, bạn hãy viết code để thực hiện đếm SV. Lưu ý: bạn
có thể kéo thả để phát sinh cột. Đầu tiên bạn kéo công thức Count ra, tiếp đó là kéo thuộc
tín masv vào thì ta cũng có công thức này. Thông thường thì thực hiện kéo thả sẽ nhanh
và chính xác hơn. Xong thì bạn click vào “Save and close”.

Khi bạn tạo xong nó sẽ xuất hiện một biến “demSV” trong Formula Fields. Khi nào cần sử
dụng thì bạn kéo thả vào Report thôi

Nguyễn Duy Đại – DHTH4 - HUI

Trang 11
9. Tiếp đến mình sẽ hướng dẫn định dạng lại ngày theo kiểu của VN. (dd/mm/yyyy)
- Khi bạn vừa tạo xong Report thì mặc định hệ thống sẽ tạo cho bạn một biến kiểu ngày
mặc định là “m/d/yyyy”. Để sửa lại theo ý mình thì bạn click phải chuột vào biến đó, chọn
Format Object.

Nguyễn Duy Đại – DHTH4 - HUI

Trang 12
-

Trong cửa sổ mới hiện ra bạn chọn Customize.

Nguyễn Duy Đại – DHTH4 - HUI

Trang 13
-

Tiếp đến bạn check vào kiểu ngày là: DMY, sau đó sửa lại một vài cái theo hình dưới.

Vậy là xong phần định dạng ngày.
10. Tiếp theo mình sẽ hướng dẫn định dạng số đếm (cái này xem hình thôi là làm dc, mình
khỏi phải viết dài dòng nhé)

Nguyễn Duy Đại – DHTH4 - HUI

Trang 14
Nguyễn Duy Đại – DHTH4 - HUI

Trang 15
11. Cuối cùng là đến phần kẻ bảng.
- Click chuột phải vào vùng trống chọn Insert  Line

Nguyễn Duy Đại – DHTH4 - HUI

Trang 16
-

Click chọn điểm đầu, giữ chuột và di chuyển đến điểm kết thúc là ta sẽ vẽ dc 1 đường.
Các bạn là tương tự để vẽ các đường khác để tạo thành 1 bảng như thế này:

-

Lưu ý: để các đường bằng nhau thì bạn nên Copy-Paste chứ ko nên vẽ lại nhiều lần một
đường có cùng kích thước.
Và một cái tùy chọn rất quan trọng là khi các đường chưa nằm đúng vị trí mà bạn
muốn, bạn dùng các phím mũi tên để di chuyển, nhưng khổ nỗi là mỗi lần di chuyển nó
sẽ nhích một khoảng khá lớn lên nhiều lúc bất tiện cho chúng ta. Để khắc phục điều này
thì bạn vào menu: Crystal Reports  Design  Default Settings…

-

Nguyễn Duy Đại – DHTH4 - HUI

Trang 17
Trong cửa sổ hiện ra bạn thiết lập thông số cho Grid Size là giá trị tối thiểu (0,01 in). Bây
giờ bạn hãy dùng phím mũi tên di chuyển thử lại xem, mỗi lần di chuyển sẽ chỉ là 1 khoảng
rất nhỏ thôi.

Nguyễn Duy Đại – DHTH4 - HUI

Trang 18
Vậy là đã tùy chỉnh xong hết cái report 1, công việc của bạn là Code để đưa nguồn cho report.
Mình sẽ hướng dẫn ở cuối.

Nguyễn Duy Đại – DHTH4 - HUI

Trang 19
V. Tạo Report từ nhiều bảng (ở đây là 2 bảng) sử dụng View
Ngay từ đầu mình đã chuẩn bị 1 View: view_Khoa_SinhVien
Bây giờ mình sẽ hướng dẫn tạo report dựa vào view đó. Các bước tạo bạn xem hình nha,
giống như trên thôi.
1. Add ne w report.
2. Chọn Using the Report Wizard
-

Nguyễn Duy Đại – DHTH4 - HUI

Trang 20
3. Chọn nguồn là vie w đã tạo

Nguyễn Duy Đại – DHTH4 - HUI

Trang 21
4. Chọn Fields xuất hiện trong Report (ở đây mình chọn hết vì mình đã lọc ngay từ khi tạo
view rồi.)

Nguyễn Duy Đại – DHTH4 - HUI

Trang 22
5. Chọn biến muốn Group lại, ở đây mình chọn là group theo tên khoa lên mình chọn tên
khoa

Nguyễn Duy Đại – DHTH4 - HUI

Trang 23
6. Tiếp theo chọn Next  Next  Finish.

Nguyễn Duy Đại – DHTH4 - HUI

Trang 24
Nguyễn Duy Đại – DHTH4 - HUI

Trang 25
7. Khi tạo xong các bạn sẽ thấy thế này.

8. Các bạn sửa lại tên cột, và xóa cái Group #1 Name đi (xóa cả 2 luôn), rồi bạn kéo cái
tenkhoa từ phần Details lên phần GroupHeaderSection1.
- Tiếp tục các bạn vẽ bảng và tạo 2 biến đếm là demKhoa và demSV (sinh viên theo từng
khoa).
- Khi làm xong các công việc ở trên bạn sẽ thấy dc 1 report như thế này:

Nguyễn Duy Đại – DHTH4 - HUI

Trang 26
-

Mình chỉ lưu ý với các bạn là cách tạo biến demSV theo khoa

Code: (đối số 1 là biến cần đếm, đối số 2 là điều kiện đếm)
Count ({Report_VS_LinQ_view_Khoa_SinhVien.masv},{Report_VS_LinQ_view_Khoa_SinhVien.tenkhoa})

OK, công đoạn chuẩn bị giao diện vào report đã xong, tiếp đến là Code thôi.

Nguyễn Duy Đại – DHTH4 - HUI

Trang 27
VI.

Code

Các bạn chỉ cần chú ý duy nhất cho mình một điều là using thêm 2 thư viện này:
using CrystalDecisions.CrystalReports.Engine;
using System.Diagnostics; //using thư viện này để mở file

Chi tiết code các bạn xem trong demo nhé. Rất dễ hiểu.

CHÚC THÀNH CÔNG!

Nguyễn Duy Đại – DHTH4 - HUI

Trang 28

More Related Content

What's hot

Cq lt hdt-th2011-01-tuan08
Cq lt hdt-th2011-01-tuan08Cq lt hdt-th2011-01-tuan08
Cq lt hdt-th2011-01-tuan08
. .
 
Trần Thị Thanh Trúc - Lớp 10 - C3 - Bài 19: Tạo và làm việc với bảng
Trần Thị Thanh Trúc - Lớp 10 - C3 - Bài 19: Tạo và làm việc với bảngTrần Thị Thanh Trúc - Lớp 10 - C3 - Bài 19: Tạo và làm việc với bảng
Trần Thị Thanh Trúc - Lớp 10 - C3 - Bài 19: Tạo và làm việc với bảng
K33LA-KG
 
Cq lt hdt-th2011-01-tuan09
Cq lt hdt-th2011-01-tuan09Cq lt hdt-th2011-01-tuan09
Cq lt hdt-th2011-01-tuan09
. .
 
Baigiang19 tao va-lam-viec-voi-bang
Baigiang19 tao va-lam-viec-voi-bangBaigiang19 tao va-lam-viec-voi-bang
Baigiang19 tao va-lam-viec-voi-bang
quangaxa
 
Chương 2 Dinh dang van ban
Chương 2 Dinh dang van banChương 2 Dinh dang van ban
Chương 2 Dinh dang van ban
Hòa Hoàng
 

What's hot (20)

Cq lt hdt-th2011-01-tuan08
Cq lt hdt-th2011-01-tuan08Cq lt hdt-th2011-01-tuan08
Cq lt hdt-th2011-01-tuan08
 
Trần Thị Thanh Trúc - Lớp 10 - C3 - Bài 19: Tạo và làm việc với bảng
Trần Thị Thanh Trúc - Lớp 10 - C3 - Bài 19: Tạo và làm việc với bảngTrần Thị Thanh Trúc - Lớp 10 - C3 - Bài 19: Tạo và làm việc với bảng
Trần Thị Thanh Trúc - Lớp 10 - C3 - Bài 19: Tạo và làm việc với bảng
 
Bài 19: Tạo và làm việc với bảng
Bài 19: Tạo và làm việc với bảngBài 19: Tạo và làm việc với bảng
Bài 19: Tạo và làm việc với bảng
 
Tài liệu học kế toán Excel
Tài liệu học kế toán ExcelTài liệu học kế toán Excel
Tài liệu học kế toán Excel
 
BÀI 19 -TIN HOC 10
BÀI 19 -TIN HOC 10BÀI 19 -TIN HOC 10
BÀI 19 -TIN HOC 10
 
Cq lt hdt-th2011-01-tuan09
Cq lt hdt-th2011-01-tuan09Cq lt hdt-th2011-01-tuan09
Cq lt hdt-th2011-01-tuan09
 
Boi duong tin hoc excel rat hay
Boi duong tin hoc excel rat hayBoi duong tin hoc excel rat hay
Boi duong tin hoc excel rat hay
 
Baigiang19 tao va-lam-viec-voi-bang
Baigiang19 tao va-lam-viec-voi-bangBaigiang19 tao va-lam-viec-voi-bang
Baigiang19 tao va-lam-viec-voi-bang
 
GIÁO ÁN TIN HỌC 10- BÀI 19
GIÁO ÁN TIN HỌC 10- BÀI 19GIÁO ÁN TIN HỌC 10- BÀI 19
GIÁO ÁN TIN HỌC 10- BÀI 19
 
Bai 19 tao va lam viec voi bang
Bai 19 tao va lam viec voi bangBai 19 tao va lam viec voi bang
Bai 19 tao va lam viec voi bang
 
tin học lớp 7
tin học lớp 7tin học lớp 7
tin học lớp 7
 
Hướng dẫn sử dụng Microsoft Excel cơ bản
Hướng dẫn sử dụng Microsoft Excel cơ bảnHướng dẫn sử dụng Microsoft Excel cơ bản
Hướng dẫn sử dụng Microsoft Excel cơ bản
 
De12
De12De12
De12
 
07. giáo trình revit structure tiếng việt
07. giáo trình revit structure tiếng việt07. giáo trình revit structure tiếng việt
07. giáo trình revit structure tiếng việt
 
Chương 2 Dinh dang van ban
Chương 2 Dinh dang van banChương 2 Dinh dang van ban
Chương 2 Dinh dang van ban
 
Câu hỏi trắc nghiệm Microsoft Excel
Câu hỏi trắc nghiệm Microsoft ExcelCâu hỏi trắc nghiệm Microsoft Excel
Câu hỏi trắc nghiệm Microsoft Excel
 
Giao trinh excel 2003
Giao trinh excel 2003Giao trinh excel 2003
Giao trinh excel 2003
 
tin học lớp 7
tin học lớp 7tin học lớp 7
tin học lớp 7
 
Giáo trình microsoft office excel 2003
Giáo trình microsoft office excel 2003Giáo trình microsoft office excel 2003
Giáo trình microsoft office excel 2003
 
Bài giảng Excel 2003 Toàn tập
Bài giảng Excel 2003 Toàn tậpBài giảng Excel 2003 Toàn tập
Bài giảng Excel 2003 Toàn tập
 

Viewers also liked

Evaluación comprensión del medio cuarto año básico
Evaluación comprensión del medio cuarto año básicoEvaluación comprensión del medio cuarto año básico
Evaluación comprensión del medio cuarto año básico
Marisol Hernandez
 
40 minutos de mi vida
40 minutos de mi vida40 minutos de mi vida
40 minutos de mi vida
tomyavila
 
2015-05-21 GSPC LNG Slides for Canada
2015-05-21 GSPC LNG Slides for Canada2015-05-21 GSPC LNG Slides for Canada
2015-05-21 GSPC LNG Slides for Canada
Stephen M Acker
 

Viewers also liked (20)

Asfeksia haidir
Asfeksia haidirAsfeksia haidir
Asfeksia haidir
 
Atención a la diversidad
Atención a la diversidadAtención a la diversidad
Atención a la diversidad
 
One time password generation using mathematical random function in sphere spa...
One time password generation using mathematical random function in sphere spa...One time password generation using mathematical random function in sphere spa...
One time password generation using mathematical random function in sphere spa...
 
15 t00406
15 t0040615 t00406
15 t00406
 
Sara Minard- Umass Social Entrepreneurship Day 2015
Sara Minard- Umass Social Entrepreneurship Day 2015Sara Minard- Umass Social Entrepreneurship Day 2015
Sara Minard- Umass Social Entrepreneurship Day 2015
 
Let me go
Let me goLet me go
Let me go
 
20130813 arcgis-webinar
20130813 arcgis-webinar20130813 arcgis-webinar
20130813 arcgis-webinar
 
(114858393) fotos!
(114858393) fotos!(114858393) fotos!
(114858393) fotos!
 
Digital access
Digital accessDigital access
Digital access
 
Evaluación comprensión del medio cuarto año básico
Evaluación comprensión del medio cuarto año básicoEvaluación comprensión del medio cuarto año básico
Evaluación comprensión del medio cuarto año básico
 
To be print_all
To be print_allTo be print_all
To be print_all
 
Rosycristy
RosycristyRosycristy
Rosycristy
 
40 minutos de mi vida
40 minutos de mi vida40 minutos de mi vida
40 minutos de mi vida
 
EMP Certificate
EMP CertificateEMP Certificate
EMP Certificate
 
POSTER_Final
POSTER_FinalPOSTER_Final
POSTER_Final
 
Jon eta Yelsin
Jon eta YelsinJon eta Yelsin
Jon eta Yelsin
 
2015-05-21 GSPC LNG Slides for Canada
2015-05-21 GSPC LNG Slides for Canada2015-05-21 GSPC LNG Slides for Canada
2015-05-21 GSPC LNG Slides for Canada
 
социальный конфликт
социальный конфликтсоциальный конфликт
социальный конфликт
 
Ingenieria de software i
Ingenieria de software   iIngenieria de software   i
Ingenieria de software i
 
Ordning och reda på innehållet
Ordning och reda på innehålletOrdning och reda på innehållet
Ordning och reda på innehållet
 

Similar to Hướng dẫn tạo Report với LINQ

Giới thiệu Visio
Giới thiệu VisioGiới thiệu Visio
Giới thiệu Visio
Phong Lữ
 

Similar to Hướng dẫn tạo Report với LINQ (20)

Access
AccessAccess
Access
 
Hướng dẫn thực hành phần mềm Eviews môn KTL
Hướng dẫn thực hành phần mềm Eviews môn KTLHướng dẫn thực hành phần mềm Eviews môn KTL
Hướng dẫn thực hành phần mềm Eviews môn KTL
 
Eviews guide under_140203_m
Eviews guide under_140203_mEviews guide under_140203_m
Eviews guide under_140203_m
 
Thiết kế 2D Autocad 2018
Thiết kế 2D Autocad 2018Thiết kế 2D Autocad 2018
Thiết kế 2D Autocad 2018
 
huong dan hoan chinh Autocad 2018 2D
huong dan hoan chinh Autocad 2018 2Dhuong dan hoan chinh Autocad 2018 2D
huong dan hoan chinh Autocad 2018 2D
 
Csdl tlth-huong dan su dung sql server 2000
Csdl tlth-huong dan su dung sql server 2000Csdl tlth-huong dan su dung sql server 2000
Csdl tlth-huong dan su dung sql server 2000
 
Bg solidworks2008 phan1
Bg solidworks2008 phan1Bg solidworks2008 phan1
Bg solidworks2008 phan1
 
Cách tạo chân linh kiện trong Orcad Layout P1
Cách tạo chân linh kiện trong Orcad Layout P1Cách tạo chân linh kiện trong Orcad Layout P1
Cách tạo chân linh kiện trong Orcad Layout P1
 
BG_DUNGHINH_SKETCHUP_2020_Publish.pdf
BG_DUNGHINH_SKETCHUP_2020_Publish.pdfBG_DUNGHINH_SKETCHUP_2020_Publish.pdf
BG_DUNGHINH_SKETCHUP_2020_Publish.pdf
 
Gt do hoa 3 d
Gt do hoa 3 dGt do hoa 3 d
Gt do hoa 3 d
 
Giáo trình đào tạo thiết kế Creo parametrics 2.0 cơ bản
Giáo trình đào tạo thiết kế Creo parametrics 2.0 cơ bảnGiáo trình đào tạo thiết kế Creo parametrics 2.0 cơ bản
Giáo trình đào tạo thiết kế Creo parametrics 2.0 cơ bản
 
KẾ HOẠCH BÀI HỌC THEO CHỦ ĐỀ TIN 7 | CHỦ ĐỀ 2: LÀM VIỆC VỚI TRANG TÍNH
KẾ HOẠCH BÀI HỌC THEO CHỦ ĐỀ TIN 7 | CHỦ ĐỀ 2: LÀM  VIỆC VỚI TRANG TÍNHKẾ HOẠCH BÀI HỌC THEO CHỦ ĐỀ TIN 7 | CHỦ ĐỀ 2: LÀM  VIỆC VỚI TRANG TÍNH
KẾ HOẠCH BÀI HỌC THEO CHỦ ĐỀ TIN 7 | CHỦ ĐỀ 2: LÀM VIỆC VỚI TRANG TÍNH
 
Giáo trình Revit structure 1
Giáo trình Revit structure 1Giáo trình Revit structure 1
Giáo trình Revit structure 1
 
Huong dan xem va tuy chinh bao cao quan tri trên misa sme.net 2015
Huong dan xem va tuy chinh bao cao quan tri trên misa sme.net 2015Huong dan xem va tuy chinh bao cao quan tri trên misa sme.net 2015
Huong dan xem va tuy chinh bao cao quan tri trên misa sme.net 2015
 
Huong dan co ban solidwork2008
Huong dan co ban solidwork2008Huong dan co ban solidwork2008
Huong dan co ban solidwork2008
 
Giới thiệu Visio
Giới thiệu VisioGiới thiệu Visio
Giới thiệu Visio
 
Tu hoc phan mem pdms
Tu hoc phan mem pdmsTu hoc phan mem pdms
Tu hoc phan mem pdms
 
Deontap accesscoloigiai 2
Deontap accesscoloigiai 2Deontap accesscoloigiai 2
Deontap accesscoloigiai 2
 
BÀI GIẢNG MÔN COREL DRAW - KHOA CÔNG NGHỆ THÔNG TIN
BÀI GIẢNG MÔN COREL DRAW - KHOA CÔNG NGHỆ THÔNG TIN BÀI GIẢNG MÔN COREL DRAW - KHOA CÔNG NGHỆ THÔNG TIN
BÀI GIẢNG MÔN COREL DRAW - KHOA CÔNG NGHỆ THÔNG TIN
 
Giáo trình xuất bản vẽ Solidworks 2016
Giáo trình xuất bản vẽ Solidworks 2016Giáo trình xuất bản vẽ Solidworks 2016
Giáo trình xuất bản vẽ Solidworks 2016
 

Recently uploaded

BOSCH FBX-1000 Bộ chống hú Bosch FBX-1000
BOSCH FBX-1000 Bộ chống hú Bosch FBX-1000BOSCH FBX-1000 Bộ chống hú Bosch FBX-1000
BOSCH FBX-1000 Bộ chống hú Bosch FBX-1000
support03
 

Recently uploaded (8)

Checklist SEO để tối ưu website mà bạn cần biết.pdf
Checklist SEO để tối ưu website mà bạn cần biết.pdfChecklist SEO để tối ưu website mà bạn cần biết.pdf
Checklist SEO để tối ưu website mà bạn cần biết.pdf
 
Tín hiệu xếp hạng trên Google là những gì.pdf
Tín hiệu xếp hạng trên Google là những gì.pdfTín hiệu xếp hạng trên Google là những gì.pdf
Tín hiệu xếp hạng trên Google là những gì.pdf
 
Google E-E-A-T là gì? Yếu tố giúp Google đánh giá website của bạn
Google E-E-A-T là gì? Yếu tố giúp Google đánh giá website của bạnGoogle E-E-A-T là gì? Yếu tố giúp Google đánh giá website của bạn
Google E-E-A-T là gì? Yếu tố giúp Google đánh giá website của bạn
 
Khóa luận tốt nghiệp Công tác Quản trị Văn phòng tại Công ty than Khe Chàm
Khóa luận tốt nghiệp Công tác Quản trị Văn phòng tại Công ty than Khe ChàmKhóa luận tốt nghiệp Công tác Quản trị Văn phòng tại Công ty than Khe Chàm
Khóa luận tốt nghiệp Công tác Quản trị Văn phòng tại Công ty than Khe Chàm
 
Khóa luận tốt nghiệp Công nghệ kỹ thuật hóa học Xây dựng phương pháp định lượ...
Khóa luận tốt nghiệp Công nghệ kỹ thuật hóa học Xây dựng phương pháp định lượ...Khóa luận tốt nghiệp Công nghệ kỹ thuật hóa học Xây dựng phương pháp định lượ...
Khóa luận tốt nghiệp Công nghệ kỹ thuật hóa học Xây dựng phương pháp định lượ...
 
BOSCH FBX-1000 Bộ chống hú Bosch FBX-1000
BOSCH FBX-1000 Bộ chống hú Bosch FBX-1000BOSCH FBX-1000 Bộ chống hú Bosch FBX-1000
BOSCH FBX-1000 Bộ chống hú Bosch FBX-1000
 
BT quy hoạch tuyến tính (có lời giải chi tiết)
BT quy hoạch tuyến tính (có lời giải chi tiết)BT quy hoạch tuyến tính (có lời giải chi tiết)
BT quy hoạch tuyến tính (có lời giải chi tiết)
 
Khoá luận tốt nghiệp Công nghệ sinh học Nghiên cứu tuyển chọn chủng vi sinh v...
Khoá luận tốt nghiệp Công nghệ sinh học Nghiên cứu tuyển chọn chủng vi sinh v...Khoá luận tốt nghiệp Công nghệ sinh học Nghiên cứu tuyển chọn chủng vi sinh v...
Khoá luận tốt nghiệp Công nghệ sinh học Nghiên cứu tuyển chọn chủng vi sinh v...
 

Hướng dẫn tạo Report với LINQ

  • 1. Hướng dẫn tạo Report với LinQ I. Yêu cầu đặt ra: - Tạo một CSDL gồm 2 bảng: Khoa, SinhVien. In danh sách tất cả các sinh viên (ko phụ thuộc vào khoa). In danh sách sinh viên theo từng khoa, thống kê số lượng sinh viên tương ứng của khoa đó. II. Chuẩn bị CSDL - - Mình tạo một CSDL DuyDai để demo gồm 2 bảng:  Bảng Khoa gồm có 3 khoa là: Cơ khí, CNTT và Tài chính ngân hàng  Bảng SinhVien gồm 6 sinh viên phân đều ra 3 khoa (mỗi khoa 2 SV). Tiếp đó mình tạo thêm 1 view để làm nguồn khi xuất báo cáo SV theo từng khoa: create view view_Khoa_SinhVien as select k.tenkhoa, s.masv, s.tensv, s.diachi, s.sodienthoai from SinhVien s inner join Khoa k on k.makhoa = s.makhoa III. Chuẩn bị giao diện Cuối cùng mới đến công việc chính là thiết kế Report. Các bạn theo dõi tiếp phía dưới. Nguyễn Duy Đại – DHTH4 - HUI Trang 1
  • 2. IV. Tạo Report với 1 bảng đơn. 1. Add ne w report vào: Nguyễn Duy Đại – DHTH4 - HUI Trang 2
  • 3. 2. Sau khi OK thì sẽ hiện ra trình hướng dẫn tạo Report theo từng bước, bạn cứ thực hiện thứ tự theo từng yêu cầu. Chọn Using the Report Wizard  OK. ( Chọn Using the Report Wizard làm cho nó nhanh.hi.) Các bạn cũng có thể chọn As a Blank Report nhưng cái đó phải thiết kế từng tí một, mình ko đủ thời gian để hướng dẫn. Nguyễn Duy Đại – DHTH4 - HUI Trang 3
  • 4. 3. Tiếp theo chọn các bảng mà mình muốn sử dụng làm nguồn. Nguyễn Duy Đại – DHTH4 - HUI Trang 4
  • 5. 4. Tiếp đến chọn những Field muốn sử dụng trong Report - Lấy tất luôn nhé, vì cần xuất hết thông tin mà. Nguyễn Duy Đại – DHTH4 - HUI Trang 5
  • 6. 5. Tiếp đến chọn Field mà mình muốn dùng để Group khi xuất Report. Nếu ko cần thì bỏ qua và Next để sang bước tiếp theo. - Nếu bạn cần gom nhóm thì chọn cột muốn gom , ko thì để nguyên rồi Next Nguyễn Duy Đại – DHTH4 - HUI Trang 6
  • 7. 6. Tiếp theo là chọn Field muốn dùng để lọc dữ liệu (Cái này dùng cho Report có tham số truyền vào) . Nếu ko cần thì bỏ qua và Next để sang bước tiếp theo. Nguyễn Duy Đại – DHTH4 - HUI Trang 7
  • 8. 7. Cuối cùng là chọn Style cho Report  OK Vậy là xong bước đầu. Công việc tiếp theo là thiết kế Report theo yêu cầu của bạn. Nguyễn Duy Đại – DHTH4 - HUI Trang 8
  • 9. 8. Sau khi bạn thực hiện xong các bước ở trên thì 1 report sẽ hiện ra cho mình tùy chỉnh. Công việc của bạn là sửa lại tiêu đề cột, thêm cái Title tên bảng, thêm cái biến đế m tổng số sinh viên. - Để sửa tên cột thì bạn click phải chuột vào tên cột trong phần Page Header rồi chọn Edit Text Object. Bạn có thể bỏ kiểu gạch chân, canh trái phải cho tiêu đề tùy theo sở thích. Nguyễn Duy Đại – DHTH4 - HUI Trang 9
  • 10. - Tiếp đến là tạo thêm cái Title tên bảng. Bạn click phải chuột vào một vùng trống bất kỳ rồi chọn: Insert  Text Object. Gõ tên bảng mình muốn, ở đây mình đặt tên bảng là “DANH SÁCH SINH VIÊN” - Tiếp theo bạn cần tạo 1 biến dùng để đếm tổng số sinh viên. Bạn làm như sau: o Nhấp phải chuột vào Formula Fields  New Nguyễn Duy Đại – DHTH4 - HUI Trang 10
  • 11. o Cửa sổ hiện ra bạn đặt tên  Enter o Cửa sổ tạo Formula Fields hiện ra, bạn hãy viết code để thực hiện đếm SV. Lưu ý: bạn có thể kéo thả để phát sinh cột. Đầu tiên bạn kéo công thức Count ra, tiếp đó là kéo thuộc tín masv vào thì ta cũng có công thức này. Thông thường thì thực hiện kéo thả sẽ nhanh và chính xác hơn. Xong thì bạn click vào “Save and close”. Khi bạn tạo xong nó sẽ xuất hiện một biến “demSV” trong Formula Fields. Khi nào cần sử dụng thì bạn kéo thả vào Report thôi Nguyễn Duy Đại – DHTH4 - HUI Trang 11
  • 12. 9. Tiếp đến mình sẽ hướng dẫn định dạng lại ngày theo kiểu của VN. (dd/mm/yyyy) - Khi bạn vừa tạo xong Report thì mặc định hệ thống sẽ tạo cho bạn một biến kiểu ngày mặc định là “m/d/yyyy”. Để sửa lại theo ý mình thì bạn click phải chuột vào biến đó, chọn Format Object. Nguyễn Duy Đại – DHTH4 - HUI Trang 12
  • 13. - Trong cửa sổ mới hiện ra bạn chọn Customize. Nguyễn Duy Đại – DHTH4 - HUI Trang 13
  • 14. - Tiếp đến bạn check vào kiểu ngày là: DMY, sau đó sửa lại một vài cái theo hình dưới. Vậy là xong phần định dạng ngày. 10. Tiếp theo mình sẽ hướng dẫn định dạng số đếm (cái này xem hình thôi là làm dc, mình khỏi phải viết dài dòng nhé) Nguyễn Duy Đại – DHTH4 - HUI Trang 14
  • 15. Nguyễn Duy Đại – DHTH4 - HUI Trang 15
  • 16. 11. Cuối cùng là đến phần kẻ bảng. - Click chuột phải vào vùng trống chọn Insert  Line Nguyễn Duy Đại – DHTH4 - HUI Trang 16
  • 17. - Click chọn điểm đầu, giữ chuột và di chuyển đến điểm kết thúc là ta sẽ vẽ dc 1 đường. Các bạn là tương tự để vẽ các đường khác để tạo thành 1 bảng như thế này: - Lưu ý: để các đường bằng nhau thì bạn nên Copy-Paste chứ ko nên vẽ lại nhiều lần một đường có cùng kích thước. Và một cái tùy chọn rất quan trọng là khi các đường chưa nằm đúng vị trí mà bạn muốn, bạn dùng các phím mũi tên để di chuyển, nhưng khổ nỗi là mỗi lần di chuyển nó sẽ nhích một khoảng khá lớn lên nhiều lúc bất tiện cho chúng ta. Để khắc phục điều này thì bạn vào menu: Crystal Reports  Design  Default Settings… - Nguyễn Duy Đại – DHTH4 - HUI Trang 17
  • 18. Trong cửa sổ hiện ra bạn thiết lập thông số cho Grid Size là giá trị tối thiểu (0,01 in). Bây giờ bạn hãy dùng phím mũi tên di chuyển thử lại xem, mỗi lần di chuyển sẽ chỉ là 1 khoảng rất nhỏ thôi. Nguyễn Duy Đại – DHTH4 - HUI Trang 18
  • 19. Vậy là đã tùy chỉnh xong hết cái report 1, công việc của bạn là Code để đưa nguồn cho report. Mình sẽ hướng dẫn ở cuối. Nguyễn Duy Đại – DHTH4 - HUI Trang 19
  • 20. V. Tạo Report từ nhiều bảng (ở đây là 2 bảng) sử dụng View Ngay từ đầu mình đã chuẩn bị 1 View: view_Khoa_SinhVien Bây giờ mình sẽ hướng dẫn tạo report dựa vào view đó. Các bước tạo bạn xem hình nha, giống như trên thôi. 1. Add ne w report. 2. Chọn Using the Report Wizard - Nguyễn Duy Đại – DHTH4 - HUI Trang 20
  • 21. 3. Chọn nguồn là vie w đã tạo Nguyễn Duy Đại – DHTH4 - HUI Trang 21
  • 22. 4. Chọn Fields xuất hiện trong Report (ở đây mình chọn hết vì mình đã lọc ngay từ khi tạo view rồi.) Nguyễn Duy Đại – DHTH4 - HUI Trang 22
  • 23. 5. Chọn biến muốn Group lại, ở đây mình chọn là group theo tên khoa lên mình chọn tên khoa Nguyễn Duy Đại – DHTH4 - HUI Trang 23
  • 24. 6. Tiếp theo chọn Next  Next  Finish. Nguyễn Duy Đại – DHTH4 - HUI Trang 24
  • 25. Nguyễn Duy Đại – DHTH4 - HUI Trang 25
  • 26. 7. Khi tạo xong các bạn sẽ thấy thế này. 8. Các bạn sửa lại tên cột, và xóa cái Group #1 Name đi (xóa cả 2 luôn), rồi bạn kéo cái tenkhoa từ phần Details lên phần GroupHeaderSection1. - Tiếp tục các bạn vẽ bảng và tạo 2 biến đếm là demKhoa và demSV (sinh viên theo từng khoa). - Khi làm xong các công việc ở trên bạn sẽ thấy dc 1 report như thế này: Nguyễn Duy Đại – DHTH4 - HUI Trang 26
  • 27. - Mình chỉ lưu ý với các bạn là cách tạo biến demSV theo khoa Code: (đối số 1 là biến cần đếm, đối số 2 là điều kiện đếm) Count ({Report_VS_LinQ_view_Khoa_SinhVien.masv},{Report_VS_LinQ_view_Khoa_SinhVien.tenkhoa}) OK, công đoạn chuẩn bị giao diện vào report đã xong, tiếp đến là Code thôi. Nguyễn Duy Đại – DHTH4 - HUI Trang 27
  • 28. VI. Code Các bạn chỉ cần chú ý duy nhất cho mình một điều là using thêm 2 thư viện này: using CrystalDecisions.CrystalReports.Engine; using System.Diagnostics; //using thư viện này để mở file Chi tiết code các bạn xem trong demo nhé. Rất dễ hiểu. CHÚC THÀNH CÔNG! Nguyễn Duy Đại – DHTH4 - HUI Trang 28