1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng MS access 2010

293 4,5K 7

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 293
Dung lượng 9,76 MB

Nội dung

TRƯỜNG ĐẠI HỌC KINH DOANH CÔNG NGHỆ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN MS ACCESS 2010 NỘI DUNG CHƯƠNG TRÌNH: Chương Tổng quan hệ quản trị CSDL Access 2010 Chương Thiết kế cài đặt Cơ Sở Dữ Liệu Chương Làm việc với Bảng (Table) Chương Truy vấn liệu ( Query) Chương Thiết kế biểu mẫu ( Form) Chương Thiết kế báo cáo ( Report) Chương Thiết kế Macro Chương Lập trình Module TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN Chương Tổng quan hệ quản trị CSDL Access 2010 Giới thiệu Hệ quản trị CSDL Giới thiệu Access 2010 Giao diện người dùng Quản lý CSDL Cách tạo CSDL Access Access Khởi động chương trình Các thành phần Access Các đối tượng Access Chương Tổng quan hệ quản trị CSDL Access 2010 1.1 Giới thiệu Hệ Quản Trị Cơ Sở Dữ Liệu Access Access gì? Ứng Dụng Access? Databas e (Cơ Sơ Dữ Liệu) Ac ce 1.1.1 Access gì: ss l àm ? Access hệ quản trị sở liệu quan hệ (RDMS Relational Database Management System) phần mềm quản lý sở liệu quan hệ hãng Microsoft giữ quyền 1.1.2 Access làm gì:  Access cung cấp hệ thống công cụ mạnh, giúp người dùng nhanh chóng dễ dàng xây dựng chương trình ứng dụng  Access cho phép người sử dụng quản lý, bảo trì, khai thác, lưu trữ số liệu cách có tổ chức máy tính, tạo ứng dụng mà không cần lập trình 1.1.3 Những Access: ứng dụng  Dùng để xây dựng hệ sở liệu  Có thể dùng để xây dựng trọn gói phần mềm quản lý qui mô vừa nhỏ  Dùng để quản lý liệu cho phép người dùng đăng nhập vào xem, tìm kiếm, sửa, xóa, chia sẻ Tạo ứng dụng quản lý mà không cần phải nhà phát triển VD: Quản lý Sinh Viên, Quản Lý Bán Hàng, Quản Lý Nhân Viên 1.1.3 Những ứng dụng Access: QUẢN LÝ THƯ VIỆN QUẢN LÝ SINH VIÊN QUẢN LÝ NHÀ HÀNG QUẢN LÝ HỌC VIÊN 1.1.4 Cơ (CSDL): sở Tìm hiểu? liệu Cơ sở liệu(Database) gì? Cơ sở liệu Access( CSDL) tập hợp liệu “tổ chức” (ví dụ liệu Sinh Viên) lưu giữ máy tính, nhiều người sử dụng tổ chức theo mô hình liệu Các tiêu chuẩn Cơ sở liệu:  Không có dư thừa thông tin  Phản ánh đắn hoạt động tổ chức  Đảm bảo an toàn liệu (vì nhiều người sử dụng)  Có độc lập CSDL chương trình để đảm bảo cho việc bảo trì  Hiệu sử dụng tốt: khai thác máy khác cho kết 1.1.5 Hệ quản trị CSDL: ? Hệ quản trị sở liệu gì? ? ? Đặt câu hỏi? ?  Hệ quản trị sở liệu (Database Management System DBMS), phần mềm hay hệ thống thiết kế để quản trị sở liệu  Có nhiều loại hệ quản trị CSDL khác nhau, Access có: MySQL, Oracle, PostgreSQL, SQL Server, DB2, Infomix 1.2 Giới thiệu Microsoft Access 2010 1.2.1 Lịch sử phát triển: 1.2.2 Access 2010 có mới?  Các lệnh bố trí tab phía bên trái hình, tab chứa nhóm lệnh có liên quan Các thao tác sử dụng đi, đơn giản so với phiên trước  Giao diện Access 2010 thay đổi thân thiện với người sử dụng Cửa sổ Danh mục thay mở rộng chức cửa sổ Database  Backstage View cho phép bạn truy cập vào tất lệnh áp dụng cho toàn sở liệu, thu gọn sửa chữa, lệnh từ menu File 8.6.1 Đối tượng khai báo đối tượng b Sử dụng biến kiểu RecordSet Kiểu RecordSets cho phép ta tham chiếu đến đối tượng CSDL khai báo như: Bảng, truy vấn, ghi, v.v Ví dụ 1: Tạo biến kiểu RecordSet gắn với bảng So_luong CSDL thời: Sub Form_Load() Dim Db As Database Dim Rec As Recordset Dim Dem As Integer Set Db = CurrentDb() Set Rec = Db.OpenRecordset("So_luong", DB_OPEN_TABLE) Dem = Rec.RecordCount MsgBox "Tổng số ghi là" + Str(Dem) End Sub ở ta dùng thủ tục Form_Load(), thủ tục chạy tự động nạp Form 8.6.1 Đối tượng khai báo đối tượng Ví dụ 2: Ta dùng biến bảng sau:: Sub Form_Load() Dim Db As Database Dim TB As TableDef Dim Dem As Integer Set Db = DBEngine.Workspaces(0).Databases(0) Set TB = Db.TableDefs("So_luong") Dem = TB.RecordCount MsgBox "So ban ghi Bang So_luong la:" & Str(Dem) End Sub 8.6.1 Đối tượng khai báo đối tượng Ví dụ 3: Ta có bảng KhoiA (khối A) gồm trường: Hoten, NgaySinh, DienToan, DienLy DienHoa, DiemTong, GhiChu sau: Hãy lập trình để tính DiemTong: DiemTong=DiemToan+DiemLy+DiemHoa Sub Form_Load() Dim Db As Database Dim Rec As Recordset Set Db = CurrentDb() Set Rec = Db.OpenRecordset("KhoiA") Do Until Rec.EOF ‘Làm hết tệp Rec.Edit ‘cho phép sửa nội dung ghi Rec![TongDiem] = Rec![DiemToan] + Rec![DiemLy] + Rec![DiemHoa] Rec.Update ‘cập nhật giá trị Rec.MoveNext ‘Di chuyển đến ghi Loop Rec.Close Db.Close End Sub 8.6.1 Đối tượng khai báo đối tượng Sau chạy chương trình ta có nội dung bảng sau: Chú ý: o Ta viết Rec![TongDiem], nghĩa trường TongDiem trong ghi, để phân biệt với biến khai báo từ khoá Dim Ví dụ 4: Cũng từ ví dụ 3, lập trình để ghi vào trường GhiChu chữ “Do” TongDiem>=15 chữ “Truot” TongTong=15 Then Rec.Edit ‘cho phép sửa nội dung ghi Rec![GhiChu]=”Do” Else Rec.Edit ‘cho phép sửa nội dung ghi Rec![GhiChu]=”Truot” End If Rec.Update ‘cập nhật giá trị Rec.MoveNext ‘Di chuyển đến ghi Loop Rec.Close Db.Close End Sub 8.6.1 Đối tượng khai báo đối tượng Sau chạy ta có: 8.6.2 Mở đóng đối tượng câu lệnh Marco a Câu lệnh Macro Để thực Macro ta dùng lệnh sau: DoCmd [,] Lệnh phải đựơc đặt hàm thủ tục để thực thi b Hành động mở, đóng đối tượng Đóng đối tượng: CLOSE ví dụ: Để đóng Form DanhSach ta gõ sau: DoCmd.Close acForm, “DanhSach”, acSaveYes AcForm: thông số Form hoạt động AcSaveYes: thông số cho phép đóng Form ghi lại thay đổi Để đóng đối tượng khác ta làm tương tụ ví dụ 8.6.2 Mở đóng đối tượng câu lệnh Marco Mở đối tượng ta sử dụng hành động sau: o OpenTable: Mở bảng o OpenForm: Mở Form o OpenReport: Mở Report o OpenQuery: Mở Query o OpenModule: Mở Module Ví dụ 1: Tạo thủ tục thực Macro mở bảng DanhSach DoCmd.Opentable (“DanhSach”) Để mở đối tượng khác ta làm tương tự Ví dụ 2: Giả sử CSDL thời ta có: Hai bảng TaHsTs (bảng Hồ sơ Tuyển Sinh) bảng TaDiemD (bảng Điểm khối D) Bảng TaHsTs có trường sau: Sbd, HoTen, NgaySinh, GioiTinh, KhuVuc, UuTien, TonGiao, DanToc Bảng TaDiemD có trường: Sbd, Toan, Van, Anh Ba Form TuyenSinh2014, FoHsTs, FoDiemD Một giao diện Form TuyenSinh2014 hình sau: 8.6.2 Mở đóng đối tượng câu lệnh Marco Chú ý: thuộc tính Name cho nút sau: o Nút có tiêu đề: “NHAP HO SO” có tên NhapHoSo o Nút có tiêu đề: “NHAP DIEM” có tên NhapDiem o Nút có tiêu đề: “KET THUC” có tên KetThuc a Khi ta kích hoạt nút NHAP HO SO Form FoDsTs mở để ta đưa liệu vào, Form thiết kế có hình dạng sau: 8.6.2 Mở đóng đối tượng câu lệnh Marco o Nút có tiêu đề: “nhập” có tên NhapLyLich o Nút có tiêu đề: “kết thúc” có tên KetThucLyLich b Khi ta kích hoạt nút “NHậP Điểm” giao diện Form FoDiemD mở để ta đưa liệu điểm sau chấm Giao diện có cấu trúc sau: Chú ý: Thuộc tính Name cho nút sau: o Nút có tiêu đề: “nhập liệu” có tên NhapDuLieu o Nút có tiêu đề: “Kết thúc” có tên KetThucNhap 8.6.2 Mở đóng đối tượng câu lệnh Marco  Sau thủ tục kiện cuả ba nút lệnh Form TuyenSinh214 sau: o Mở Form TuyenSinh2014 cách CSDL, chọn Navigation pane/ Form, chọn tệp TuyenSinh2014, chọn Design o Chọn nút có tiêu đề NHAP HO SO/ kích phải chuột chọn Code buider o Viết Code cho thủ tục sau: Option Compare Database Private Sub KetThuc_Click() DoCmd.Close End Sub Private Sub NhapDiem_Click() DoCmd.OpenForm ("FoDiemD") End Sub Private Sub NhapHoSo_Click() DoCmd.OpenForm ("FoHsTs") End Sub Tương tự viết Code cho thủ tục nút lệnh Form FoHsTs sau: Rem Thủ tục Form FoHsTs Option Compare Database Private Sub KetThucLyLich_Click() DoCmd.Close End Sub Rem 8.6.2 Mở đóng đối tượng câu lệnh Marco Private Sub NhapLyLich_Click() Dim Db As Database, Rec As Recordset Set Db = CurrentDb() Set Rec = Db.OpenRecordset("TaHsTs") Rec.AddNew Rec("SBD") = Sbd Rec("HOTEN") = HoTen Rec("GIOITINH") = GioiTinh Rec("KHUVUC") = Val(KV) Rec("TONGIAO") = TonGiao Rec("DANTOC") = DanToc Rec.Update Sbd = "" HoTen = "" NgaySinh = "" GioiTinh = "" KhuVuc = "" TonGiao = "" DanToc = "" UuTien = "" Sbd.SetFocus End Sub 8.6.2 Mở đóng đối tượng câu lệnh Marco Tương tự viết tiếp cho thủ tục hai nút lệnh Form: FoDiemD Rem Thủ tục Form FoDiemD Option Compare Database Private Sub KetThucNhap_Click() DoCmd.Close End Sub Rem Private Sub NhapDuLieu_Click() Dim Db As Database, Rec As Recordset Set Db = CurrentDb() Set Rec = Db.OpenRecordset("TaDiemD") Rec.AddNew 'Thêm ghi Rec("SBD") = Sbd Rec("Toan") = Val(Toan) Rec("Van") = Val(Van) Rec("Anh") = Val(Anh) Rec.Update 'Cập nhập ghi vào bảng TaHsTs Sbd = "" Toan = "" Anh = "" Van = "" Sbd.SetFocus 'Chuyển trỏ đến SBD End Sub 8.6.2 Mở đóng đối tượng câu lệnh Marco Tương tự viết tiếp cho thủ tục hai nút lệnh Form: FoDiemD Rem Thủ tục Form FoDiemD Option Compare Database Private Sub KetThucNhap_Click() DoCmd.Close End Sub Rem Private Sub NhapDuLieu_Click() Dim Db As Database, Rec As Recordset Set Db = CurrentDb() Set Rec = Db.OpenRecordset("TaDiemD") Rec.AddNew 'Thêm ghi Rec("SBD") = Sbd Rec("Toan") = Val(Toan) Rec("Van") = Val(Van) Rec("Anh") = Val(Anh) Rec.Update 'Cập nhập ghi vào bảng TaHsTs Sbd = "" Toan = "" Anh = "" Van = "" Sbd.SetFocus 'Chuyển trỏ đến SBD End Sub TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI Thank You! HUBT – Khoa Công Nghệ Thông Tin – Nhóm Tin [...]...1.3 Khởi động Access 2010 Khởi động chương trình MS Access bằng một trong hai cách sau: 1 Start -> (All) Programs -> Microsoft Office -> Microsoft Office Access 2010 Cửa sổ chương trình MS Access 2010 2 Click đúp chuột trái vào biểu tượng MS Access 2010 trên Desktop 1.4 Các thành phần trong cửa sổ khởi động 1.4.1 Thanh Quick Access  Thanh Quick Access: hiển thị bên trái của thanh... định thanh Quick Access gồm các nút công cụ Save, Undo, … Chú ý: Thanh Quick Access chỉ hiển thị khi bạn đang mở một Cơ sở dữ liệu (CSDL) bất kỳ 1.4.1 Thanh Quick Access  Bên phải của Quick Access chứa nút Customize , giúp bạn chỉ định các nút lệnh hiển thị trên thanh Quick Access,  Nhấp vào Show Below the Ribbon : Để hiển thị Thanh Quick Access dưới Ribbon.( Hình 3) 1.4.1 Thanh Quick Access  Muốn... ứng dụng khác vào Access (Import) Có thể chép dữ liệu từ ứng dụng khác như Excel, ODBC Database, Access, …vào cơ sở dữ liệu hiện hành Cách thực hiện:  Chọn tab External Data  Trong nhóm lệnh Import & Link, chọn ứng dụng mà bạn muốn chép dữ liệu  Lần lượt làm theo các bước hướng dẫn của Access: 1.7.6 Nhập dữ liệu từ ứng dụng khác vào Access (Import) a Nhập dữ liệu từ Excel vào Access (Import) Trong... Access add primary key: Access tự tạo khóa  Chose my own primary key: Bạn chỉ định khóa  No primary key: Không tạo khóa + Nhập tên cho bảng -> Finish + Access hiển thị thông báo cho biết hoàn tất quá trình import một file Excel thành một bảng trong Access 1.7.6 Nhập dữ liệu từ ứng dụng khác vào Access (Import) Có thể chép dữ liệu từ ứng dụng khác như Excel, ODBC Database, Access, …vào cơ sở dữ liệu... ứng dụng khác như Excel, ODBC Database, Access, …vào cơ sở dữ liệu hiện hành b Nhập dữ liệu từ Access vào CSDL hiện hành:  Trong cửa sổ làm việc của Access, chọn tab External Data, click nút Access trong nhóm lệnh Import & Link  Chọn tập tin Access chứa dữ liệu cần chép (Click nút Browse… để tìm tập tin Access) - >Open  Chọn tùy chọn “Import table, query, form, report, macro and modules into the current... (thao tác) mà Access sẽ thực hiện một lần khi chạy VD: Quan sát Macro dưới đây: Table Query Form Repor t Macro Module 1.5.6 Lập trình Module Module: Là ngôn ngữ lập trình hoạt động theo các sự kiện, trên nguyên tắc của lập trình cấu trúc, nhằm xây dựng các ứng dụng một cách linh hoạt trên nền các đối tượng của Access VD: Quan sát Module dưới đây: 1.6 Cách tạo cơ sở dữ liệu trong Access 2010 1.6.1 Tạo... làm việc của Access, chọn tab External Data, click nút Excel trong nhóm lệnh Import & Link Chọn tập tin Excel cần chép (Click nút Browse… để tìm tập tin Excel)-> Open-> OK, sau đó thực hiện theo các bước hướng dẫn của Access: + Chọn sheet chứa dữ liệu cần chép -> Next + Chọn dòng làm tiêu đề cho bảng -> Next + Chỉ định thuộc tính cho các field -> Next + Chọn cách tạo khóa cho bảng:  Let Access add primary... Compact & Repair Database 1.7.5 Xuất dữ liệu từ Access sang ứng dụng khác (Export) Có thể xuất dữ liệu sang cơ sở dữ liệu Access khác, hoặc Excel, Word, Pdf… Cách thực hiện:  Chọn đối tượng muốn xuất sang ứng dụng khác  Chọn tab External Data  Trong nhóm công cụ Export, chọn loại ứng dụng mà bạn muốn xuất dữ liệu: Excel, Text file, XML file, Word, Access  Click nút Browse… chỉ định vị trí xuất... cửa sổ Nagvigation Pane • Ẩn hiện đối tượng • Hiển thị đối tượng • Danh sách các đối tượng Thanh Navigation Pane khi bị ẩn: bằng cách double 1.5 Các đối tượng chính trong Access 2010 Table (Bảng) Module (Lập trình) Query (Truy vấn) ACCESS (Cơ sở dữ liệu) Macro (Tập lệnh) Form (Biểu mẫu) Report (Báo cáo) Table Query Form Repor t Macro Module 1.5.1 Table (Bảng) Table: Là đối tượng dùng để lưu dữ liệu... khởi động/ New/Sample Template/CSDL có sẵn/Create  Trong khung File name nhập tên CSDL  Click vào nút Brows để chỉ định vị trí lưu tệp tin  Click vào Create để tạo CSDL 1.7 Quản lý Cơ Sở Dữ Liệu Access 2010 1.7.1 Recent Recent: hiển thị danh sách các tập tin cơ sở dữ liệu được mở gần nhất Số tập tin hiển thị trong danh sách này mặc định là 9 Có thể thay đổi bằng các cách sau:  Tại cửa sổ làm việc ... 1.3 Khởi động Access 2010 Khởi động chương trình MS Access hai cách sau: Start -> (All) Programs -> Microsoft Office -> Microsoft Office Access 2010 Cửa sổ chương trình MS Access 2010 Click đúp... CSDL Access 2010 1.1 Giới thiệu Hệ Quản Trị Cơ Sở Dữ Liệu Access Access gì? Ứng Dụng Access? Databas e (Cơ Sơ Dữ Liệu) Ac ce 1.1.1 Access gì: ss l àm ? Access hệ quản trị sở liệu quan hệ (RDMS... CSDL Access 2010 Giới thiệu Hệ quản trị CSDL Giới thiệu Access 2010 Giao diện người dùng Quản lý CSDL Cách tạo CSDL Access Access Khởi động chương trình Các thành phần Access Các đối tượng Access

Ngày đăng: 04/12/2015, 13:51