Phần 2: Sử dụng Access trong quản lý If Rs.Fields(0)=maso Then timthay=true Exit Do End If Rs.MoveNext Loop (Đóng recordset và cơ sở dữ liệu như đá trình bày ở trên.)
Phần 2: Sử dụng Access quản lý If Rs.Fields(0)=maso Then timthay=true Exit Do End If Rs.MoveNext Loop (Đóng recordset sở liệu đá trình bày trên.) Như vậy, sau thực đoạn mã, kiểm tra biến timthay biết nhân viên với mã số có bảng Nhân viên chưa 5.6.3 Đối tượng Querydef Đối tượng Querydef đối tượng sử dụng để tham chiếu tới truy vấn có sẵn sở liệu cho phép người lập trình tạo truy vấn từ câu lệnh SQL Khi cần sử dụng đối tượng querydef, ta làm sau: (Khai báo đối tượng database mở trình bày trên.) Dim objQR as DAO.QueryDef //Tạo truy vấn rỗng Set objQR = objDB.CreateQueryDef() //Gắn câu lệnh SQL vào truy vấn objQR.SQL = //Thực thi truy vấn objQR.Execute //Đóng giải phóng truy vấn objQR.Close Với kiểu thực thi truy vấn này, điều tiện lợi hệ thống không cần tạo truy vấn thực ta làm lưu trữ sở liệu Ở đây, truy vấn tạo nhớ sau thực thi xong giải phóng, ta khơng cần thiết phải lưu trữ truy vấn Ví dụ: Tạo truy vấn xố nhân viên có tuổi > 50 bảng Nhanvien sở liệu ví dụ trên: Dim objDB as DAO.Database Dim objQR as DAO.QueryDef Set objDB = OpenDatabase(“C:\Test.MDB”) Set objQR = objDB.CreateQueryDef(“”) 147 Phần 2: Sử dụng Access quản lý objQR.SQL = “DELETE FROM Nhanvien WHERE Tuoi >50” objQR.Execute objQR.Close objDB.Close 5.6.4 Đối tượng Tabledef Như biết, bảng thành phần quan trọng chủ yếu sở liệu, nơi liệu lưu trữ Bảng thường tạo người lập trình thiết kế cài đặt sở liệu Bên cạnh đó, VBA cho phép người lập trình tạo bảng, sửa chữa thay đổi cấu trúc bảng lúc chương trình chạy (Run-Time) giống ta sử dụng chức Design view Tabledef có thuộc tính quan trọng sau: - Thuộc tính name: Cho ta biết tên bảng gán vào đối tượng kiểu Tabledef - Thuộc tính RecordCount: Cho biết tổng số ghi có bảng gán vào đối tượng kiểu Tabledef - Thuộc tính DateCreated: Cho biết thời gian tạo bảng gán vào đối tượng kiểu Tabledef - Thuộc tính Fields: Được sử dụng để tham chiếu tới trường (cột) bảng Đây thuộc tính hay sử dụng Tabledef Bên cạnh thuộc tính trên, Tabledef cịn có phương thức sau: - Phương thức CreateTabledef: Được dùng để tạo bảng Cú pháp tạo bảng cách dùng CreateTabledef: (Giả sử có biến objDB có kiểu database khởi tạo gắn vào sở liệu.) Dim tbl as TableDef Set tbl = objDB.CreateTabledef() tbl.Fields.Append tbl.CreateField(,) tbl.Fields.Append tbl.CreateField(,) … tbl.Fields.Append tbl.CreateField(,) objDB.Tabledefs.Append tbl Ý nghĩa dòng lệnh sau: Dòng thứ câu lệnh khai báo biến tên tbl có kiểu Tabledef Dịng thứ hai, ta tiến hành tạo bảng với tên sở liệu gắn với biến objDB Các dòng đến trước dòng cuối lệnh tạo trường (field) cho bảng kiểu liệu cho cột Kiểu liệu khai báo theo qui tắc db Ví dụ ta muốn tạo trường có kiểu liệu Integer ta khai báo dbinteger, kiểu Text ta khai báo dbText v.v Ngồi ra, ta cịn định nghĩa độ lớn kiểu liệu cần 148 Phần 2: Sử dụng Access quản lý Ví dụ: Tạo bảng có tên My_Table sở liệu Bảng My_Table có trường ID có kiểu Integer, Name có kiểu Text với độ lớn 30 Age có kiểu Integer Ta viết mã lệnh sau: Dim objDB As DAO.Database Dim objtbl As DAO.TableDef Set objDB = CurrentDb Set objtbl = objDB.CreateTableDef("My_Table") objtbl.Fields.Append objtbl.CreateField("ID", dbInteger) objtbl.Fields.Append objtbl.CreateField("Name", dbText, 30) objtbl.Fields.Append objtbl.CreateField("Age", dbInteger) objDB.TableDefs.Append objtbl Khi đoạn mã thực thi, bảng với tên “My_Table” tạo chưa tồn Ngược lại, Access thông báo lỗi bảng tồn 149 Phần 2: Sử dụng Access quản lý CHƯƠNG 6: BÀI TẬP ỨNG DỤNG 6.1 CHƯƠNG TRÌNH QUẢN LÝ NHÂN SỰ ĐƠN GIẢN Để phát triển phần mềm ứng dụng, dù lớn hay nhỏ, công việc mà người lập trình cần làm tìm hiểu yêu cầu nghiệp vụ người sử dụng Ở toán này, giả sử người dùng muốn có chương trình quản lý nhân với tính đơn giản sau: - Lưu trữ liệu nhân công ty - Cập nhật thông tin nhân sự: Thêm mới, sửa chữa thơng tin cá nhân, xóa nhân viên khỏi sở liệu - Báo cáo tình hình nhân cơng ty theo phịng ban Với yêu cầu nghiệp vụ trên, bước q trình xây dựng tốn quản lý nhân tiến hành phân tích thiết kế sở liệu 6.1.1 Thiết kế xây dựng CSDL quản lý nhân Rõ ràng, với yêu cầu này, ta cần có thực thể sau để lưu trữ liệu: - Thực thể nhân viên với thuộc tính: Họ tên, ngày sinh, giới tính phịng ban - Thực thể Phịng ban với thuộc tính: Tên phòng ban Từ hai thực thể xác định trên, tiến hành thiết lập bảng liệu cho sở liệu Rõ ràng, hai thực thể có mối quan hệ dạng 1-n với Theo đó, phịng ban có nhiều nhân viên ngược lại, nhân viên thuộc phịng ban định Từ tiến hành xây dựng bảng Nhân viên phòng ban với thuộc tính sau (Thuộc tính khóa biểu diễn tên thuộc tính có gạch chân): Nhanvien(Mã nhân viên, Họ tên, Ngày sinh,Giới tính) Phong(Mã phòng, Tên phòng) Để liên kết hai bảng theo kiểu liên kết 1-n, cần đưa khóa bảng phía (ở bảng Phịng) sang làm khóa ngồi phía bảng n (ở bảng Nhân viên) Như ta có cấu trúc bảng sau: Nhanvien(Mã nhân viên, Mã phòng, Họ tên, Ngày sinh,Giới tính) Phong(Mã phịng, Tên phịng) Đến tiến hành xác định kiểu liệu độ lớn liệu cho thuộc tính: Với bảng Nhân viên, thuộc tính Mã nhân viên ta để text với độ dài ký tự đủ để đánh mã cho đơn vị (giả sử đơn vị có 1000 nhân viên mã nhân viên ghi theo qui tắc NVxxx xxx số từ 001 đến 999) 150 Phần 2: Sử dụng Access quản lý Thuộc tính Mã phịng có kiểu Text với độ lớn ký tự đánh theo qui tắc Pxx với xx số từ 01 đến 09 (Giả sử đơn vị có 10 phịng ban) Thuộc tính Họ tên có kiểu Text với độ lớn 30 ký tự Ngày sinh có kiểu date/time theo format short date (dữ liệu ghi kiểu tháng/ngày/năm) Thuộc tính giới tính kiểu text, độ dài ký tự (Nam/Nữ) Khóa bảng Nhân viên thuộc tính Mã nhân viên Với bảng Phịng, mã phịng có kiểu text, độ lớn ký tự Tên phòng kiểu text, độ lớn 20 ký tự Khóa thuộc tính mã phòng Như ta thiết kế xong sở liệu cho toán Bước tiến hành xây dựng sở liệu Access Áp dụng phần trình bày trên, bạn đọc tự tạo sở liệu xây dựng bảng đặt tên Nhanvien Phong Lưu ý, khơng nên gõ tiếng Việt có dấu cho đối tượng tên trường bảng nhiều Access khơng nhận biết cách xác ký tự tiếng Việt có dấu chương trình chạy khơng chuẩn 6.1.2 Xây dựng Form nhập liệu Sau có sở liệu, tiến hành xây dựng form phục vụ cho nghiệp vụ toán Như đề cập trên, toán yêu cầu xây dựng chương trình quản lý cho phép lưu trữ, cập nhật liệu nhân Do đó, cần xây dựng form để thêm/sửa xóa liệu bảng Nhân viên bảng Phịng ban (trong trường hợp có thêm phịng ban thay phịng ban bị giải thể) Trước hết ta xây dựng form nhập liệu cho bảng Nhân viên để thêm nhân viên với công cụ Form design view Áp dụng bước tạo form trình bày trên, tạo form nhập liệu cho bảng nhân viên sau: Trong form này, sử dụng text box để nhập liệu cho trường Mã nhân viên, Tên nhân viên Ngày sinh, combo box để chọn tên phòng giới tính cho nhân viên Như biết, giới tính giá trị “Nam” “Nữ” nên ta tạo combo box 151 Phần 2: Sử dụng Access quản lý chứa giá trị Để tạo combo box trên, từ công cụ toolbox, chọn đối tượng combo box, sau click chuột vào vùng muốn đặt form Khi access hỏi cách thức đưa liệu vào combo box Có lựa chọn lấy liệu từ bảng truy vấn tự nhập vào Trong trường hợp lựa chọn phương án thứ “I will type in the values that I want” Bấm Next để bắt đầu nhập liệu vào Chúng ta nhập vào giá trị Nam Nữ Bấm Finish để kết thúc Tiếp theo tạo thêm combo box để chọn tên phòng ban cho nhân viên nhập vào Theo thiết kế, bảng nhân viên, không lưu trữ tên phịng ban mà nhân viên làm việc, ngược lại lưu trữ mã phòng ban Ví dụ nhân viên làm việc phịng Tổng hợp mã phịng P01 Vì vậy, combo box liệt kê tất tên phịng ban có đơn vị người dùng lựa chọn Khi người dùng lựa chọn tên phịng ban, chương trình tìm mã phòng ban tương ứng để đưa 152 Phần 2: Sử dụng Access quản lý vào bảng Nhân viên Cụ thể, xây dựng combo box để liệt kê phòng ban sau: Cũng giống cách tạo combo cho nhân viên, nhiên phần lựa chọn cách đưa liệu vào combo, chọn lựa chọn thứ “I want the combo to look up the values in a table or query” Bấm Next để tiếp tục Đến Access mở hộp thoại cho phép chọn nguồn liệu bảng hay truy vấn Ở ví dụ này, cần lấy tên phịng ban mã phòng ban từ bảng Phòng ban, chọn lựa chọn Tables chọn bảng Phịng hình sau: Bấm Next để Access tiến hành xây dựng combo box: 153 Phần 2: Sử dụng Access quản lý Ở đây, Access liệt kê tất trường liệu bảng Phòng để lựa chọn Trong toán này, cần lựa chọn trường bên Available Fields bấm nút >> để chọn Sau bấm Next để tiếp tục Tiếp Access mở hộp thoại cho phép người dùng xếp liệu hiển thị combo box Bước bước tùy chọn, lựa chọn xếp không Giả sử ta chọn xếp tên phòng theo chiều tăng dần sau bấm Next để tiếp tục bấm Finish để kết thúc việc xây dựng combo box Ngoài combo box trên, xây dựng text box cách kéo thả đối tượng text box từ toolbox vào form đặt lại tên cho label kèm text box Tiếp theo tạo nút lệnh (Command button) Một nút lệnh để thực thi việc thêm liệu Một nút lệnh để thoát khỏi form nhập Đặt nhãn cho nút lệnh là: Thêm Thốt Với nút lệnh Thốt, kéo vào form ta chọn Categories cho Form Operations Actions chọn Close Form 154 Phần 2: Sử dụng Access quản lý Với nút lệnh Thêm, ta cần phải viết mã lệnh cho để thực việc thêm liệu, kéo nút lệnh vào form, ta bấm Cancel để hủy việc lựa chọn hành động cho nút lệnh sau viết mã lệnh sau Bây ta thực việc định dạng cho trường liệu Trên form, có trường ngày sinh Đây trường liệu cần có định dạng xác, cần thiết lập định dạng cho ô textbox để đảm bảo liệu người dùng nhập vào Access kiểm tra định dạng trước Để làm điều này, thực bước sau: Lựa chọn textbox nhập ngày sinh, cửa sổ properties, chọn tab Data, hàng Input mask, click chuột vào biểu tượng …, Access mở hộp thoại cho phép chọn kiểu mặt nạ cho liệu nhập vào Lựa chọn kiểu Short date bấm Finish 155 Phần 2: Sử dụng Access quản lý Khi dịng Input mask cửa sổ Properties Text box sau: Như hoàn thành bước ban đầu để có form nhập liệu Bây ta thực bước cuối quan trọng xây dựng mã lệnh cho nút lệnh “Thêm” Để xây dựng mã cho nút lệnh, chọn nút lệnh cửa sổ Properites, chọn Tab Event Khi đó, Access liệt kê loạt kiện (Event) mà xây dựng cho nút lệnh Ở toán này, muốn click chuột vào nút lệnh Access thực việc thêm liệu form vào bảng Nhân viên Do chọn xây dựng kiện “On Click” cách click chuột vào biểu tượng … hàng kiện On Click Khi Access hỏi lựa chọn xây dựng mã lệnh, macro hay biểu thức Lựa chọn xây dựng mã lênh - Code builder 156 Phần 2: Sử dụng Access quản lý Ở đây, xây dựng mã lệnh cho nút “Thêm” cách xây dựng hàm ngôn ngữ Visual basic Khi ta đặt tên cho nút lệnh Thêm cmdThem chọn viết kiện On Click cho nút lệnh này, Access tự động mở cửa sổ soạn thảo mã lệnh sau: Đặt trỏ chuột vào dịng Private Sub cmdThem_Click End Sub, sau ta thêm vào dòng lệnh sau: Set db = CurrentDb() Set rs = db.OpenRecordset("NhanVien") With rs AddNew !MaNhanVien = Me.txtMaNhanVien !TenNhanVien = Me.txtTenNhanVien !NgaySinh = Me.txtNgaySinh !MaPhong = Me.cbPhong.Value !GioiTinh = Me.cbGioiTinh.Value Update End With MsgBox "Nhan vien moi da duoc them!", vbInformation + vbOKOnly, "Chuc mung" 157 Phần 2: Sử dụng Access quản lý Ta xem xét câu lệnh đoạn mã trên: - Thứ nhất, câu lệnh Set db = CurrentDB() nhằm khai báo với Access ta muốn làm việc với sở liệu - Thứ hai, câu lệnh Set rs = db.OpenRecordset("NhanVien") nhằm yêu cầu Access mở bảng NhanVien, lấy liệu trả kết record set lưu trữ biến rs - Tiếp theo, ta thêm vào record set dòng (bản ghi mới) Bản ghi ghi trắng Và ta tiến hành thêm liệu vào ghi - Câu lệnh With rs thị khai báo để Access biết đoạn lệnh With End with lệnh làm việc với record set ta không cần phải tên biến rs Trong đoạn ta thực lệnh sau: AddNew - câu lệnh tường minh rs.AddNew, nhiên thực câu lệnh With rs trên, ta bỏ qua tên biến rs Câu lệnh yêu cầu Access tạo thêm ghi trắng Các dòng lệnh (đến trước dòng Update) dòng gán liệu từ form vào trường ghi Cụ thể ta lấy giá trị điều khiển form txtTenNhanVien, txtMaNhanVien, txtNgaySinh để gán cho trường TenNhanVien, MaNhanVien, NgaySinh ghi Với trường GioiTinh MaPhong, ta lấy liệu từ combo box cbGioiTinh cbPhong Tuy nhiên, khác với textbox, ta lấy tên textbox giá trị, ta phải đối tượng giá trị nó: ví dụ cbGioiTinh.Value Cuối cùng, thực thi câu lệnh Update để cập nhật giá trị vào ghi - Dịng cuối thơng báo thành cơng cho người dùng biết hành động thêm người dùng thành cơng Như hồn thành việc xây dựng mã lệnh cho nút lệnh để thêm ghi vào bảng Nhân viên Tiếp theo, xây dựng form để xóa nhân viên từ bảng Nhân viên Form đơn giản form nhập không cần xây dựng mã lệnh mà việc sử dụng cơng cụ có sẵn Access Cụ thể, xây dựng form theo bước sau: - Khởi động form design view, lựa chọn nguồn liệu cho form bảng NhanVien: 158 Phần 2: Sử dụng Access quản lý - Kéo tất trường liệu bảng vào form thêm vào nút lệnh để xóa khỏi form Với nút xóa ta chọn Categories Record Operations Actions ta chọn Delete Record - Bấm Next đặt nhãn cho nút lệnh xóa “Xóa nhân viên” bấm Finish để kết thúc tạo nút lệnh 159 Phần 2: Sử dụng Access quản lý - Tương tự trên, tạo nút lệnh Thoát để thoát khỏi Form Khi ta form xóa nhân viên sau: - Với form này, sử dụng nút lệnh Nagivation cuối Form để di chuyển đến ghi mong muốn bấm nút “Xóa nhân viên” để xóa nhân viên Khi Access hỏi có thực muốn xóa liệu khơng Bấm Yes để khẳng định thao tác xóa Access tiến hành xóa ghi khỏi sở liệu: 160 Phần 2: Sử dụng Access quản lý - Như hoàn thành việc tạo form xóa thêm Tiếp theo form sửa liệu cho nhân viên Form tương tự form xóa, có khác biệt nút lệnh Sửa thay cho nút lệnh Xóa hành động nút lệnh “Save Record” thay “Delete Record” form Chú ý: Chúng ta nhanh chóng tạo form sửa liệu cách mở form xóa tạo chọn File > Save as Lưu lại form với tên SuaNhanVien xóa bỏ nút lệnh Xóa thay nút lênh “Sửa” nói Như ta có form Thêm, Xóa Sửa liệu nhân viên Thực bước trên, ta xây dựng form quản lý danh sách Phòng ban cách tương tự 6.1.3 Tạo báo cáo tình hình nhân Cơng việc tạo báo cáo Với tập này, cần xây dựng báo cáo tình hình nhân cơng ty Báo cáo lập theo phịng ban theo tồn công ty Trước hết, xây dựng báo cáo tổng hợp tình hình nhân tồn cơng ty sau: 161 Phần 2: Sử dụng Access quản lý Để xây dựng báo cáo tình hình nhân tồn cơng ty, áp dụng kiến thức trình bày phần “Tạo báo cáo với công cụ report design view” Chúng ta không nhắc lại phần mà tìm hiểu cách tạo báo cáo nhân theo phịng ban Giả sử ta có form sau: Khi người dùng muốn lập danh sách nhân phịng đó, người ta chọn phòng từ combo box bấm nút lệnh “Xem danh sách” Khi báo cáo tình hình nhân phịng hiển thị Để tạo báo cáo vậy, thực bước sau: - Đầu tiên, tạo form cho phép người dùng lựa chọn Trên form có đối tượng combo box nút lệnh Combo box lấy liệu từ bảng Phong (đã trình bày trên) ta đặt tên cho combo box cbPhongban (có thể đặt lại tên cho combobox cách chọn properties chọn tab All, chọn hàng Name để đặt lại tên cho combo box) Đối tượng thứ nút lệnh Nút lệnh thực việc hiển thị báo cáo Tuy nhiên chưa tạo báo cáo nên ta quay trở lại với form để tạo nút lệnh sau Đến ta ghi lại form với tên BaoCaoNhanVienTheoPhong - Tiếp theo, tạo câu truy vấn để lấy thông tin từ bảng Nhân viên Trở lại với kiến thức trình bày truy vấn, ta khởi động tạo truy vấn chuyển sang chế độ SQL View gõ vào đoạn mã sau: SELECT NhanVien.MaNhanVien, NhanVien.TenNhanVien, Phong.TenPhong, NhanVien.GioiTinh, NhanVien.NgaySinh FROM Phong INNER JOIN NhanVien ON Phong.MaPhong=NhanVien.MaPhong WHERE (((Phong.MaPhong)=Forms!BaoCaoNhanVienTheoPhong!cbPhongBan)); Ý nghĩa đoạn mã SQL cho truy vấn sau: Lấy Mã nhân viên, tên nhân viên, tên phịng, giới tính ngày sinh nhân viên từ bảng Phòng Nhân viên theo điều kiện Mã phòng nhân viên với giá trị chọn hộp chọn cbPhongBan form BaoCaoNhanVienTheoPhong tạo bước Ghi lại truy vấn với tên: TruyVanNhanVienTheoPhong - Tiếp theo, tạo báo cáo Báo cáo có nguồn liệu (Record Source) truy vấn có tên TruyVanNhanVienTheoPhong vừa tạo Ghi lại báo cáo với tên DanhSachNhanVienTheoPhong 162 Phần 2: Sử dụng Access quản lý - Tiếp theo, trở lại với Form vừa tạo Bước Tiến hành thêm vào nút lệnh Chọn Categories cho Report Operations, Actions Preview Report Report Name tên báo cáo vừa đuợc tạo ra: DanhSachNhanVienTheoPhong Như ta hoàn thành việc tạo form cho phép người dùng lựa chọn phòng ban để xem danh sách nhân viên phịng ban Đến có form báo cáo theo yêu cầu toán Vấn đề đặt bố trí form báo cáo để tạo thành chương trình quản lý nhân theo nghĩa Để làm điều này, tạo form chương trình (main form) Form gọi ta mở chương trình, từ đây, người dùng lựa chọn cơng việc mà họ muốn Tiến hành tạo main form sau: Ở đây, để đơn giản tạo form, đặt tên cho Main tạo nút lệnh để gọi nghiệp vụ chương trình Trong nút lệnh “Thêm nhân viên”, “Xóa nhân viên”, “Cập nhật nhân viên” “Báo cáo nhân theo phịng” nút lệnh có Categories Form Operations Actions Open Form (Với nút lệnh cụ thể ta mở form tương ứng) Riêng nút lệnh “Báo cáo nhân sự” ta sử dụng Categories Report Operations Action Preview report Sau có form main, ta thiết lập thuộc tính start up cho form Điều có nghĩa form main mở ta mở sở liệu quản lý nhân Để làm điều này, từ menu hệ thống, chọn Tools > Startup: 163 Phần 2: Sử dụng Access quản lý Lựa chọn tiêu đề cho ứng dụng “Quản lý nhân sự” Display Form/Page Main, ta có chương trình quản lý nhân đơn giản theo yêu cầu đặt 6.1.4 Mở rộng toán Các hướng mở rộng tốn trên: - Thêm thơng tin nhân viên để quản lý chi tiết Ví dụ thêm trường địa chỉ, số điện thọai, trình độ, chuyên ngành, ngạch, bậc lương v.v - Thêm bảng liệu để quản lý nhân đầy đủ hơn: Ví dụ thêm bảng Quê quán chứa tên tỉnh/TP cán bộ, bảng Trình độ nhằm quản lý trình độ nhân viên theo mã - Trong phần nhập liệu, sử dụng kiến thức lập trình VBA DAO để thực thao tác kiểm tra liệu nhập trước thêm sửa nhân viên Ví dụ kiểm tra mã nhân viên có (sử dụng đoạn mã ví dụ trình bày phần VBA DAO), chuẩn hóa tên, kiểm tra ngày sinh hợp lệ, kiểm tra số điện thoại hợp lệ v.v 6.2 CHƯƠNG TRÌNH QUẢN LÝ BÁN HÀNG Trong ví dụ thứ nhất, nghiên cứu việc xây dựng ứng dụng quản lý nhân đơn giản, bao gồm thao tác nhập sửa liệu, in báo cáo thống kê có điều kiện Trong ví dụ tiếp theo, xem xét ứng dụng có nghiệp vụ khác so với quản lý nhân sự, quản lý bán hàng Với ví dụ này, bạn đọc coi tập lớn, giúp bạn thực hành, hệ thống lại kiến thức thu từ đầu Tuy nhiên, có gợi ý hướng dẫn để giúp bạn có định hướng có trợ giúp q trình thực ví dụ 6.2.1 Bài toán Quản lý bán hàng Xét toán quản lý bán hàng có yêu cầu nghiệp vụ sau: - Quản lý danh mục hàng hóa mà đơn vị kinh doanh - Quản lý danh sách hàng hóa nhập về, tạo báo cáo, thống kê việc nhập hàng - Quản lý danh sách hàng hóa xuất, tạo báo cáo, thống kê việc xuất hàng 164 ... bảng tồn 1 49 Phần 2: Sử dụng Access quản lý CHƯƠNG 6: BÀI TẬP ỨNG DỤNG 6.1 CHƯƠNG TRÌNH QUẢN LÝ NHÂN SỰ ĐƠN GIẢN Để phát triển phần mềm ứng dụng, dù lớn hay nhỏ, cơng việc mà người lập trình cần... hướng có trợ giúp q trình thực ví dụ 6.2.1 Bài toán Quản lý bán hàng Xét tốn quản lý bán hàng có u cầu nghiệp vụ sau: - Quản lý danh mục hàng hóa mà đơn vị kinh doanh - Quản lý danh sách hàng hóa... liệu để quản lý nhân đầy đủ hơn: Ví dụ thêm bảng Quê quán chứa tên tỉnh/TP cán bộ, bảng Trình độ nhằm quản lý trình độ nhân viên theo mã - Trong phần nhập liệu, sử dụng kiến thức lập trình VBA