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

Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...hoangtuansinh1
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxAnAn97022
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...ThunTrn734461
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líDr K-OGN
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Nguyen Thanh Tu Collection
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoámyvh40253
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhvanhathvc
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfVyTng986513
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 

Recently uploaded (20)

Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptx
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 

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 -