SlideShare a Scribd company logo
1 of 15
Download to read offline
LT Ứng Dụng Quản Lý 2




Contents
1.     Đề bài ............................................................................................................................................ 2
2.     Hướng dẫn .................................................................................................................................... 2
     2.1.     Tạo CSDL.............................................................................................................................. 2
     2.2.     Thiết kế màn hình ................................................................................................................ 7
     2.3.     Tạo file LINQ........................................................................................................................ 8
     2.4.     Chức năng 1 – Xem danh sách đơn giản ............................................................................ 9
     2.5.     Chức năng 2 – Tra cứu nhân viên theo đơn vị ................................................................ 11
     2.6.     Chức năng 3 – Lập báo cáo thống kê ............................................................................... 13
     2.7.     Chức năng 4 – Bổ sung đơn vị mới ................................................................................... 14
3.     Bổ sung........................................................................................................................................ 15
LT Ứng Dụng Quản Lý 2


   1. Đề bài
      Bài tập 01, file bài giảng HDTH_ADO.NET.zip về ADO.NET và 3 layers của thầy
      Bùi Tấn Lộc (trong thư mục SourceCode trên moodle)
   2. Hướng dẫn
      2.1.     Tạo CSDL
               -   Tạo CSDL bằng Microsoft SQL Server, phiên bản 2005.
               -   Cách tạo: tham khảo các môn học liên quan đến CSDL.
               -   Ở đây (tại phòng thực hành), để thuận tiện, chúng ta sẽ tạo CSDL dạng file
                   QuanLyNhanVien.mdf
         2.1.1. Khởi động server
                   (Bước này có thể không cần làm nếu service đã khởi động)
                   Trước tiên vào Start – Program – Administrative Tools – Services.
                   Tìm đến service có tên là SQLEXPRESS. Click phải, chọn Properties.




                   Chọn tab Log On. Chọn vào phần Local System account. Chọn tiếp
                   Apply/OK
                   Sau đó click phải vào service SQLEXPRESS và chọn Start. Thao tác này
                   dùng để khởi động server.


         2.1.2. Tạo CSDL
LT Ứng Dụng Quản Lý 2


               Qua trở lại việc tạo CSDL QuanLyNhanVien.mdf. Mở Visual Studio (ở đây
               là phiên bản 2010), tạo project mới.


               Ngôn ngữ: VB.NET.
               Dạng: Windows Form Application.


               Sau khi tạo Project xong. Chọn Menu Project – Add New Item




               Chọn Service – based Database và đặt tên là QuanLyNhanVien.mdf
               Màn hình tiếp theo (yêu cầu tạo DataSet), chọn Cancel.


               Khi đó bên cửa sổ Solution Explorer ta sẽ có file mới tên là
               QuanLyNhanVien.mdf. Nhấp đôi vào file này.


         2.1.3. Tạo các bảng
               Nhìn qua cửa sổ Server Explorer (thường nằm bên trái) ta thấy như sau.
               Click phải vào phần i chọn Add New Table:
LT Ứng Dụng Quản Lý 2




               Màn hình ở giữa cho ta nhập thông tin các cột có trong bảng này. Bây giờ,
               ta khai báo các cột trong bảng DonVi trước. Lưu ý cột MaDV là kiểu int và
               thuộc tính ở bên dưới chọn Is Identity = Yes.
               Click phải vào cột MaDV và Set Primary Key.


               Thêm một cột TenDV, kiểu là nvarchar(50). Sau đó bấm Ctrl – S để lưu
               bảng này với tên là DonVi




               Làm tương tự cho bảng NhanVien, với lưu ý cột MaNV có kiểu int, Is
               Identity = Yes và là Primary Key. Tất cả các field như sau:
LT Ứng Dụng Quản Lý 2




         2.1.4. Tạo quan hệ giữa các bảng
               Như vậy, ta vừa tạo xong 2 bảng DonVi và NhanVien. Bây giờ, ta tạo quan
               hệ giữa 2 bảng. Click phải vào Database Diagrams, chọn Add New
               Diagram.




               Chọn Yes. Sau đó chọn 2 bảng và chọn Add/Close
LT Ứng Dụng Quản Lý 2




               Rê chuột từ cột MaDV của bảng NhanVien sang cột MaDV của bảng
               DonVi.
               Chọn đúng tên cột và OK. Ta được kết quả:




               Bấm Ctrl – S và đặt tên để lưu Diagram này lại.
               Màn hình cảnh báo việc tạo quan hệ có thể ảnh hưởng đến CSDL, hãy chọn
               Yes.
         2.1.5. Nhập liệu
LT Ứng Dụng Quản Lý 2


                Bây giờ ta nhập dữ liệu cho các bảng. Đầu tiên là bảng DonVi. Click phải
                vào bảng này và chọn Show Table Data.




                Nhập dữ liệu. Lưu ý, ko nhập vào ô MaDV (giá trị ô đó sẽ tự điền)
                Tương tự với bảng NhanVien.
                Lưu ý: cột NgaySinh (kiểu DateTime), nhập theo định dạng
                tháng/ngày/năm và ko cần nhập giờ (giá trị sẽ tự lấy)
      2.2.   Thiết kế màn hình
             Mở lại Form1. Click phải chọn Properties. Sau đó sửa thuộc tính Text của
             Form1 là Man hinh chinh
             Kéo vào Form1 một MenuStrip và thiết kế menu như sau:
LT Ứng Dụng Quản Lý 2


             Lần lượt thêm vào các Form, tương ứng với 4 chức năng trong “Bai tap 1.doc”:
             + frmXemDSDonVi
             + frmTraCuuNVTheoDV
             + frm LapBCTK
             + frm ThemDVMoi


             Quay lại Form1, nhấp đôi vào các menu, xử lý sự kiện Click vào từng menu
             tương ứng.

             Private Sub TraCứuNhânViênTheoĐơnVịToolStripMenuItem_Click(…) Handles
             TraCứuNhânViênTheoĐơnVịToolStripMenuItem.Click
                    ‘frmYYY là tên form ứng với từng frm cụ thể của từng chức năng
                     Dim frm As New frmYYY
                     frm.ShowDialog()
             End Sub


      2.3.   Tạo file LINQ
         2.3.1. Hướng dẫn kết nối CSDL tạo từ SQLServer
                (Lưu ý, thực hiện bước này nếu ta tự tạo CSDL trên server. Nếu đã tạo
                CSDL dạng file mdf như từ nãy giờ thì ko cần thực hiện)
                Trong cửa sổ Server Explorer, click phải vào Data connection chọn Add
                Connection
                Trong Data Source chọn Microsoft SQL Server
                Nhập vào ô Server name, chọn tên CSDL và nhấn OK
         2.3.2. Tạo file LINQ
                Chọn menu Project – Add new item
                Chọn loại file là LINQ to SQL Classes và đặt tên file QLNhanVien.dbml


                Từ cửa sổ Server Explorer, ta sẽ nhấn shift và chọn 2 bảng NhanVien và
                DonVi. Rê chuột, kéo 2 bảng này qua cửa sổ trống ở giữa (cửa sổ
                QLNhanVien.dbml) Ta được kết quả như sau:
LT Ứng Dụng Quản Lý 2




                Như vậy, 2 bảng trong CSDL là DonVi và NhanVien đã được ánh xạ thành
                2 class DonVi và NhanVien trong project đang làm việc.
      2.4.   Chức năng 1 – Xem danh sách đơn giản
             Quay trở lại frmXemDSDonVi, kéo vào đó một DataGridView.
             Bấm nút mũi tên ở góc trên, bên phải và chọn Dock in parent container




             Hiện tại chưa có cột nào. Click phải vào DataGridView chọn Edit Columns…
             Thêm vào đó 3 cột STT, Mã đơn vị và Tên đơn vị. Nhớ check chọn phần
             ReadOnly khi tạo cột.
    Name                   Type                 Header text      Visible    Readonly
   clSTT      DataGridViewTextBoxColumn        STT             X            X
   clMaDV     DataGridViewTextBoxColumn        Mã đơn vị       X            X
LT Ứng Dụng Quản Lý 2


   clTenDV     DataGridViewTextBoxColumn            Tên đơn vị     X            X


             Click phải vào DataGridView, chọn Properties. Sửa lại các thuộc tính:
             + Name = gridViewDSDonVi
             + AllowUserToAddRows = False
             + AllowUserToDeleteRows = False
             + RowHeaderVisible =False


             Click phải vào project chọn Add Class. Đặt tên là XLDonVi
             Tron class XLDonVi, viết phương thức sau để lấy danh sách đơn vị:

             Public Class XLDonVi
                 Public Function LayDSDinVi() As List(Of DonVi)
                     Dim context As QLNhanVienDataContext
                     context = New QLNhanVienDataContext()
                     Return context.DonVis.ToList()
                 End Function

                 Public Sub ThemDonVi(ByVal dv As DonVi)
                     Dim context As QLNhanVienDataContext
                     context = New QLNhanVienDataContext()

                     context.DonVis.InsertOnSubmit(dv)
                     context.SubmitChanges()
                 End Sub
             End Class
             Quay lại frmXemDSDonVi, nhấp đôi vào Form để xử lý sự kiện Load. Sau đó,
             viết đoạn code sau trong hàm xử lý sự kiện Load.

             Private Sub frmXemDSDonVi_Load(…) Handles MyBase.Load
                     Dim xl As New XLDonVi
                     Dim ds As List(Of DonVi)

                       ds = xl.LayDSDinVi()
                       dgvXemDSDonVi.Rows.Clear()

                       If Not ds Is Nothing Then
                           For i As Integer = 0 To ds.Count - 1
                               dgvXemDSDonVi.Rows.Add(i + 1, ds(i).MaDV, ds(i).TenDV)
                               dgvXemDSDonVi.Rows(dgvXemDSDonVi.RowCount - 1).Tag = ds(i)
                           Next
                       End If
             End Sub
             Chạy thử ta được:
LT Ứng Dụng Quản Lý 2




      2.5.   Chức năng 2 – Tra cứu nhân viên theo đơn vị
             Thiết kế giao diện cho frmTraCuuNVTheoDV như sau. Sau đó, click phải vào
             DataGridView chọn Edit Columns để thêm cột tương ứng với các thông tin của
             một NhanVien (nhớ chọn ReadOnly)
LT Ứng Dụng Quản Lý 2




            Click phải vào ComboBox, sửa các thuộc tính:
                  + Name = cbDSDonVi
                  + DropDownStyle = DropDownList


            Click phải vào DataGridView sửa các thuộc tính sau:
                  + Name = gridViewDSNV
                  + AllowUserToAddRows = False
                  + AllowUserToDeleteRows = False
                  + RowHeaderVisible =False
            Đặt tên Button là btnTraCuu.
            Xử lý sự kiện Load Form tra cứu:

            Private Sub frmTraCuuNVTheoDV_Load(…) Handles MyBase.Load
                    Dim xl As New XLDonVi

                      Dim ds As List(Of DonVi)
                      ds = xl.LayDSDinVi()
                      cbDSDonVi.DataSource = ds
                      cbDSDonVi.DisplayMember = "TenDV"
                      cbDSDonVi.ValueMember = "MaDV"
            End Sub



            Xử lý sự kiện Click nút tra cứu:
LT Ứng Dụng Quản Lý 2

             Private Sub btnTraCuu_Click(…) Handles btnTraCuu.Click
                     If cbDSDonVi.SelectedIndex >= 0 Then
                         Dim dv As DonVi
                         dv = cbDSDonVi.Items(cbDSDonVi.SelectedIndex)
                         Dim ds As List(Of NhanVien)
                         ds = dv.NhanViens.ToList()

                           dgvDSNhanVien.Rows.Clear()
                           If Not ds Is Nothing Then
                               For i As Integer = 0 To ds.Count - 1
                                   dgvDSNhanVien.Rows.Add(i + 1, ds(i).MaNV, ds(i).TenNV)
                                   dgvDSNhanVien.Rows(dgvDSNhanVien.RowCount - 1).Tag = ds(i)
                               Next
                           End If
                       End If
             End Sub


             Khi chạy, ta có kết quả sau:




      2.6.   Chức năng 3 – Lập báo cáo thống kê
             Kéo vào frmLapBCTK một DataGridView.
                    + Dock in parent container.
             Thêm vào 2 cột Đơn vị và Số nhân viên.
             Sửa thuộc tính của DataGridView:
                    + Name = gridViewDSDonVi
                    + AllowUserToAddRows = False
                    + AllowUserToDeleteRows = False
                    + RowHeaderVisible =False
LT Ứng Dụng Quản Lý 2


             Xử lý sự kiện Load Form thống kê như sau:

             Private Sub frmLapBCTK_Load(…) Handles MyBase.Load
                     Dim xl As New XLDonVi
                     Dim ds As List(Of DonVi)

                       ds = xl.LayDSDinVi()
                       dgvDSDVNV.Rows.Clear()
                       If Not ds Is Nothing Then
                           For i As Integer = 0 To ds.Count - 1
                               dgvDSDVNV.Rows.Add(ds(i).TenDV, ds(i).NhanViens.Count)
                           Next
                       End If
             End Sub
             Kết quả khi chạy:




      2.7.   Chức năng 4 – Bổ sung đơn vị mới
             Thiết kế giao diện FormThemDVMoi
                   Đặt tên TextBox = txtTenDV
                   Đặt tên Button = btnThem
                   Đặt tên Button = btnThoat




             Xử lý sự kiện Click nút Thoát:
LT Ứng Dụng Quản Lý 2




            Private Sub Button2_Click(…) Handles btnClose.Click
                    Me.Close()
            End Sub
            Viết hàm kiểm tra dữ liệu nhập vào. Hàm này sẽ trả về chuỗi lỗi. Chuỗi lỗi là
      rỗng => dữ liệu nhập vào là hợp lệ:

            Public Function KiemTraDuLieu() As String
                    Dim str As String
                    str = ""

                      If txtName.Text.Trim() = "" Then
                          str &= "Chưa nhập tên đơn vị" & vbCrLf
                      End If

                    Return str
            End Function
            Quay lại Form thêm đơn vị, xử lý sự kiện Click nút Thêm như sau:

            Private Sub x_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
            Handles x.Click
                    Dim str As String
                    str = KiemTraDuLieu()

                      If str = "" Then
                          Dim dv As New DonVi With {.TenDV = txtName.Text.Trim()}
                          'hoac dung
                          'dv.TenDV = txtName.Text.Trim()

                          Dim xl As New XLDonVi
                          xl.ThemDonVi(dv)
                          MessageBox.Show("Thêm thành công")
                      Else
                          MessageBox.Show(str)

                      End If
            End Sub



   3. Bổ sung
      Làm thêm các chức năng:
      + Xóa, sửa đơn vị
      + Thêm, xóa, sửa nhân viên

More Related Content

What's hot

Bài giảng ACCESS - VBA
Bài giảng ACCESS - VBABài giảng ACCESS - VBA
Bài giảng ACCESS - VBAhg4ever
 
Cnthnc minhkhoa baith2
Cnthnc minhkhoa baith2Cnthnc minhkhoa baith2
Cnthnc minhkhoa baith2hieutruong46
 
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
 
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPTBài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPTMasterCode.vn
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...MasterCode.vn
 
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTBÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTMasterCode.vn
 
Trong bài viết hôm nay
Trong bài viết hôm nayTrong bài viết hôm nay
Trong bài viết hôm nayledoanduc
 
Chuong vb.net
Chuong vb.netChuong vb.net
Chuong vb.netkienbom
 
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...MasterCode.vn
 
6.adapterset
6.adapterset6.adapterset
6.adaptersetDao Uit
 
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...MasterCode.vn
 
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTMasterCode.vn
 
04 chuong 4 - databinding
04   chuong 4 - databinding04   chuong 4 - databinding
04 chuong 4 - databindingtruong le hung
 
Bai1 xaydung csdl-access
Bai1 xaydung csdl-accessBai1 xaydung csdl-access
Bai1 xaydung csdl-accessHào Kiệt
 
04 chuong 4 - sap xep, tim kiem, loc du lieu
04   chuong 4 - sap xep, tim kiem, loc du lieu04   chuong 4 - sap xep, tim kiem, loc du lieu
04 chuong 4 - sap xep, tim kiem, loc du lieutruong le hung
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieutruong le hung
 

What's hot (20)

Bài giảng ACCESS - VBA
Bài giảng ACCESS - VBABài giảng ACCESS - VBA
Bài giảng ACCESS - VBA
 
Cnthnc minhkhoa baith2
Cnthnc minhkhoa baith2Cnthnc minhkhoa baith2
Cnthnc minhkhoa baith2
 
Mô hình 3 lớp
Mô hình 3 lớpMô hình 3 lớp
Mô hình 3 lớp
 
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
 
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPTBài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
 
Bai Tap Vb
Bai Tap VbBai Tap Vb
Bai Tap Vb
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
 
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTBÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
 
Trong bài viết hôm nay
Trong bài viết hôm nayTrong bài viết hôm nay
Trong bài viết hôm nay
 
Chuong vb.net
Chuong vb.netChuong vb.net
Chuong vb.net
 
Bài tập thực hành C#
Bài tập thực hành C#Bài tập thực hành C#
Bài tập thực hành C#
 
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
 
Asp.net 3.5 _8
Asp.net 3.5 _8Asp.net 3.5 _8
Asp.net 3.5 _8
 
6.adapterset
6.adapterset6.adapterset
6.adapterset
 
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
 
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
 
04 chuong 4 - databinding
04   chuong 4 - databinding04   chuong 4 - databinding
04 chuong 4 - databinding
 
Bai1 xaydung csdl-access
Bai1 xaydung csdl-accessBai1 xaydung csdl-access
Bai1 xaydung csdl-access
 
04 chuong 4 - sap xep, tim kiem, loc du lieu
04   chuong 4 - sap xep, tim kiem, loc du lieu04   chuong 4 - sap xep, tim kiem, loc du lieu
04 chuong 4 - sap xep, tim kiem, loc du lieu
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
 

Similar to Hdth08 ltudql02-linq

Thực hành lập trình Visual Bacsic
Thực hành lập trình Visual BacsicThực hành lập trình Visual Bacsic
Thực hành lập trình Visual BacsicLE The Vinh
 
Meo lap trinh_tech24.vn
Meo lap trinh_tech24.vnMeo lap trinh_tech24.vn
Meo lap trinh_tech24.vnphiagame
 
Hdth.chuong5 ado.netv2.0
Hdth.chuong5 ado.netv2.0Hdth.chuong5 ado.netv2.0
Hdth.chuong5 ado.netv2.0Kim Hyun Hai
 
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương14
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương14Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương14
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương14El Pi
 
Tài liệu vận hành phần mềm nhân sự ONLINE (chương 14)
Tài liệu vận hành phần mềm nhân sự ONLINE (chương 14)Tài liệu vận hành phần mềm nhân sự ONLINE (chương 14)
Tài liệu vận hành phần mềm nhân sự ONLINE (chương 14)trucntt02
 
Gt bt access
Gt bt accessGt bt access
Gt bt accesslam04dt
 
6860590 -phn-mm
6860590 -phn-mm6860590 -phn-mm
6860590 -phn-mmKaquy Ka
 
Cau hoi trac nghiem lt nc (1)
Cau hoi trac nghiem lt nc (1)Cau hoi trac nghiem lt nc (1)
Cau hoi trac nghiem lt nc (1)Pharmacist Ctump
 
Tài liệu vận hành phần mềm nhân sự ONLINE (chương 12)
Tài liệu vận hành phần mềm nhân sự ONLINE (chương 12)Tài liệu vận hành phần mềm nhân sự ONLINE (chương 12)
Tài liệu vận hành phần mềm nhân sự ONLINE (chương 12)trucntt02
 
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương12
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương12Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương12
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương12El Pi
 
Triển khai nhiều domain controller chạy song song trên windows server 2012
Triển khai nhiều domain controller chạy song song trên windows server 2012Triển khai nhiều domain controller chạy song song trên windows server 2012
Triển khai nhiều domain controller chạy song song trên windows server 2012laonap166
 
Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Nhat Linh Luong
 
Tai lieu hoc ms word 2013 tieng viet
Tai lieu hoc ms word 2013 tieng vietTai lieu hoc ms word 2013 tieng viet
Tai lieu hoc ms word 2013 tieng vietAnh Pham Duy
 

Similar to Hdth08 ltudql02-linq (20)

Thực hành lập trình Visual Bacsic
Thực hành lập trình Visual BacsicThực hành lập trình Visual Bacsic
Thực hành lập trình Visual Bacsic
 
Meo lap trinh_tech24.vn
Meo lap trinh_tech24.vnMeo lap trinh_tech24.vn
Meo lap trinh_tech24.vn
 
63 2601
63 260163 2601
63 2601
 
Asp.net 3.5 _7
Asp.net 3.5 _7Asp.net 3.5 _7
Asp.net 3.5 _7
 
WinCC
WinCCWinCC
WinCC
 
Hdth.chuong5 ado.netv2.0
Hdth.chuong5 ado.netv2.0Hdth.chuong5 ado.netv2.0
Hdth.chuong5 ado.netv2.0
 
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương14
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương14Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương14
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương14
 
Tài liệu vận hành phần mềm nhân sự ONLINE (chương 14)
Tài liệu vận hành phần mềm nhân sự ONLINE (chương 14)Tài liệu vận hành phần mềm nhân sự ONLINE (chương 14)
Tài liệu vận hành phần mềm nhân sự ONLINE (chương 14)
 
Access gt bt
Access gt btAccess gt bt
Access gt bt
 
Gt bt access
Gt bt accessGt bt access
Gt bt access
 
Access toan tap
Access toan tapAccess toan tap
Access toan tap
 
6860590 -phn-mm
6860590 -phn-mm6860590 -phn-mm
6860590 -phn-mm
 
Cau hoi trac nghiem lt nc (1)
Cau hoi trac nghiem lt nc (1)Cau hoi trac nghiem lt nc (1)
Cau hoi trac nghiem lt nc (1)
 
Tài liệu vận hành phần mềm nhân sự ONLINE (chương 12)
Tài liệu vận hành phần mềm nhân sự ONLINE (chương 12)Tài liệu vận hành phần mềm nhân sự ONLINE (chương 12)
Tài liệu vận hành phần mềm nhân sự ONLINE (chương 12)
 
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương12
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương12Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương12
Phần mềm quản lý nhân sự trực tuyến hướng dẫn chương12
 
Triển khai nhiều domain controller chạy song song trên windows server 2012
Triển khai nhiều domain controller chạy song song trên windows server 2012Triển khai nhiều domain controller chạy song song trên windows server 2012
Triển khai nhiều domain controller chạy song song trên windows server 2012
 
Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010
 
Tai lieu hoc ms word 2013 tieng viet
Tai lieu hoc ms word 2013 tieng vietTai lieu hoc ms word 2013 tieng viet
Tai lieu hoc ms word 2013 tieng viet
 
Giáo trình visual basic
Giáo trình visual basicGiáo trình visual basic
Giáo trình visual basic
 
Cơ bản về visual basic
Cơ bản về visual basicCơ bản về visual basic
Cơ bản về visual basic
 

More from Dũng Đinh

Hdth06 ltudql02-multi languages
Hdth06 ltudql02-multi languagesHdth06 ltudql02-multi languages
Hdth06 ltudql02-multi languagesDũng Đinh
 
Hdth04 ltudql02-dotnet bar
Hdth04 ltudql02-dotnet barHdth04 ltudql02-dotnet bar
Hdth04 ltudql02-dotnet barDũng Đinh
 
Hdth03 ltudql02-user control
Hdth03 ltudql02-user controlHdth03 ltudql02-user control
Hdth03 ltudql02-user controlDũ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-2Dũng Đinh
 
Hdth02 ltudql02-su dungsubversion-1
Hdth02 ltudql02-su dungsubversion-1Hdth02 ltudql02-su dungsubversion-1
Hdth02 ltudql02-su dungsubversion-1Dũng Đinh
 
Hdth01 ltudql2-lap tinhduongdoituong-vb
Hdth01 ltudql2-lap tinhduongdoituong-vbHdth01 ltudql2-lap tinhduongdoituong-vb
Hdth01 ltudql2-lap tinhduongdoituong-vbDũng Đinh
 
Hdth09 ltudql02-linq-e3
Hdth09 ltudql02-linq-e3Hdth09 ltudql02-linq-e3
Hdth09 ltudql02-linq-e3Dũng Đinh
 
Thiet kegiaodien
Thiet kegiaodienThiet kegiaodien
Thiet kegiaodienDũng Đinh
 
07bis.thiet kedulieu
07bis.thiet kedulieu07bis.thiet kedulieu
07bis.thiet kedulieuDũng Đinh
 
06.mo hinhhoayeucau
06.mo hinhhoayeucau06.mo hinhhoayeucau
06.mo hinhhoayeucauDũng Đinh
 
05.thu thapyeucau
05.thu thapyeucau05.thu thapyeucau
05.thu thapyeucauDũng Đinh
 
01.lap trinhhuongdoituong
01.lap trinhhuongdoituong01.lap trinhhuongdoituong
01.lap trinhhuongdoituongDũng Đinh
 

More from Dũng Đinh (18)

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

Recently uploaded

Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxendkay31
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxnhungdt08102004
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNguyễn Đăng Quang
 
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
 
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
 
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
 
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
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...Nguyen Thanh Tu Collection
 
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
 
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
 
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ài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa2353020138
 
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 “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...Nguyen Thanh Tu Collection
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...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
 
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ơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 

Recently uploaded (19)

Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
 
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...
 
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Ơ ...
 
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...
 
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ệ...
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
 
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
 
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ọ...
 
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ài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
 
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 “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
 
ô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
 
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ơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 

Hdth08 ltudql02-linq

  • 1. LT Ứng Dụng Quản Lý 2 Contents 1. Đề bài ............................................................................................................................................ 2 2. Hướng dẫn .................................................................................................................................... 2 2.1. Tạo CSDL.............................................................................................................................. 2 2.2. Thiết kế màn hình ................................................................................................................ 7 2.3. Tạo file LINQ........................................................................................................................ 8 2.4. Chức năng 1 – Xem danh sách đơn giản ............................................................................ 9 2.5. Chức năng 2 – Tra cứu nhân viên theo đơn vị ................................................................ 11 2.6. Chức năng 3 – Lập báo cáo thống kê ............................................................................... 13 2.7. Chức năng 4 – Bổ sung đơn vị mới ................................................................................... 14 3. Bổ sung........................................................................................................................................ 15
  • 2. LT Ứng Dụng Quản Lý 2 1. Đề bài Bài tập 01, file bài giảng HDTH_ADO.NET.zip về ADO.NET và 3 layers của thầy Bùi Tấn Lộc (trong thư mục SourceCode trên moodle) 2. Hướng dẫn 2.1. Tạo CSDL - Tạo CSDL bằng Microsoft SQL Server, phiên bản 2005. - Cách tạo: tham khảo các môn học liên quan đến CSDL. - Ở đây (tại phòng thực hành), để thuận tiện, chúng ta sẽ tạo CSDL dạng file QuanLyNhanVien.mdf 2.1.1. Khởi động server (Bước này có thể không cần làm nếu service đã khởi động) Trước tiên vào Start – Program – Administrative Tools – Services. Tìm đến service có tên là SQLEXPRESS. Click phải, chọn Properties. Chọn tab Log On. Chọn vào phần Local System account. Chọn tiếp Apply/OK Sau đó click phải vào service SQLEXPRESS và chọn Start. Thao tác này dùng để khởi động server. 2.1.2. Tạo CSDL
  • 3. LT Ứng Dụng Quản Lý 2 Qua trở lại việc tạo CSDL QuanLyNhanVien.mdf. Mở Visual Studio (ở đây là phiên bản 2010), tạo project mới. Ngôn ngữ: VB.NET. Dạng: Windows Form Application. Sau khi tạo Project xong. Chọn Menu Project – Add New Item Chọn Service – based Database và đặt tên là QuanLyNhanVien.mdf Màn hình tiếp theo (yêu cầu tạo DataSet), chọn Cancel. Khi đó bên cửa sổ Solution Explorer ta sẽ có file mới tên là QuanLyNhanVien.mdf. Nhấp đôi vào file này. 2.1.3. Tạo các bảng Nhìn qua cửa sổ Server Explorer (thường nằm bên trái) ta thấy như sau. Click phải vào phần i chọn Add New Table:
  • 4. LT Ứng Dụng Quản Lý 2 Màn hình ở giữa cho ta nhập thông tin các cột có trong bảng này. Bây giờ, ta khai báo các cột trong bảng DonVi trước. Lưu ý cột MaDV là kiểu int và thuộc tính ở bên dưới chọn Is Identity = Yes. Click phải vào cột MaDV và Set Primary Key. Thêm một cột TenDV, kiểu là nvarchar(50). Sau đó bấm Ctrl – S để lưu bảng này với tên là DonVi Làm tương tự cho bảng NhanVien, với lưu ý cột MaNV có kiểu int, Is Identity = Yes và là Primary Key. Tất cả các field như sau:
  • 5. LT Ứng Dụng Quản Lý 2 2.1.4. Tạo quan hệ giữa các bảng Như vậy, ta vừa tạo xong 2 bảng DonVi và NhanVien. Bây giờ, ta tạo quan hệ giữa 2 bảng. Click phải vào Database Diagrams, chọn Add New Diagram. Chọn Yes. Sau đó chọn 2 bảng và chọn Add/Close
  • 6. LT Ứng Dụng Quản Lý 2 Rê chuột từ cột MaDV của bảng NhanVien sang cột MaDV của bảng DonVi. Chọn đúng tên cột và OK. Ta được kết quả: Bấm Ctrl – S và đặt tên để lưu Diagram này lại. Màn hình cảnh báo việc tạo quan hệ có thể ảnh hưởng đến CSDL, hãy chọn Yes. 2.1.5. Nhập liệu
  • 7. LT Ứng Dụng Quản Lý 2 Bây giờ ta nhập dữ liệu cho các bảng. Đầu tiên là bảng DonVi. Click phải vào bảng này và chọn Show Table Data. Nhập dữ liệu. Lưu ý, ko nhập vào ô MaDV (giá trị ô đó sẽ tự điền) Tương tự với bảng NhanVien. Lưu ý: cột NgaySinh (kiểu DateTime), nhập theo định dạng tháng/ngày/năm và ko cần nhập giờ (giá trị sẽ tự lấy) 2.2. Thiết kế màn hình Mở lại Form1. Click phải chọn Properties. Sau đó sửa thuộc tính Text của Form1 là Man hinh chinh Kéo vào Form1 một MenuStrip và thiết kế menu như sau:
  • 8. LT Ứng Dụng Quản Lý 2 Lần lượt thêm vào các Form, tương ứng với 4 chức năng trong “Bai tap 1.doc”: + frmXemDSDonVi + frmTraCuuNVTheoDV + frm LapBCTK + frm ThemDVMoi Quay lại Form1, nhấp đôi vào các menu, xử lý sự kiện Click vào từng menu tương ứng. Private Sub TraCứuNhânViênTheoĐơnVịToolStripMenuItem_Click(…) Handles TraCứuNhânViênTheoĐơnVịToolStripMenuItem.Click ‘frmYYY là tên form ứng với từng frm cụ thể của từng chức năng Dim frm As New frmYYY frm.ShowDialog() End Sub 2.3. Tạo file LINQ 2.3.1. Hướng dẫn kết nối CSDL tạo từ SQLServer (Lưu ý, thực hiện bước này nếu ta tự tạo CSDL trên server. Nếu đã tạo CSDL dạng file mdf như từ nãy giờ thì ko cần thực hiện) Trong cửa sổ Server Explorer, click phải vào Data connection chọn Add Connection Trong Data Source chọn Microsoft SQL Server Nhập vào ô Server name, chọn tên CSDL và nhấn OK 2.3.2. Tạo file LINQ Chọn menu Project – Add new item Chọn loại file là LINQ to SQL Classes và đặt tên file QLNhanVien.dbml Từ cửa sổ Server Explorer, ta sẽ nhấn shift và chọn 2 bảng NhanVien và DonVi. Rê chuột, kéo 2 bảng này qua cửa sổ trống ở giữa (cửa sổ QLNhanVien.dbml) Ta được kết quả như sau:
  • 9. LT Ứng Dụng Quản Lý 2 Như vậy, 2 bảng trong CSDL là DonVi và NhanVien đã được ánh xạ thành 2 class DonVi và NhanVien trong project đang làm việc. 2.4. Chức năng 1 – Xem danh sách đơn giản Quay trở lại frmXemDSDonVi, kéo vào đó một DataGridView. Bấm nút mũi tên ở góc trên, bên phải và chọn Dock in parent container Hiện tại chưa có cột nào. Click phải vào DataGridView chọn Edit Columns… Thêm vào đó 3 cột STT, Mã đơn vị và Tên đơn vị. Nhớ check chọn phần ReadOnly khi tạo cột. Name Type Header text Visible Readonly clSTT DataGridViewTextBoxColumn STT X X clMaDV DataGridViewTextBoxColumn Mã đơn vị X X
  • 10. LT Ứng Dụng Quản Lý 2 clTenDV DataGridViewTextBoxColumn Tên đơn vị X X Click phải vào DataGridView, chọn Properties. Sửa lại các thuộc tính: + Name = gridViewDSDonVi + AllowUserToAddRows = False + AllowUserToDeleteRows = False + RowHeaderVisible =False Click phải vào project chọn Add Class. Đặt tên là XLDonVi Tron class XLDonVi, viết phương thức sau để lấy danh sách đơn vị: Public Class XLDonVi Public Function LayDSDinVi() As List(Of DonVi) Dim context As QLNhanVienDataContext context = New QLNhanVienDataContext() Return context.DonVis.ToList() End Function Public Sub ThemDonVi(ByVal dv As DonVi) Dim context As QLNhanVienDataContext context = New QLNhanVienDataContext() context.DonVis.InsertOnSubmit(dv) context.SubmitChanges() End Sub End Class Quay lại frmXemDSDonVi, nhấp đôi vào Form để xử lý sự kiện Load. Sau đó, viết đoạn code sau trong hàm xử lý sự kiện Load. Private Sub frmXemDSDonVi_Load(…) Handles MyBase.Load Dim xl As New XLDonVi Dim ds As List(Of DonVi) ds = xl.LayDSDinVi() dgvXemDSDonVi.Rows.Clear() If Not ds Is Nothing Then For i As Integer = 0 To ds.Count - 1 dgvXemDSDonVi.Rows.Add(i + 1, ds(i).MaDV, ds(i).TenDV) dgvXemDSDonVi.Rows(dgvXemDSDonVi.RowCount - 1).Tag = ds(i) Next End If End Sub Chạy thử ta được:
  • 11. LT Ứng Dụng Quản Lý 2 2.5. Chức năng 2 – Tra cứu nhân viên theo đơn vị Thiết kế giao diện cho frmTraCuuNVTheoDV như sau. Sau đó, click phải vào DataGridView chọn Edit Columns để thêm cột tương ứng với các thông tin của một NhanVien (nhớ chọn ReadOnly)
  • 12. LT Ứng Dụng Quản Lý 2 Click phải vào ComboBox, sửa các thuộc tính: + Name = cbDSDonVi + DropDownStyle = DropDownList Click phải vào DataGridView sửa các thuộc tính sau: + Name = gridViewDSNV + AllowUserToAddRows = False + AllowUserToDeleteRows = False + RowHeaderVisible =False Đặt tên Button là btnTraCuu. Xử lý sự kiện Load Form tra cứu: Private Sub frmTraCuuNVTheoDV_Load(…) Handles MyBase.Load Dim xl As New XLDonVi Dim ds As List(Of DonVi) ds = xl.LayDSDinVi() cbDSDonVi.DataSource = ds cbDSDonVi.DisplayMember = "TenDV" cbDSDonVi.ValueMember = "MaDV" End Sub Xử lý sự kiện Click nút tra cứu:
  • 13. LT Ứng Dụng Quản Lý 2 Private Sub btnTraCuu_Click(…) Handles btnTraCuu.Click If cbDSDonVi.SelectedIndex >= 0 Then Dim dv As DonVi dv = cbDSDonVi.Items(cbDSDonVi.SelectedIndex) Dim ds As List(Of NhanVien) ds = dv.NhanViens.ToList() dgvDSNhanVien.Rows.Clear() If Not ds Is Nothing Then For i As Integer = 0 To ds.Count - 1 dgvDSNhanVien.Rows.Add(i + 1, ds(i).MaNV, ds(i).TenNV) dgvDSNhanVien.Rows(dgvDSNhanVien.RowCount - 1).Tag = ds(i) Next End If End If End Sub Khi chạy, ta có kết quả sau: 2.6. Chức năng 3 – Lập báo cáo thống kê Kéo vào frmLapBCTK một DataGridView. + Dock in parent container. Thêm vào 2 cột Đơn vị và Số nhân viên. Sửa thuộc tính của DataGridView: + Name = gridViewDSDonVi + AllowUserToAddRows = False + AllowUserToDeleteRows = False + RowHeaderVisible =False
  • 14. LT Ứng Dụng Quản Lý 2 Xử lý sự kiện Load Form thống kê như sau: Private Sub frmLapBCTK_Load(…) Handles MyBase.Load Dim xl As New XLDonVi Dim ds As List(Of DonVi) ds = xl.LayDSDinVi() dgvDSDVNV.Rows.Clear() If Not ds Is Nothing Then For i As Integer = 0 To ds.Count - 1 dgvDSDVNV.Rows.Add(ds(i).TenDV, ds(i).NhanViens.Count) Next End If End Sub Kết quả khi chạy: 2.7. Chức năng 4 – Bổ sung đơn vị mới Thiết kế giao diện FormThemDVMoi Đặt tên TextBox = txtTenDV Đặt tên Button = btnThem Đặt tên Button = btnThoat Xử lý sự kiện Click nút Thoát:
  • 15. LT Ứng Dụng Quản Lý 2 Private Sub Button2_Click(…) Handles btnClose.Click Me.Close() End Sub Viết hàm kiểm tra dữ liệu nhập vào. Hàm này sẽ trả về chuỗi lỗi. Chuỗi lỗi là rỗng => dữ liệu nhập vào là hợp lệ: Public Function KiemTraDuLieu() As String Dim str As String str = "" If txtName.Text.Trim() = "" Then str &= "Chưa nhập tên đơn vị" & vbCrLf End If Return str End Function Quay lại Form thêm đơn vị, xử lý sự kiện Click nút Thêm như sau: Private Sub x_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles x.Click Dim str As String str = KiemTraDuLieu() If str = "" Then Dim dv As New DonVi With {.TenDV = txtName.Text.Trim()} 'hoac dung 'dv.TenDV = txtName.Text.Trim() Dim xl As New XLDonVi xl.ThemDonVi(dv) MessageBox.Show("Thêm thành công") Else MessageBox.Show(str) End If End Sub 3. Bổ sung Làm thêm các chức năng: + Xóa, sửa đơn vị + Thêm, xóa, sửa nhân viên