SlideShare a Scribd company logo
1 of 19
LTUDQL 2
©HCMUS. - 1 -
Tạo Report trên VS .NET
Bùi Tấn Lộc
btloc@fit.hcmus.edu.vn
LTUDQL 2
©HCMUS.
Nội dung
• Loại report hỗ trợ cơ bản trên VS.NET
• Crystal Report hay RDLC?
• Làm thế nào sử dụng Crystal Report trên VS .NET 2010?
• Đã cài Crystal Report, nhưng khi tạo mới 1 report (*.rpt) lại
báo lỗi lúc biên dịch, không tìm thấy control ReportViewer?
• Tạo Crystal Report với file *.mdf
- 2 -
LTUDQL 2
©HCMUS.
1.Loại report hỗ trợ cơ bản trên VS.NET
• Crystal Report (*.rpt)
• Từ phiên bản VS 2010 không còn cài sẵn, muốn sử dụng phải cài thêm
gói SAP Crystal Report
• RDLC - Report Definition Language Client-side (*.rdlc)
• Còn gọi là SQL Server Reporting Services hoặc Microsoft Report
- 3 -
LTUDQL 2
©HCMUS.
2.Crystal Report hay RDLC?
• Thông tin thảo luận trên forum Microsoft:
• http://social.msdn.microsoft.com/Forums/en/netfxbcl/thread/b1068dca-
75d6-4d93-bf9f-2371547b94e9
• So sánh giữa Crystal Report và RDLC:
• http://www.crystalreportsbook.com/SSRSandCR_Conclusion.asp
• Ý kiến cá nhân:
• RDLC có giao diện in ấn đẹp mắt
• Khi tạo setup cho ứng dụng RDLC tự động nhúng vào gói cài đặt, còn
Crystal Report phải dùng merge module
• Khi chạy trên máy khác, đối với Crystal Report cài cho VS2010 cần cài
“DotNet Framework 4 full” trên client để chạy tốt.
• Crystal Report dễ sử dụng hơn RDLC
- 4 -
LTUDQL 2
©HCMUS.
3.Làm thế nào sử dụng Crystal Report trên VS .NET 2010?
• Cài đặt bản “SAP Crystal Reports, version for Visual Studio 2010 - Standard”
• http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp
- 5 -
LTUDQL 2
©HCMUS.
4.Đã cài Crystal Report, nhưng khi tạo mới 1 report (*.rpt) lại
báo lỗi lúc biên dịch, không tìm thấy control ReportViewer?
- 6 -
LTUDQL 2
©HCMUS.
4.(tt) Sửa lỗi trên project VB.NET
• Right Click Project/Properties/Compile/Advanced Compile Options
- 7 -
LTUDQL 2
©HCMUS.
4.(tt) Sửa lỗi trên project VB.NET
• Target framework/.NET Framework 4
- 8 -
LTUDQL 2
©HCMUS.
4.(tt) Sửa lỗi trên project C#
•Right Click Project/Properties/Application/Target
framework/.NET framework 4
- 9 -
LTUDQL 2
©HCMUS.
5.Tạo Crystal Report với file *.mdf
• Crystal Report không kết nối trực tiếp đến *.mdf. Có thể giải
quyết như sau:
• Attach *.mdf vào SQL Server (khi attach phải run as Administrator)
USE [master]
GO
CREATE DATABASE [TruongHoc] ON
( FILENAME = N'C:QuanLyTruongHocPresentationbinDebugTruongHoc.mdf' ),
( FILENAME = N'C:QuanLyTruongHocPresentationbinDebugTruongHoc_Log.ldf' )
FOR ATTACH
GO
• Sử dụng Crystal Report kết nối đến CSDL SQL Server
• Vấn đề: Cystal Report sẽ xung đột truy xuất CSDL với kỹ
thuật LINQ nếu làm theo cách này!
• Nên sử dụng cùng một cách thức truy xuất CSDL cho LINQ
và Crystal Report (thông qua SQL Server)
- 10 -
LTUDQL 2
©HCMUS.
6.Áp dụng LINQ vào Crystal Report
• DataSource của CrystalReportDocument có thể là dạng kiểu
tập hợp (danh sách, bảng dữ liệu, DataSet, …)
• Chuyển kết quả truy vấn của LINQ sang dạng danh sách,
DataTable, DataSet (DataTable không bị lỗi biên dịch)
• Sử dụng .NET Framework 3.5 để biên dịch
- 11 -
LTUDQL 2
©HCMUS.
6.Áp dụng LINQ vào Crystal Report (tt)
'Thong ke hoc sinh theo diem trung binh
lstHs = hsBus.ThongKeHocSinhTheoDTB(5)
Dim tableDemo As New DataTable("demo")
tableDemo.Columns.Add("Ma")
tableDemo.Columns.Add("Ten")
tableDemo.Columns.Add("DTB")
tableDemo.Columns.Add("TenLop")
For Each item In lstHs
Dim dr As DataRow
dr = tableDemo.NewRow()
dr("Ma") = item.Ma
dr("Ten") = item.Ten
dr("DTB") = item.DTB
dr("TenLop") = item.LopHoc.Ten
tableDemo.Rows.Add(dr)
Next
rpt.SetDataSource(tableDemo)
CrystalReportViewer1.ReportSource = rpt
- 12 -
LTUDQL 2
©HCMUS.
7.Chạy ứng dụng trên máy khác – App.Config (Presentation)
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/></startup>
<appSettings>
<add key="connectionString" value="Data Source=BTLOC-
LAPTOPSQLEXPRESS;Initial Catalog=TruongHoc;Integrated
Security=True" />
</appSettings>
</configuration>
• Khi biên dịch sẽ tạo ra file <TenProject>.exe.config có nội dung
như trên. File này nằm cùng thư mục với tập tin thực thi. Chỉ
cần chỉnh sửa giá trị của file config được biên dịch này là có thể
chạy trên máy khác.
- 13 -
LTUDQL 2
©HCMUS.
7.Chạy ứng dụng trên máy khác – Đọc chuỗi kết nối
Dim cnStr As String
cnStr =
System.Configuration.ConfigurationSettings
.AppSettings("ConnectionString")
- 14 -
LTUDQL 2
©HCMUS.
7. Chạy ứng dụng trên máy khác
Thay đổi chuỗi kết nối cho Crystal Report
Dim rpt As New rptDanhSachHocSinh()
MyModule.ChangeConnection(rpt, cnStr)
Dim lhBus As New LopHocBus(cnStr)
Dim dsLopHoc As IList
dsLopHoc = lhBus.LayDanhSach()
- 15 -
LTUDQL 2
©HCMUS.
7. Chạy ứng dụng trên máy khác
Hàm ChangeConnection
Dim conn_string_array() As String =
Split(cnStr, ";")
Dim key_value() As String
For i = 0 To conn_string_array.Count - 1
key_value = Split(conn_string_array(i), "=")
If key_value(0).ToLower = "data source" Then
server_name = key_value(1)
ElseIf key_value(0).ToLower = "initial
catalog" Then
database_name = key_value(1)
ElseIf key_value(0).ToLower = "user id" Then
user_id = key_value(1)
ElseIf key_value(0).ToLower = "password"
Then
password = key_value(1)
ElseIf key_value(0).ToLower = "integrated
security" Then
sspi = key_value(1)
End If
Next
For i = 0 To rpt.Database.Tables.Count - 1
Dim logoninfo As TableLogOnInfo
logoninfo = rpt.Database.Tables(i).LogOnInfo
logoninfo.ConnectionInfo.ServerName =
server_name
logoninfo.ConnectionInfo.DatabaseName =
database_name
logoninfo.ConnectionInfo.UserID = user_id
logoninfo.ConnectionInfo.Password = password
logoninfo.ConnectionInfo.IntegratedSecurity
= sspi
rpt.Database.Tables.Item(i).ApplyLogOnInfo(logo
ninfo)
Next
- 16 -
LTUDQL 2
©HCMUS.
7. Chạy ứng dụng trên máy khác
Thay đổi chuỗi cnStr cho LINQ
Public Class LopHocBus
Private _cnStr As String
Public Sub New(ByVal cnStr As String)
_cnStr = cnStr
End Sub
Public Function LayDanhSach() As IList
'Kiem tra business rule neu co
Dim db As New TruongHocDataContext(_cnStr)
Dim query = From lh In db.LopHocs
Select lh
Return query.ToList()
End Function
End Class
- 17 -
LTUDQL 2
©HCMUS.
8.Áp dụng
• Làm lại theo video demo
• Thử đem ứng dụng lên máy 1 người khác chạy
- 18 -
LTUDQL 2
©HCMUS.
Câu hỏi?
- 19 -

More Related Content

Similar to 04.report 120625040327-phpapp02

Sdc st-10-quy dinh lap trinh .net
Sdc st-10-quy dinh lap trinh .netSdc st-10-quy dinh lap trinh .net
Sdc st-10-quy dinh lap trinh .netKhoát Dương Văn
 
Commissioning Micro-Pico Small Cell 3G-4G_v1.8_update_SW18_for3G4G_20190828.pptx
Commissioning Micro-Pico Small Cell 3G-4G_v1.8_update_SW18_for3G4G_20190828.pptxCommissioning Micro-Pico Small Cell 3G-4G_v1.8_update_SW18_for3G4G_20190828.pptx
Commissioning Micro-Pico Small Cell 3G-4G_v1.8_update_SW18_for3G4G_20190828.pptxVietKhanh4
 
Presentation Contiki OS - Vietnamese
Presentation Contiki OS - VietnamesePresentation Contiki OS - Vietnamese
Presentation Contiki OS - VietnameseHoàng Tuấn Lê
 
01 chuong01tongquanveasp netmvc5
01 chuong01tongquanveasp netmvc501 chuong01tongquanveasp netmvc5
01 chuong01tongquanveasp netmvc5Thanh Nguyen
 
Control builder
Control builderControl builder
Control builderquanglocbp
 
Part 15 folder redirected - script -www.key4_vip.info
Part 15   folder redirected - script -www.key4_vip.infoPart 15   folder redirected - script -www.key4_vip.info
Part 15 folder redirected - script -www.key4_vip.infolaonap166
 
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬPHƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬPdvms
 
iLabBook_MCSE413_V2.pdf
iLabBook_MCSE413_V2.pdfiLabBook_MCSE413_V2.pdf
iLabBook_MCSE413_V2.pdfssuserff1f40
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTMasterCode.vn
 
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Phương Nhung
 
Linux thietlaphethongmangubunt-45879
Linux thietlaphethongmangubunt-45879Linux thietlaphethongmangubunt-45879
Linux thietlaphethongmangubunt-45879Son Giap
 
Squirrelmail centos 6.5
Squirrelmail centos 6.5Squirrelmail centos 6.5
Squirrelmail centos 6.5thienma217
 

Similar to 04.report 120625040327-phpapp02 (20)

Sdc st-10-quy dinh lap trinh .net
Sdc st-10-quy dinh lap trinh .netSdc st-10-quy dinh lap trinh .net
Sdc st-10-quy dinh lap trinh .net
 
Asp.net 3.5 _1
Asp.net 3.5 _1Asp.net 3.5 _1
Asp.net 3.5 _1
 
Commissioning Micro-Pico Small Cell 3G-4G_v1.8_update_SW18_for3G4G_20190828.pptx
Commissioning Micro-Pico Small Cell 3G-4G_v1.8_update_SW18_for3G4G_20190828.pptxCommissioning Micro-Pico Small Cell 3G-4G_v1.8_update_SW18_for3G4G_20190828.pptx
Commissioning Micro-Pico Small Cell 3G-4G_v1.8_update_SW18_for3G4G_20190828.pptx
 
Bai 09 Basic jsp
Bai 09 Basic jspBai 09 Basic jsp
Bai 09 Basic jsp
 
Presentation Contiki OS - Vietnamese
Presentation Contiki OS - VietnamesePresentation Contiki OS - Vietnamese
Presentation Contiki OS - Vietnamese
 
Aspnet 3.5 _02
Aspnet 3.5 _02Aspnet 3.5 _02
Aspnet 3.5 _02
 
01 chuong01tongquanveasp netmvc5
01 chuong01tongquanveasp netmvc501 chuong01tongquanveasp netmvc5
01 chuong01tongquanveasp netmvc5
 
Control builder
Control builderControl builder
Control builder
 
Part 15 folder redirected - script -www.key4_vip.info
Part 15   folder redirected - script -www.key4_vip.infoPart 15   folder redirected - script -www.key4_vip.info
Part 15 folder redirected - script -www.key4_vip.info
 
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬPHƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
 
Cac bai tap .net
Cac bai tap .netCac bai tap .net
Cac bai tap .net
 
Linq2 sql
Linq2 sqlLinq2 sql
Linq2 sql
 
iLabBook_MCSE413_V2.pdf
iLabBook_MCSE413_V2.pdfiLabBook_MCSE413_V2.pdf
iLabBook_MCSE413_V2.pdf
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
 
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008
 
Linux thietlaphethongmangubunt-45879
Linux thietlaphethongmangubunt-45879Linux thietlaphethongmangubunt-45879
Linux thietlaphethongmangubunt-45879
 
TỰ HỌC LPI 2
TỰ HỌC LPI 2TỰ HỌC LPI 2
TỰ HỌC LPI 2
 
Squirrelmail centos 6.5
Squirrelmail centos 6.5Squirrelmail centos 6.5
Squirrelmail centos 6.5
 
Asp.net 3.5 _7
Asp.net 3.5 _7Asp.net 3.5 _7
Asp.net 3.5 _7
 
Tailieu
TailieuTailieu
Tailieu
 

More from huynhtrong774129

1.SoạnThaoVanBan_Word.pptx
1.SoạnThaoVanBan_Word.pptx1.SoạnThaoVanBan_Word.pptx
1.SoạnThaoVanBan_Word.pptxhuynhtrong774129
 
04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01
04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp0104 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01
04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01huynhtrong774129
 
04 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp0204 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp02huynhtrong774129
 
04 chuong4-capnhatdulieu-140404115156-phpapp02
04 chuong4-capnhatdulieu-140404115156-phpapp0204 chuong4-capnhatdulieu-140404115156-phpapp02
04 chuong4-capnhatdulieu-140404115156-phpapp02huynhtrong774129
 
03 chuong3-datasets-140404114719-phpapp02
03 chuong3-datasets-140404114719-phpapp0203 chuong3-datasets-140404114719-phpapp02
03 chuong3-datasets-140404114719-phpapp02huynhtrong774129
 
02 chuong2-laydulieutheocachconnected-140404114611-phpapp02
02 chuong2-laydulieutheocachconnected-140404114611-phpapp0202 chuong2-laydulieutheocachconnected-140404114611-phpapp02
02 chuong2-laydulieutheocachconnected-140404114611-phpapp02huynhtrong774129
 
01 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp0101 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp01huynhtrong774129
 
Storedprocedure 140411073406-phpapp02
Storedprocedure 140411073406-phpapp02Storedprocedure 140411073406-phpapp02
Storedprocedure 140411073406-phpapp02huynhtrong774129
 

More from huynhtrong774129 (10)

1.SoạnThaoVanBan_Word.pptx
1.SoạnThaoVanBan_Word.pptx1.SoạnThaoVanBan_Word.pptx
1.SoạnThaoVanBan_Word.pptx
 
3.BangTinh_Excel.pptx
3.BangTinh_Excel.pptx3.BangTinh_Excel.pptx
3.BangTinh_Excel.pptx
 
C3.Excel.ppt
C3.Excel.pptC3.Excel.ppt
C3.Excel.ppt
 
04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01
04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp0104 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01
04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01
 
04 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp0204 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp02
 
04 chuong4-capnhatdulieu-140404115156-phpapp02
04 chuong4-capnhatdulieu-140404115156-phpapp0204 chuong4-capnhatdulieu-140404115156-phpapp02
04 chuong4-capnhatdulieu-140404115156-phpapp02
 
03 chuong3-datasets-140404114719-phpapp02
03 chuong3-datasets-140404114719-phpapp0203 chuong3-datasets-140404114719-phpapp02
03 chuong3-datasets-140404114719-phpapp02
 
02 chuong2-laydulieutheocachconnected-140404114611-phpapp02
02 chuong2-laydulieutheocachconnected-140404114611-phpapp0202 chuong2-laydulieutheocachconnected-140404114611-phpapp02
02 chuong2-laydulieutheocachconnected-140404114611-phpapp02
 
01 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp0101 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp01
 
Storedprocedure 140411073406-phpapp02
Storedprocedure 140411073406-phpapp02Storedprocedure 140411073406-phpapp02
Storedprocedure 140411073406-phpapp02
 

Recently uploaded

xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfXem Số Mệnh
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...ChuThNgnFEFPLHN
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhdangdinhkien2k4
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...Nguyen Thanh Tu Collection
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...Nguyen Thanh Tu Collection
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnKabala
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf4pdx29gsr9
 
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...Nguyen Thanh Tu Collection
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docxasdnguyendinhdang
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạowindcances
 
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa học
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa họcChương 6: Dân tộc - Chủ nghĩa xã hội khoa học
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa họchelenafalet
 
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...VnTh47
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...Nguyen Thanh Tu Collection
 
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3lamluanvan.net Viết thuê luận văn
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfXem Số Mệnh
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiNgocNguyen591215
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...Nguyen Thanh Tu Collection
 
Logistics ngược trong thương mại doa.pdf
Logistics ngược trong thương mại doa.pdfLogistics ngược trong thương mại doa.pdf
Logistics ngược trong thương mại doa.pdfAnPhngVng
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàNguyen Thi Trang Nhung
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...Nguyen Thanh Tu Collection
 

Recently uploaded (20)

xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
 
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa học
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa họcChương 6: Dân tộc - Chủ nghĩa xã hội khoa học
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa học
 
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
 
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
 
Logistics ngược trong thương mại doa.pdf
Logistics ngược trong thương mại doa.pdfLogistics ngược trong thương mại doa.pdf
Logistics ngược trong thương mại doa.pdf
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 

04.report 120625040327-phpapp02

  • 1. LTUDQL 2 ©HCMUS. - 1 - Tạo Report trên VS .NET Bùi Tấn Lộc btloc@fit.hcmus.edu.vn
  • 2. LTUDQL 2 ©HCMUS. Nội dung • Loại report hỗ trợ cơ bản trên VS.NET • Crystal Report hay RDLC? • Làm thế nào sử dụng Crystal Report trên VS .NET 2010? • Đã cài Crystal Report, nhưng khi tạo mới 1 report (*.rpt) lại báo lỗi lúc biên dịch, không tìm thấy control ReportViewer? • Tạo Crystal Report với file *.mdf - 2 -
  • 3. LTUDQL 2 ©HCMUS. 1.Loại report hỗ trợ cơ bản trên VS.NET • Crystal Report (*.rpt) • Từ phiên bản VS 2010 không còn cài sẵn, muốn sử dụng phải cài thêm gói SAP Crystal Report • RDLC - Report Definition Language Client-side (*.rdlc) • Còn gọi là SQL Server Reporting Services hoặc Microsoft Report - 3 -
  • 4. LTUDQL 2 ©HCMUS. 2.Crystal Report hay RDLC? • Thông tin thảo luận trên forum Microsoft: • http://social.msdn.microsoft.com/Forums/en/netfxbcl/thread/b1068dca- 75d6-4d93-bf9f-2371547b94e9 • So sánh giữa Crystal Report và RDLC: • http://www.crystalreportsbook.com/SSRSandCR_Conclusion.asp • Ý kiến cá nhân: • RDLC có giao diện in ấn đẹp mắt • Khi tạo setup cho ứng dụng RDLC tự động nhúng vào gói cài đặt, còn Crystal Report phải dùng merge module • Khi chạy trên máy khác, đối với Crystal Report cài cho VS2010 cần cài “DotNet Framework 4 full” trên client để chạy tốt. • Crystal Report dễ sử dụng hơn RDLC - 4 -
  • 5. LTUDQL 2 ©HCMUS. 3.Làm thế nào sử dụng Crystal Report trên VS .NET 2010? • Cài đặt bản “SAP Crystal Reports, version for Visual Studio 2010 - Standard” • http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp - 5 -
  • 6. LTUDQL 2 ©HCMUS. 4.Đã cài Crystal Report, nhưng khi tạo mới 1 report (*.rpt) lại báo lỗi lúc biên dịch, không tìm thấy control ReportViewer? - 6 -
  • 7. LTUDQL 2 ©HCMUS. 4.(tt) Sửa lỗi trên project VB.NET • Right Click Project/Properties/Compile/Advanced Compile Options - 7 -
  • 8. LTUDQL 2 ©HCMUS. 4.(tt) Sửa lỗi trên project VB.NET • Target framework/.NET Framework 4 - 8 -
  • 9. LTUDQL 2 ©HCMUS. 4.(tt) Sửa lỗi trên project C# •Right Click Project/Properties/Application/Target framework/.NET framework 4 - 9 -
  • 10. LTUDQL 2 ©HCMUS. 5.Tạo Crystal Report với file *.mdf • Crystal Report không kết nối trực tiếp đến *.mdf. Có thể giải quyết như sau: • Attach *.mdf vào SQL Server (khi attach phải run as Administrator) USE [master] GO CREATE DATABASE [TruongHoc] ON ( FILENAME = N'C:QuanLyTruongHocPresentationbinDebugTruongHoc.mdf' ), ( FILENAME = N'C:QuanLyTruongHocPresentationbinDebugTruongHoc_Log.ldf' ) FOR ATTACH GO • Sử dụng Crystal Report kết nối đến CSDL SQL Server • Vấn đề: Cystal Report sẽ xung đột truy xuất CSDL với kỹ thuật LINQ nếu làm theo cách này! • Nên sử dụng cùng một cách thức truy xuất CSDL cho LINQ và Crystal Report (thông qua SQL Server) - 10 -
  • 11. LTUDQL 2 ©HCMUS. 6.Áp dụng LINQ vào Crystal Report • DataSource của CrystalReportDocument có thể là dạng kiểu tập hợp (danh sách, bảng dữ liệu, DataSet, …) • Chuyển kết quả truy vấn của LINQ sang dạng danh sách, DataTable, DataSet (DataTable không bị lỗi biên dịch) • Sử dụng .NET Framework 3.5 để biên dịch - 11 -
  • 12. LTUDQL 2 ©HCMUS. 6.Áp dụng LINQ vào Crystal Report (tt) 'Thong ke hoc sinh theo diem trung binh lstHs = hsBus.ThongKeHocSinhTheoDTB(5) Dim tableDemo As New DataTable("demo") tableDemo.Columns.Add("Ma") tableDemo.Columns.Add("Ten") tableDemo.Columns.Add("DTB") tableDemo.Columns.Add("TenLop") For Each item In lstHs Dim dr As DataRow dr = tableDemo.NewRow() dr("Ma") = item.Ma dr("Ten") = item.Ten dr("DTB") = item.DTB dr("TenLop") = item.LopHoc.Ten tableDemo.Rows.Add(dr) Next rpt.SetDataSource(tableDemo) CrystalReportViewer1.ReportSource = rpt - 12 -
  • 13. LTUDQL 2 ©HCMUS. 7.Chạy ứng dụng trên máy khác – App.Config (Presentation) <?xml version="1.0"?> <configuration> <startup> <supportedRuntime version="v2.0.50727"/></startup> <appSettings> <add key="connectionString" value="Data Source=BTLOC- LAPTOPSQLEXPRESS;Initial Catalog=TruongHoc;Integrated Security=True" /> </appSettings> </configuration> • Khi biên dịch sẽ tạo ra file <TenProject>.exe.config có nội dung như trên. File này nằm cùng thư mục với tập tin thực thi. Chỉ cần chỉnh sửa giá trị của file config được biên dịch này là có thể chạy trên máy khác. - 13 -
  • 14. LTUDQL 2 ©HCMUS. 7.Chạy ứng dụng trên máy khác – Đọc chuỗi kết nối Dim cnStr As String cnStr = System.Configuration.ConfigurationSettings .AppSettings("ConnectionString") - 14 -
  • 15. LTUDQL 2 ©HCMUS. 7. Chạy ứng dụng trên máy khác Thay đổi chuỗi kết nối cho Crystal Report Dim rpt As New rptDanhSachHocSinh() MyModule.ChangeConnection(rpt, cnStr) Dim lhBus As New LopHocBus(cnStr) Dim dsLopHoc As IList dsLopHoc = lhBus.LayDanhSach() - 15 -
  • 16. LTUDQL 2 ©HCMUS. 7. Chạy ứng dụng trên máy khác Hàm ChangeConnection Dim conn_string_array() As String = Split(cnStr, ";") Dim key_value() As String For i = 0 To conn_string_array.Count - 1 key_value = Split(conn_string_array(i), "=") If key_value(0).ToLower = "data source" Then server_name = key_value(1) ElseIf key_value(0).ToLower = "initial catalog" Then database_name = key_value(1) ElseIf key_value(0).ToLower = "user id" Then user_id = key_value(1) ElseIf key_value(0).ToLower = "password" Then password = key_value(1) ElseIf key_value(0).ToLower = "integrated security" Then sspi = key_value(1) End If Next For i = 0 To rpt.Database.Tables.Count - 1 Dim logoninfo As TableLogOnInfo logoninfo = rpt.Database.Tables(i).LogOnInfo logoninfo.ConnectionInfo.ServerName = server_name logoninfo.ConnectionInfo.DatabaseName = database_name logoninfo.ConnectionInfo.UserID = user_id logoninfo.ConnectionInfo.Password = password logoninfo.ConnectionInfo.IntegratedSecurity = sspi rpt.Database.Tables.Item(i).ApplyLogOnInfo(logo ninfo) Next - 16 -
  • 17. LTUDQL 2 ©HCMUS. 7. Chạy ứng dụng trên máy khác Thay đổi chuỗi cnStr cho LINQ Public Class LopHocBus Private _cnStr As String Public Sub New(ByVal cnStr As String) _cnStr = cnStr End Sub Public Function LayDanhSach() As IList 'Kiem tra business rule neu co Dim db As New TruongHocDataContext(_cnStr) Dim query = From lh In db.LopHocs Select lh Return query.ToList() End Function End Class - 17 -
  • 18. LTUDQL 2 ©HCMUS. 8.Áp dụng • Làm lại theo video demo • Thử đem ứng dụng lên máy 1 người khác chạy - 18 -