際際滷

際際滷Share a Scribd company logo
LTUDQL 2




T畉o Report tr棚n VS .NET



                    B湛i T畉n L畛c
               btloc@fit.hcmus.edu.vn




                          .         -1-   息HCMUS
LTUDQL 2

N畛i dung


    Lo畉i report h畛 tr畛 c董 b畉n tr棚n VS.NET
    Crystal Report hay RDLC?
    Lm th畉 no s畛 d畛ng Crystal Report tr棚n VS .NET 2010?
    達 ci 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-          息HCMUS
LTUDQL 2

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 ci s畉n, mu畛n s畛 d畛ng ph畉i ci 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-           息HCMUS
LTUDQL 2

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 vo g坦i ci 畉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 ci cho VS2010 c畉n ci
          DotNet Framework 4 full tr棚n client 畛 ch畉y t畛t.
         Crystal Report d畛 s畛 d畛ng h董n RDLC



                                     .               -4-           息HCMUS
LTUDQL 2

3.Lm th畉 no s畛 d畛ng Crystal Report tr棚n VS .NET 2010?


     Ci 畉t b畉n SAP Crystal Reports, version for Visual Studio 2010 - Standard
         http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp




                                       .               -5-            息HCMUS
LTUDQL 2
4.達 ci 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-         息HCMUS
LTUDQL 2

4.(tt) S畛a l畛i tr棚n project VB.NET


       Right Click Project/Properties/Compile/Advanced Compile Options




                                     .               -7-           息HCMUS
LTUDQL 2

4.(tt) S畛a l畛i tr棚n project VB.NET


     Target framework/.NET Framework 4




                               .          -8-   息HCMUS
LTUDQL 2

4.(tt) S畛a l畛i tr棚n project C#


     Right Click Project/Properties/Application/Target
       framework/.NET framework 4




                                 .      -9-        息HCMUS
LTUDQL 2

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 vo 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 lm theo c叩ch ny!
     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 -   息HCMUS
LTUDQL 2

6.p d畛ng LINQ vo 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 -     息HCMUS
LTUDQL 2

6.p d畛ng LINQ vo 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 -   息HCMUS
LTUDQL 2

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 ny 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 ny l c坦 th畛
      ch畉y tr棚n m叩y kh叩c.
                                 .             - 13 -       息HCMUS
LTUDQL 2

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 -    息HCMUS
LTUDQL 2
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 -   息HCMUS
LTUDQL 2
7. Ch畉y 畛ng d畛ng tr棚n m叩y kh叩c
Hm ChangeConnection

   Dim conn_string_array() As String =               For i = 0 To rpt.Database.Tables.Count - 1
   Split(cnStr, ";")                                    Dim logoninfo As TableLogOnInfo
   Dim key_value() As String                            logoninfo = rpt.Database.Tables(i).LogOnInfo
                                                        logoninfo.ConnectionInfo.ServerName =
   For i = 0 To conn_string_array.Count - 1          server_name
      key_value = Split(conn_string_array(i), "=")      logoninfo.ConnectionInfo.DatabaseName =
      If key_value(0).ToLower = "data source" Then   database_name
         server_name = key_value(1)                     logoninfo.ConnectionInfo.UserID = user_id
      ElseIf key_value(0).ToLower = "initial            logoninfo.ConnectionInfo.Password = password
   catalog" Then                                        logoninfo.ConnectionInfo.IntegratedSecurity
         database_name = key_value(1)                = sspi
      ElseIf key_value(0).ToLower = "user id" Then   rpt.Database.Tables.Item(i).ApplyLogOnInfo(logo
         user_id = key_value(1)                      ninfo)
      ElseIf key_value(0).ToLower = "password"       Next
   Then
         password = key_value(1)
      ElseIf key_value(0).ToLower = "integrated
   security" Then
         sspi = key_value(1)
      End If
   Next




                                             .                  - 16 -             息HCMUS
LTUDQL 2
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 -     息HCMUS
LTUDQL 2

8.p d畛ng


    Lm l畉i theo video demo
    Th畛 em 畛ng d畛ng l棚n m叩y 1 ng動畛i kh叩c ch畉y




                            .          - 18 -     息HCMUS
LTUDQL 2

C但u h畛i?




           .   - 19 -   息HCMUS

More Related Content

Similar to Report (20)

2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#
Dao Uit
際際滷 H畛 Qu畉n Tr畛 C董 s畛 d畛 li畛u - CH働NG 1
際際滷 H畛 Qu畉n Tr畛 C董 s畛 d畛 li畛u - CH働NG 1際際滷 H畛 Qu畉n Tr畛 C董 s畛 d畛 li畛u - CH働NG 1
際際滷 H畛 Qu畉n Tr畛 C董 s畛 d畛 li畛u - CH働NG 1
pisu412
b1-gioithieu-190213084421.pdf
b1-gioithieu-190213084421.pdfb1-gioithieu-190213084421.pdf
b1-gioithieu-190213084421.pdf
QuyVo27
00 overview of_sql_server
00 overview of_sql_server00 overview of_sql_server
00 overview of_sql_server
thai
X但y D畛ng Ch動董ng Tr狸nh Sinh T畛 畛ng M達 C叩c Trigger Th畛c Hi畛n C畉p Nh畉t Gia Tng...
X但y D畛ng Ch動董ng Tr狸nh Sinh T畛 畛ng M達 C叩c Trigger Th畛c Hi畛n C畉p Nh畉t Gia Tng...X但y D畛ng Ch動董ng Tr狸nh Sinh T畛 畛ng M達 C叩c Trigger Th畛c Hi畛n C畉p Nh畉t Gia Tng...
X但y D畛ng Ch動董ng Tr狸nh Sinh T畛 畛ng M達 C叩c Trigger Th畛c Hi畛n C畉p Nh畉t Gia Tng...
D畛ch v畛 vi畉t 畛 ti tr畛n g坦i 0934.573.149
Tailieu.vncty.com giao-trinh-sql-2000
Tailieu.vncty.com   giao-trinh-sql-2000Tailieu.vncty.com   giao-trinh-sql-2000
Tailieu.vncty.com giao-trinh-sql-2000
Tr畉n 畛c Anh
Bai 09 Basic jsp
Bai 09 Basic jspBai 09 Basic jsp
Bai 09 Basic jsp
H Huy Hong
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
Ph動董ng Nhung
Bi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPT
Bi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPTBi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPT
Bi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPT
MasterCode.vn
CVNguyenThanhLam-102015-Vi
CVNguyenThanhLam-102015-ViCVNguyenThanhLam-102015-Vi
CVNguyenThanhLam-102015-Vi
Lam Nguyen
1 gi畛i thi畛u-ci 畉t oracle
1 gi畛i thi畛u-ci 畉t oracle1 gi畛i thi畛u-ci 畉t oracle
1 gi畛i thi畛u-ci 畉t oracle
hoangdinhhanh88
担n t畉p dbms
担n t畉p dbms担n t畉p dbms
担n t畉p dbms
Bec Ten Van
Web Architecture
Web ArchitectureWeb Architecture
Web Architecture
Hiep Luong
iLabBook_MCSE413_V2.pdf
iLabBook_MCSE413_V2.pdfiLabBook_MCSE413_V2.pdf
iLabBook_MCSE413_V2.pdf
ssuserff1f40
Windows comunication foundation
Windows comunication foundationWindows comunication foundation
Windows comunication foundation
Ti畉n Quang Phan
Linux thietlaphethongmangubunt-45879
Linux thietlaphethongmangubunt-45879Linux thietlaphethongmangubunt-45879
Linux thietlaphethongmangubunt-45879
Son Giap
2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#
Dao Uit
際際滷 H畛 Qu畉n Tr畛 C董 s畛 d畛 li畛u - CH働NG 1
際際滷 H畛 Qu畉n Tr畛 C董 s畛 d畛 li畛u - CH働NG 1際際滷 H畛 Qu畉n Tr畛 C董 s畛 d畛 li畛u - CH働NG 1
際際滷 H畛 Qu畉n Tr畛 C董 s畛 d畛 li畛u - CH働NG 1
pisu412
b1-gioithieu-190213084421.pdf
b1-gioithieu-190213084421.pdfb1-gioithieu-190213084421.pdf
b1-gioithieu-190213084421.pdf
QuyVo27
00 overview of_sql_server
00 overview of_sql_server00 overview of_sql_server
00 overview of_sql_server
thai
X但y D畛ng Ch動董ng Tr狸nh Sinh T畛 畛ng M達 C叩c Trigger Th畛c Hi畛n C畉p Nh畉t Gia Tng...
X但y D畛ng Ch動董ng Tr狸nh Sinh T畛 畛ng M達 C叩c Trigger Th畛c Hi畛n C畉p Nh畉t Gia Tng...X但y D畛ng Ch動董ng Tr狸nh Sinh T畛 畛ng M達 C叩c Trigger Th畛c Hi畛n C畉p Nh畉t Gia Tng...
X但y D畛ng Ch動董ng Tr狸nh Sinh T畛 畛ng M達 C叩c Trigger Th畛c Hi畛n C畉p Nh畉t Gia Tng...
D畛ch v畛 vi畉t 畛 ti tr畛n g坦i 0934.573.149
Tailieu.vncty.com giao-trinh-sql-2000
Tailieu.vncty.com   giao-trinh-sql-2000Tailieu.vncty.com   giao-trinh-sql-2000
Tailieu.vncty.com giao-trinh-sql-2000
Tr畉n 畛c Anh
Bai 09 Basic jsp
Bai 09 Basic jspBai 09 Basic jsp
Bai 09 Basic jsp
H Huy Hong
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
Ph動董ng Nhung
Bi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPT
Bi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPTBi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPT
Bi 1: Lm quen v畛i SQL Server 2008 - Gi叩o tr狸nh FPT
MasterCode.vn
CVNguyenThanhLam-102015-Vi
CVNguyenThanhLam-102015-ViCVNguyenThanhLam-102015-Vi
CVNguyenThanhLam-102015-Vi
Lam Nguyen
1 gi畛i thi畛u-ci 畉t oracle
1 gi畛i thi畛u-ci 畉t oracle1 gi畛i thi畛u-ci 畉t oracle
1 gi畛i thi畛u-ci 畉t oracle
hoangdinhhanh88
担n t畉p dbms
担n t畉p dbms担n t畉p dbms
担n t畉p dbms
Bec Ten Van
Web Architecture
Web ArchitectureWeb Architecture
Web Architecture
Hiep Luong
iLabBook_MCSE413_V2.pdf
iLabBook_MCSE413_V2.pdfiLabBook_MCSE413_V2.pdf
iLabBook_MCSE413_V2.pdf
ssuserff1f40
Windows comunication foundation
Windows comunication foundationWindows comunication foundation
Windows comunication foundation
Ti畉n Quang Phan
Linux thietlaphethongmangubunt-45879
Linux thietlaphethongmangubunt-45879Linux thietlaphethongmangubunt-45879
Linux thietlaphethongmangubunt-45879
Son Giap

More from D滴ng inh (18)

Hdth08 ltudql02-linq
Hdth08 ltudql02-linqHdth08 ltudql02-linq
Hdth08 ltudql02-linq
D滴ng inh
Hdth07 ltudql02-linq-ep1
Hdth07 ltudql02-linq-ep1Hdth07 ltudql02-linq-ep1
Hdth07 ltudql02-linq-ep1
D滴ng inh
Hdth06 ltudql02-multi languages
Hdth06 ltudql02-multi languagesHdth06 ltudql02-multi languages
Hdth06 ltudql02-multi languages
D滴ng inh
Hdth04 ltudql02-dotnet bar
Hdth04 ltudql02-dotnet barHdth04 ltudql02-dotnet bar
Hdth04 ltudql02-dotnet bar
D滴ng inh
Hdth03 ltudql02-user control
Hdth03 ltudql02-user controlHdth03 ltudql02-user control
Hdth03 ltudql02-user control
D滴ng inh
Hdth02 ltudql02--tuan02 tt-
Hdth02 ltudql02--tuan02 tt-Hdth02 ltudql02--tuan02 tt-
Hdth02 ltudql02--tuan02 tt-
D滴ng inh
Hdth02 ltudql02-su dungsubversion-2
Hdth02 ltudql02-su dungsubversion-2Hdth02 ltudql02-su dungsubversion-2
Hdth02 ltudql02-su dungsubversion-2
D滴ng inh
Hdth02 ltudql02-su dungsubversion-1
Hdth02 ltudql02-su dungsubversion-1Hdth02 ltudql02-su dungsubversion-1
Hdth02 ltudql02-su dungsubversion-1
D滴ng inh
Hdth01 ltudql2-lap tinhduongdoituong-vb
Hdth01 ltudql2-lap tinhduongdoituong-vbHdth01 ltudql2-lap tinhduongdoituong-vb
Hdth01 ltudql2-lap tinhduongdoituong-vb
D滴ng inh
Hdth09 ltudql02-linq-e3
Hdth09 ltudql02-linq-e3Hdth09 ltudql02-linq-e3
Hdth09 ltudql02-linq-e3
D滴ng inh
Thiet kegiaodien
Thiet kegiaodienThiet kegiaodien
Thiet kegiaodien
D滴ng inh
07bis.thiet kedulieu
07bis.thiet kedulieu07bis.thiet kedulieu
07bis.thiet kedulieu
D滴ng inh
06.mo hinhhoayeucau
06.mo hinhhoayeucau06.mo hinhhoayeucau
06.mo hinhhoayeucau
D滴ng inh
05.thu thapyeucau
05.thu thapyeucau05.thu thapyeucau
05.thu thapyeucau
D滴ng inh
04.mo daucnpm
04.mo daucnpm04.mo daucnpm
04.mo daucnpm
D滴ng inh
03.ke thua daxa
03.ke thua daxa03.ke thua daxa
03.ke thua daxa
D滴ng inh
02.thiet kelop
02.thiet kelop02.thiet kelop
02.thiet kelop
D滴ng inh
01.lap trinhhuongdoituong
01.lap trinhhuongdoituong01.lap trinhhuongdoituong
01.lap trinhhuongdoituong
D滴ng inh
Hdth08 ltudql02-linq
Hdth08 ltudql02-linqHdth08 ltudql02-linq
Hdth08 ltudql02-linq
D滴ng inh
Hdth07 ltudql02-linq-ep1
Hdth07 ltudql02-linq-ep1Hdth07 ltudql02-linq-ep1
Hdth07 ltudql02-linq-ep1
D滴ng inh
Hdth06 ltudql02-multi languages
Hdth06 ltudql02-multi languagesHdth06 ltudql02-multi languages
Hdth06 ltudql02-multi languages
D滴ng inh
Hdth04 ltudql02-dotnet bar
Hdth04 ltudql02-dotnet barHdth04 ltudql02-dotnet bar
Hdth04 ltudql02-dotnet bar
D滴ng inh
Hdth03 ltudql02-user control
Hdth03 ltudql02-user controlHdth03 ltudql02-user control
Hdth03 ltudql02-user control
D滴ng inh
Hdth02 ltudql02--tuan02 tt-
Hdth02 ltudql02--tuan02 tt-Hdth02 ltudql02--tuan02 tt-
Hdth02 ltudql02--tuan02 tt-
D滴ng inh
Hdth02 ltudql02-su dungsubversion-2
Hdth02 ltudql02-su dungsubversion-2Hdth02 ltudql02-su dungsubversion-2
Hdth02 ltudql02-su dungsubversion-2
D滴ng inh
Hdth02 ltudql02-su dungsubversion-1
Hdth02 ltudql02-su dungsubversion-1Hdth02 ltudql02-su dungsubversion-1
Hdth02 ltudql02-su dungsubversion-1
D滴ng inh
Hdth01 ltudql2-lap tinhduongdoituong-vb
Hdth01 ltudql2-lap tinhduongdoituong-vbHdth01 ltudql2-lap tinhduongdoituong-vb
Hdth01 ltudql2-lap tinhduongdoituong-vb
D滴ng inh
Hdth09 ltudql02-linq-e3
Hdth09 ltudql02-linq-e3Hdth09 ltudql02-linq-e3
Hdth09 ltudql02-linq-e3
D滴ng inh
Thiet kegiaodien
Thiet kegiaodienThiet kegiaodien
Thiet kegiaodien
D滴ng inh
07bis.thiet kedulieu
07bis.thiet kedulieu07bis.thiet kedulieu
07bis.thiet kedulieu
D滴ng inh
06.mo hinhhoayeucau
06.mo hinhhoayeucau06.mo hinhhoayeucau
06.mo hinhhoayeucau
D滴ng inh
05.thu thapyeucau
05.thu thapyeucau05.thu thapyeucau
05.thu thapyeucau
D滴ng inh
04.mo daucnpm
04.mo daucnpm04.mo daucnpm
04.mo daucnpm
D滴ng inh
03.ke thua daxa
03.ke thua daxa03.ke thua daxa
03.ke thua daxa
D滴ng inh
02.thiet kelop
02.thiet kelop02.thiet kelop
02.thiet kelop
D滴ng inh
01.lap trinhhuongdoituong
01.lap trinhhuongdoituong01.lap trinhhuongdoituong
01.lap trinhhuongdoituong
D滴ng inh

Recently uploaded (20)

KTPTTP-.............................pptx
KTPTTP-.............................pptxKTPTTP-.............................pptx
KTPTTP-.............................pptx
ThPhmThMinh5
Bi thuy畉t tr狸nh Quan tri nguon nhan luc
Bi thuy畉t tr狸nh Quan tri nguon nhan lucBi thuy畉t tr狸nh Quan tri nguon nhan luc
Bi thuy畉t tr狸nh Quan tri nguon nhan luc
thaonttsophia
bai-tap-lon-tam-li-giao-duc-dai-hoc-su-pham-ha-noi-70471.pdf
bai-tap-lon-tam-li-giao-duc-dai-hoc-su-pham-ha-noi-70471.pdfbai-tap-lon-tam-li-giao-duc-dai-hoc-su-pham-ha-noi-70471.pdf
bai-tap-lon-tam-li-giao-duc-dai-hoc-su-pham-ha-noi-70471.pdf
hientram5
dong vat song trong rung.pptx tro chuyen ve con vat song duoi nuoc.ppt
dong vat song trong rung.pptx tro chuyen ve con vat song duoi nuoc.pptdong vat song trong rung.pptx tro chuyen ve con vat song duoi nuoc.ppt
dong vat song trong rung.pptx tro chuyen ve con vat song duoi nuoc.ppt
TiuLanMai
tt-04.signed_gi叩o d畛c k畛 nng s畛ng cho h畛c sinh
tt-04.signed_gi叩o d畛c k畛 nng s畛ng cho h畛c sinhtt-04.signed_gi叩o d畛c k畛 nng s畛ng cho h畛c sinh
tt-04.signed_gi叩o d畛c k畛 nng s畛ng cho h畛c sinh
nguyenthuongtin88
3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p.pptx
3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p.pptx3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p.pptx
3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p.pptx
vyptt12023
Bi gi畉ng Marketing cn b畉n - 畉i h畛c N畉ng.pptx
Bi gi畉ng Marketing cn b畉n - 畉i h畛c  N畉ng.pptxBi gi畉ng Marketing cn b畉n - 畉i h畛c  N畉ng.pptx
Bi gi畉ng Marketing cn b畉n - 畉i h畛c N畉ng.pptx
hstung
Gi叩o tr狸nh o l動畛ng i畛n v thi畉t b畛 o.pdf
Gi叩o tr狸nh o l動畛ng i畛n v thi畉t b畛 o.pdfGi叩o tr狸nh o l動畛ng i畛n v thi畉t b畛 o.pdf
Gi叩o tr狸nh o l動畛ng i畛n v thi畉t b畛 o.pdf
Man_Ebook
Gi叩o tr狸nh th畛c hnh trang b畛 i畛n - theo ph動董ng ph叩p M担 un.pdf
Gi叩o tr狸nh th畛c hnh trang b畛 i畛n - theo ph動董ng ph叩p M担 un.pdfGi叩o tr狸nh th畛c hnh trang b畛 i畛n - theo ph動董ng ph叩p M担 un.pdf
Gi叩o tr狸nh th畛c hnh trang b畛 i畛n - theo ph動董ng ph叩p M担 un.pdf
Man_Ebook
N畛n t畉ng t但m trong 叩nh gi叩 c畉m quan - sinh l箪.pdf
N畛n t畉ng t但m trong 叩nh gi叩 c畉m quan - sinh l箪.pdfN畛n t畉ng t但m trong 叩nh gi叩 c畉m quan - sinh l箪.pdf
N畛n t畉ng t但m trong 叩nh gi叩 c畉m quan - sinh l箪.pdf
TramNguyen900036
X H畛I H畛C - CH働NG 1 - KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I...
X H畛I H畛C - CH働NG 1 - KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I...X H畛I H畛C - CH働NG 1 - KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I...
X H畛I H畛C - CH働NG 1 - KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I...
huongvnqk24416
Gi叩o tr狸nh 畛ng l畛c h畛c m叩y, Nguy畛n Vn Khang.pdf
Gi叩o tr狸nh 畛ng l畛c h畛c m叩y, Nguy畛n Vn Khang.pdfGi叩o tr狸nh 畛ng l畛c h畛c m叩y, Nguy畛n Vn Khang.pdf
Gi叩o tr狸nh 畛ng l畛c h畛c m叩y, Nguy畛n Vn Khang.pdf
Man_Ebook
Gi叩o tr狸nh quy ho畉ch v ph但n t鱈ch th畛c nghi畛m.pdf
Gi叩o tr狸nh quy ho畉ch v ph但n t鱈ch th畛c nghi畛m.pdfGi叩o tr狸nh quy ho畉ch v ph但n t鱈ch th畛c nghi畛m.pdf
Gi叩o tr狸nh quy ho畉ch v ph但n t鱈ch th畛c nghi畛m.pdf
Man_Ebook
Tuy畛n t畉p trinh ti畉t v 畉c tr動ng truy畛n ng畉n Akutagawa Ryunosuke.pdf
Tuy畛n t畉p trinh ti畉t v 畉c tr動ng truy畛n ng畉n Akutagawa Ryunosuke.pdfTuy畛n t畉p trinh ti畉t v 畉c tr動ng truy畛n ng畉n Akutagawa Ryunosuke.pdf
Tuy畛n t畉p trinh ti畉t v 畉c tr動ng truy畛n ng畉n Akutagawa Ryunosuke.pdf
Man_Ebook
Gi叩o tr狸nh Thi畉t k畉 c叩c h畛 th畛ng tr棚n 担 t担 - T畉p 2. Thi畉t k畉 c叩c b畛 ph畉n tr棚n...
Gi叩o tr狸nh Thi畉t k畉 c叩c h畛 th畛ng tr棚n 担 t担 - T畉p 2. Thi畉t k畉 c叩c b畛 ph畉n tr棚n...Gi叩o tr狸nh Thi畉t k畉 c叩c h畛 th畛ng tr棚n 担 t担 - T畉p 2. Thi畉t k畉 c叩c b畛 ph畉n tr棚n...
Gi叩o tr狸nh Thi畉t k畉 c叩c h畛 th畛ng tr棚n 担 t担 - T畉p 2. Thi畉t k畉 c叩c b畛 ph畉n tr棚n...
Man_Ebook
Chuong M畛 畉u + Ch動董ng 1.pptx,uobljhvgcutvyihlhvgub
Chuong M畛 畉u + Ch動董ng 1.pptx,uobljhvgcutvyihlhvgubChuong M畛 畉u + Ch動董ng 1.pptx,uobljhvgcutvyihlhvgub
Chuong M畛 畉u + Ch動董ng 1.pptx,uobljhvgcutvyihlhvgub
22a4801d0085
X H畛I H畛C_CH働NG_1_KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I H畛C...
X H畛I H畛C_CH働NG_1_KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I H畛C...X H畛I H畛C_CH働NG_1_KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I H畛C...
X H畛I H畛C_CH働NG_1_KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I H畛C...
huongvnqk24416
L畉p tr狸nh Flutter v畛i ng担n ng畛 l畉p tr狸nh Dart c董 b畉n.pdf
L畉p tr狸nh Flutter v畛i ng担n ng畛 l畉p tr狸nh Dart c董 b畉n.pdfL畉p tr狸nh Flutter v畛i ng担n ng畛 l畉p tr狸nh Dart c董 b畉n.pdf
L畉p tr狸nh Flutter v畛i ng担n ng畛 l畉p tr狸nh Dart c董 b畉n.pdf
Huy Pham
Gi叩o tr狸nh K畛 thu畉t o i畛n - i畛n t畛.pdf
Gi叩o tr狸nh K畛 thu畉t o i畛n - i畛n t畛.pdfGi叩o tr狸nh K畛 thu畉t o i畛n - i畛n t畛.pdf
Gi叩o tr狸nh K畛 thu畉t o i畛n - i畛n t畛.pdf
Man_Ebook
607142525-赫庄温看-禽畛c-河顎畛伯-永鞄看稼乙-閣温-温稼-鰻庄稼鞄-堰畛c-永鞄畉n-3-河顎温稼-皆畛-遺鞄顎稼乙.沿糸韓
607142525-赫庄温看-禽畛c-河顎畛伯-永鞄看稼乙-閣温-温稼-鰻庄稼鞄-堰畛c-永鞄畉n-3-河顎温稼-皆畛-遺鞄顎稼乙.沿糸韓607142525-赫庄温看-禽畛c-河顎畛伯-永鞄看稼乙-閣温-温稼-鰻庄稼鞄-堰畛c-永鞄畉n-3-河顎温稼-皆畛-遺鞄顎稼乙.沿糸韓
607142525-赫庄温看-禽畛c-河顎畛伯-永鞄看稼乙-閣温-温稼-鰻庄稼鞄-堰畛c-永鞄畉n-3-河顎温稼-皆畛-遺鞄顎稼乙.沿糸韓
AnhTuanTran77
KTPTTP-.............................pptx
KTPTTP-.............................pptxKTPTTP-.............................pptx
KTPTTP-.............................pptx
ThPhmThMinh5
Bi thuy畉t tr狸nh Quan tri nguon nhan luc
Bi thuy畉t tr狸nh Quan tri nguon nhan lucBi thuy畉t tr狸nh Quan tri nguon nhan luc
Bi thuy畉t tr狸nh Quan tri nguon nhan luc
thaonttsophia
bai-tap-lon-tam-li-giao-duc-dai-hoc-su-pham-ha-noi-70471.pdf
bai-tap-lon-tam-li-giao-duc-dai-hoc-su-pham-ha-noi-70471.pdfbai-tap-lon-tam-li-giao-duc-dai-hoc-su-pham-ha-noi-70471.pdf
bai-tap-lon-tam-li-giao-duc-dai-hoc-su-pham-ha-noi-70471.pdf
hientram5
dong vat song trong rung.pptx tro chuyen ve con vat song duoi nuoc.ppt
dong vat song trong rung.pptx tro chuyen ve con vat song duoi nuoc.pptdong vat song trong rung.pptx tro chuyen ve con vat song duoi nuoc.ppt
dong vat song trong rung.pptx tro chuyen ve con vat song duoi nuoc.ppt
TiuLanMai
tt-04.signed_gi叩o d畛c k畛 nng s畛ng cho h畛c sinh
tt-04.signed_gi叩o d畛c k畛 nng s畛ng cho h畛c sinhtt-04.signed_gi叩o d畛c k畛 nng s畛ng cho h畛c sinh
tt-04.signed_gi叩o d畛c k畛 nng s畛ng cho h畛c sinh
nguyenthuongtin88
3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p.pptx
3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p.pptx3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p.pptx
3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p3.Nhanh nh動 ch畛p.pptx
vyptt12023
Bi gi畉ng Marketing cn b畉n - 畉i h畛c N畉ng.pptx
Bi gi畉ng Marketing cn b畉n - 畉i h畛c  N畉ng.pptxBi gi畉ng Marketing cn b畉n - 畉i h畛c  N畉ng.pptx
Bi gi畉ng Marketing cn b畉n - 畉i h畛c N畉ng.pptx
hstung
Gi叩o tr狸nh o l動畛ng i畛n v thi畉t b畛 o.pdf
Gi叩o tr狸nh o l動畛ng i畛n v thi畉t b畛 o.pdfGi叩o tr狸nh o l動畛ng i畛n v thi畉t b畛 o.pdf
Gi叩o tr狸nh o l動畛ng i畛n v thi畉t b畛 o.pdf
Man_Ebook
Gi叩o tr狸nh th畛c hnh trang b畛 i畛n - theo ph動董ng ph叩p M担 un.pdf
Gi叩o tr狸nh th畛c hnh trang b畛 i畛n - theo ph動董ng ph叩p M担 un.pdfGi叩o tr狸nh th畛c hnh trang b畛 i畛n - theo ph動董ng ph叩p M担 un.pdf
Gi叩o tr狸nh th畛c hnh trang b畛 i畛n - theo ph動董ng ph叩p M担 un.pdf
Man_Ebook
N畛n t畉ng t但m trong 叩nh gi叩 c畉m quan - sinh l箪.pdf
N畛n t畉ng t但m trong 叩nh gi叩 c畉m quan - sinh l箪.pdfN畛n t畉ng t但m trong 叩nh gi叩 c畉m quan - sinh l箪.pdf
N畛n t畉ng t但m trong 叩nh gi叩 c畉m quan - sinh l箪.pdf
TramNguyen900036
X H畛I H畛C - CH働NG 1 - KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I...
X H畛I H畛C - CH働NG 1 - KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I...X H畛I H畛C - CH働NG 1 - KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I...
X H畛I H畛C - CH働NG 1 - KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I...
huongvnqk24416
Gi叩o tr狸nh 畛ng l畛c h畛c m叩y, Nguy畛n Vn Khang.pdf
Gi叩o tr狸nh 畛ng l畛c h畛c m叩y, Nguy畛n Vn Khang.pdfGi叩o tr狸nh 畛ng l畛c h畛c m叩y, Nguy畛n Vn Khang.pdf
Gi叩o tr狸nh 畛ng l畛c h畛c m叩y, Nguy畛n Vn Khang.pdf
Man_Ebook
Gi叩o tr狸nh quy ho畉ch v ph但n t鱈ch th畛c nghi畛m.pdf
Gi叩o tr狸nh quy ho畉ch v ph但n t鱈ch th畛c nghi畛m.pdfGi叩o tr狸nh quy ho畉ch v ph但n t鱈ch th畛c nghi畛m.pdf
Gi叩o tr狸nh quy ho畉ch v ph但n t鱈ch th畛c nghi畛m.pdf
Man_Ebook
Tuy畛n t畉p trinh ti畉t v 畉c tr動ng truy畛n ng畉n Akutagawa Ryunosuke.pdf
Tuy畛n t畉p trinh ti畉t v 畉c tr動ng truy畛n ng畉n Akutagawa Ryunosuke.pdfTuy畛n t畉p trinh ti畉t v 畉c tr動ng truy畛n ng畉n Akutagawa Ryunosuke.pdf
Tuy畛n t畉p trinh ti畉t v 畉c tr動ng truy畛n ng畉n Akutagawa Ryunosuke.pdf
Man_Ebook
Gi叩o tr狸nh Thi畉t k畉 c叩c h畛 th畛ng tr棚n 担 t担 - T畉p 2. Thi畉t k畉 c叩c b畛 ph畉n tr棚n...
Gi叩o tr狸nh Thi畉t k畉 c叩c h畛 th畛ng tr棚n 担 t担 - T畉p 2. Thi畉t k畉 c叩c b畛 ph畉n tr棚n...Gi叩o tr狸nh Thi畉t k畉 c叩c h畛 th畛ng tr棚n 担 t担 - T畉p 2. Thi畉t k畉 c叩c b畛 ph畉n tr棚n...
Gi叩o tr狸nh Thi畉t k畉 c叩c h畛 th畛ng tr棚n 担 t担 - T畉p 2. Thi畉t k畉 c叩c b畛 ph畉n tr棚n...
Man_Ebook
Chuong M畛 畉u + Ch動董ng 1.pptx,uobljhvgcutvyihlhvgub
Chuong M畛 畉u + Ch動董ng 1.pptx,uobljhvgcutvyihlhvgubChuong M畛 畉u + Ch動董ng 1.pptx,uobljhvgcutvyihlhvgub
Chuong M畛 畉u + Ch動董ng 1.pptx,uobljhvgcutvyihlhvgub
22a4801d0085
X H畛I H畛C_CH働NG_1_KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I H畛C...
X H畛I H畛C_CH働NG_1_KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I H畛C...X H畛I H畛C_CH働NG_1_KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I H畛C...
X H畛I H畛C_CH働NG_1_KHI QUT S畛 RA 畛I V PHT TRI畛N C畛A KHOA H畛C X H畛I H畛C...
huongvnqk24416
L畉p tr狸nh Flutter v畛i ng担n ng畛 l畉p tr狸nh Dart c董 b畉n.pdf
L畉p tr狸nh Flutter v畛i ng担n ng畛 l畉p tr狸nh Dart c董 b畉n.pdfL畉p tr狸nh Flutter v畛i ng担n ng畛 l畉p tr狸nh Dart c董 b畉n.pdf
L畉p tr狸nh Flutter v畛i ng担n ng畛 l畉p tr狸nh Dart c董 b畉n.pdf
Huy Pham
Gi叩o tr狸nh K畛 thu畉t o i畛n - i畛n t畛.pdf
Gi叩o tr狸nh K畛 thu畉t o i畛n - i畛n t畛.pdfGi叩o tr狸nh K畛 thu畉t o i畛n - i畛n t畛.pdf
Gi叩o tr狸nh K畛 thu畉t o i畛n - i畛n t畛.pdf
Man_Ebook
607142525-赫庄温看-禽畛c-河顎畛伯-永鞄看稼乙-閣温-温稼-鰻庄稼鞄-堰畛c-永鞄畉n-3-河顎温稼-皆畛-遺鞄顎稼乙.沿糸韓
607142525-赫庄温看-禽畛c-河顎畛伯-永鞄看稼乙-閣温-温稼-鰻庄稼鞄-堰畛c-永鞄畉n-3-河顎温稼-皆畛-遺鞄顎稼乙.沿糸韓607142525-赫庄温看-禽畛c-河顎畛伯-永鞄看稼乙-閣温-温稼-鰻庄稼鞄-堰畛c-永鞄畉n-3-河顎温稼-皆畛-遺鞄顎稼乙.沿糸韓
607142525-赫庄温看-禽畛c-河顎畛伯-永鞄看稼乙-閣温-温稼-鰻庄稼鞄-堰畛c-永鞄畉n-3-河顎温稼-皆畛-遺鞄顎稼乙.沿糸韓
AnhTuanTran77

Report

  • 1. LTUDQL 2 T畉o Report tr棚n VS .NET B湛i T畉n L畛c btloc@fit.hcmus.edu.vn . -1- 息HCMUS
  • 2. LTUDQL 2 N畛i dung Lo畉i report h畛 tr畛 c董 b畉n tr棚n VS.NET Crystal Report hay RDLC? Lm th畉 no s畛 d畛ng Crystal Report tr棚n VS .NET 2010? 達 ci 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- 息HCMUS
  • 3. LTUDQL 2 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 ci s畉n, mu畛n s畛 d畛ng ph畉i ci 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- 息HCMUS
  • 4. LTUDQL 2 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 vo g坦i ci 畉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 ci cho VS2010 c畉n ci DotNet Framework 4 full tr棚n client 畛 ch畉y t畛t. Crystal Report d畛 s畛 d畛ng h董n RDLC . -4- 息HCMUS
  • 5. LTUDQL 2 3.Lm th畉 no s畛 d畛ng Crystal Report tr棚n VS .NET 2010? Ci 畉t b畉n SAP Crystal Reports, version for Visual Studio 2010 - Standard http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp . -5- 息HCMUS
  • 6. LTUDQL 2 4.達 ci 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- 息HCMUS
  • 7. LTUDQL 2 4.(tt) S畛a l畛i tr棚n project VB.NET Right Click Project/Properties/Compile/Advanced Compile Options . -7- 息HCMUS
  • 8. LTUDQL 2 4.(tt) S畛a l畛i tr棚n project VB.NET Target framework/.NET Framework 4 . -8- 息HCMUS
  • 9. LTUDQL 2 4.(tt) S畛a l畛i tr棚n project C# Right Click Project/Properties/Application/Target framework/.NET framework 4 . -9- 息HCMUS
  • 10. LTUDQL 2 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 vo 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 lm theo c叩ch ny! 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 - 息HCMUS
  • 11. LTUDQL 2 6.p d畛ng LINQ vo 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 - 息HCMUS
  • 12. LTUDQL 2 6.p d畛ng LINQ vo 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 - 息HCMUS
  • 13. LTUDQL 2 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 ny 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 ny l c坦 th畛 ch畉y tr棚n m叩y kh叩c. . - 13 - 息HCMUS
  • 14. LTUDQL 2 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 - 息HCMUS
  • 15. LTUDQL 2 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 - 息HCMUS
  • 16. LTUDQL 2 7. Ch畉y 畛ng d畛ng tr棚n m叩y kh叩c Hm ChangeConnection Dim conn_string_array() As String = For i = 0 To rpt.Database.Tables.Count - 1 Split(cnStr, ";") Dim logoninfo As TableLogOnInfo Dim key_value() As String logoninfo = rpt.Database.Tables(i).LogOnInfo logoninfo.ConnectionInfo.ServerName = For i = 0 To conn_string_array.Count - 1 server_name key_value = Split(conn_string_array(i), "=") logoninfo.ConnectionInfo.DatabaseName = If key_value(0).ToLower = "data source" Then database_name server_name = key_value(1) logoninfo.ConnectionInfo.UserID = user_id ElseIf key_value(0).ToLower = "initial logoninfo.ConnectionInfo.Password = password catalog" Then logoninfo.ConnectionInfo.IntegratedSecurity database_name = key_value(1) = sspi ElseIf key_value(0).ToLower = "user id" Then rpt.Database.Tables.Item(i).ApplyLogOnInfo(logo user_id = key_value(1) ninfo) ElseIf key_value(0).ToLower = "password" Next Then password = key_value(1) ElseIf key_value(0).ToLower = "integrated security" Then sspi = key_value(1) End If Next . - 16 - 息HCMUS
  • 17. LTUDQL 2 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 - 息HCMUS
  • 18. LTUDQL 2 8.p d畛ng Lm l畉i theo video demo Th畛 em 畛ng d畛ng l棚n m叩y 1 ng動畛i kh叩c ch畉y . - 18 - 息HCMUS
  • 19. LTUDQL 2 C但u h畛i? . - 19 - 息HCMUS