Mở bảng tính chất của biểu mẫu và khai ở tính chất On Open: ormat Data Event Other All dame Detail ‘isible {> feight 5.7083 ack Color Background 1 iternate Back Color Background 1
Trang 1TRUONG CAO ĐĂNG KINH TẾ THÀNH PHỐ HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN
HCE
BAO CAO MON HOC
XAY DUNG PHAN MEM KE TOAN MAY
SINH VIÊN THỰC HIỆN
21661069-Tr ân Phạm Tuấn Anh
Thanh ph& H 6Chi Minh, tháng 12 năm 2023
Trang 2
TRUONG CAO ĐĂNG KINH TẾ THÀNH PHỐ HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN
BAO CAO MON HỌC
XAY DUNG PHAN MEM KE TOAN MAY
SINH VIÊN THỰC HIỆN
21661069-Tr ân Phạm Tuấn Anh
Thanh ph& H 6Chi Minh, tháng 12 năm 2023
Trang 3B Nội dung chỉ tiết 22- 6-22 St 22 2Ề212221211E111211E211211.21111 11.11112 xe 28
CHƯƠNG 3: TẠO MÀN HÌNH ĐI ÊU KHIỂN -25-55-55cccccccccrcsee2 30
B Nội dung chỉ tiết 22- 6-22 St 22 2Ề212221211E111211E211211.21111 11.11112 xe 30 CHƯƠNG 4: TẠO CÁC CHỨC NĂNG TỰ ĐỘNG CHO CÁC BIỂU MẪU NHẬP bssussssssusssussusssussuessussuecsussnsssussusssusssessussuesssssusssussusssessusssussusssessusssussuessessuesuessessueeseeasees 31
B Nội dung chỉ tiết 22- 6-22 St 22 2Ề212221211E111211E211211.21111 11.11112 xe 31 0200/96) 32
B Nội dung chỉ tiết 22- 6-22 St 22 2Ề212221211E111211E211211.21111 11.11112 xe 32
TAI LIEU THAM KHAO ccccccsccsessssescsesessesescsuesesucsesucscsucscsesseacssnsausussvauecsreasucsesees 33
Trang 4MỞ ĐẦU
Trang 5CHUONG 1: TAO CAC BANG DU LIEU GOC
Trang 6CHUONG 2: TAO CAC BIEU MAU NHAP, XEM DU LIEU GOC
Trang 7CHUONG 3: TAO MAN HÌNH ĐIỀU KHIỂN
A Tóm tat
- Tao các frmBangDieuKhien và có nhiâi trang, biểu mẫu này có nhi âi chức năng để đi`n khiển các chức năng của chương trình kế toán
B Nội dung chỉ tiết
1.Tao biéu mẫu có ô đi `âi khiển phân trang (tab control)
Tạo một biểu mẫu mới không liên kết với bảng nào hết
(unbound form) Chon 6 đi`âi khiển loại Tab control trong
Có ô đi 'âi khiển phân trang được tạo ra với hai trang có sẵn Chúng ta tạo thêm trang thứ
3 bằng cách đặt mủi chuột trên ô đi 'âi khiển r ä bấm nút phải chuột, chọn Insert Page
Trang 8Cho trang 1 nổi lên trên, đặt mủi chuột ở ngay go của trang 1 r`ỗ bấm nút phải chuột, chon Properties Trong hộp thoại Page: Page 1, ở tính chất Caption nhập: Kỳ báo cáo Làm tương tự cho trang 2 và nhập tiêu đ êlà
Danh mục Tiêu đ`êcủa trang 3 là Chứng từ
Đặt tên biểu mẫu là frmBangDieuKhien
2.Tạo trang 1: chọn kỳ báo cáo và tự động gán ngày đ`â¡ và ngày cuối
của kỳ được chọn
Cho trang I nổi lên trên
Đặt trên trang 1 một ô đi `âi khiển loại nhóm chọn
(option group) Đặt tên cho nhóm là grpThoiGian
Trang 9Trong nhóm đặt 4 ô đánh dau (check box) voi cac tiéu él % luot la Ngay, Tháng
Nhi ân tháng, Quý, Năm
Báo cáo theo
Trang 10Đặt bên phải của nhóm grpThoigian 4 6 combo box với các vị tri va tiéu dénhw sau:
@nan ` [Nhiều quý | Unbound
ngày Unbound po
Đặt tén cho 6 Nam la cmbNamBaoCao, 6 Thang la cmbThangBaoCao,
6 “dén thang” la cmbThangBaoCaoCuoi, 6 Quy la cmbQuyBaoCao
Mở bảng tính chất của ô cmbNamBaoCao, khai như sau:
Format Data Event Other All
Scroll Bar Align System
Numeral Shapes System
Keyboard Language System
Row Source 2020;2021;2022;2023
Row Source Type
Bound Column 1
Limit To List No
Allow Value List Edits Yes
List Items Edit Form
Inherit Value List Yes
Show Only Row Source Values No
Mục đích là tạo danh sách g Gm cac nam 2008, 2009, 2010
Khai tiếp tinh chat Default Value la Year(Date()) để hiện ra sẵn
năm hiện tại Đối với các ô tháng cmbThangBaoCao và
cmbThangBaoCaoCuoi thi khai:
Trang 11Numeral Shapes System
Keyboard Language System
Row Source 1;2;3;4;5;6;7;8;9;10;1 1;12
Row Source Type
Bound Column 1
Limit To List No
Allow Value List Edits Yes
List Items Edit Form
Inherit Value List Yes
Show Only Row Source Values No
Input Mask
Default Value
Validation Rule
Validation Text
Khai tính chất Default Value 14 Month(Date()) ttre 14 thang hiện
tại Đối với ô Quý cmbQuy thì khai:
Numeral Shapes System
<eyboard Language System
Xow Source 1;2:3;4
Xow Source Type
sound Column 1
imit To List No
\llow Value List Edits Yes
ist Items Edit Form
nherit Value List Yes
show Only Row Source Values (No
Nếu muốn có thể đặt ô cmbQuyBaoCao ch ông lên 6 cmbThangBaoCao, sau n ¥ chúng
ta sẽ đi âu khiển cho hiện mệt trong 2 ô tùy theo chọn báo cáo theo tháng hay báo cáo
theo quý
Đặt tiếp 3 ô text box Ngày đầi kỳ, Ngày cuối kỳ và Ngày lưu số dư đầ như sau:
Trang 12Bao cao theo
@\Neay Nam
8 Thang
Thang nhiều quý
Nan Nhiéu quy
ngay
Ngày đầu k Unbound
Ngày cuối kì Unbound
Unbound Unbound Unbound Unbound
Ngày lưu số dư đầu Unbound
Ô Ngày đầu kỳ đặt là txt(NgayDau, ô Ngày cuối kỳ đặt tên là txtNgayCuoi, ô Ngày lưu
sO du da tén la txtNgayLuuSoDuDau
Khai Default Value cho cdc 6 Ngày đầu kỳ và Ngày cuối kỳ là DateQ để hiện sẵn
ngày hôm nay Hai ô này luôn luôn được tham chiếu để lọc số liệu trong kỳ báo cáo
Khai Default Value của Ngày lưu số dư đi là:
=DLookUp("NsaySoDu","tblDanhMucTaiKhoan")
Đến đây chúng ta đã tạo xong các ô đi ân khiển trên trang Ký báo cáo Chú ý là phải cho trang 1 nổi lên trên r ỗ mới đặt các ô lên để các ô đó chỉ hiện ra trên trang 1 mà thôi, nếu làm không đúng thì có thể các ô nằm ở trang khác hoặc hiện lên tất cả các trang
Tạo các tập lệnh đi `âi khiển cho hiện hay giấu các 6 va gan ngày cho các ô ngày đầu kỳ và cuối
kỳ,
Trang 13Nếu chúng ta chưa quen với các tập lệnh trong Access c6 thé Import cac taplénh sau day
vô cơ sở dữ liệu của mình để nó hoạt động rổ sẽ tìm hiểu ý nghĩa sau
Tập lệnh ghi tự động ngày đẦn và ngày cuối theo thời gian đã chọn: mcrGanNgay
[grpThoiGian|=2 | SetValue Item [txtNgayDau]|
cmbQuyBaoCao=2
Expression DateSerial([cmbNamBaoCao],6,30) lerp ThorGian|=4 setValue Item [txtN sayy aul
Expression DateSerial([cmbNamBaoCao],1,1) set Value Item [txtNgayCuot]}
Expression DateSerial([cmbNamBaoCao],12,31) [grp LhorGian]=3 set Value Item [txtN say aul
Expression DateSerial([cmbNamBaoCao],
[cmbThangBaoCao],1}
SefValue 1em |{xUNgayC uoi |
Expression DateSerial([cmbNamBaoCao], [cmbThangBaoCaoCuoi]+1,1)- 1
Sau đây là tập lệnh đi âi khiển các ỗ chọn chọn tháng hoặc quý, đặt tên
là mcrDieuKhiencmbThangcmbQuy Nếu chọn báo theo tháng hay nhi lôi tháng thì
không hiện ra ô quý Nếu chọn báo cáo theo quý thì không hiện ra các ô tháng
Trang 15
[grpThoiGian]<>3 SetValue Item [cmbThangBaoCaoCuoi].[Visible]
Gan các tập lệnh cho các sự kiện của các 6 di & khien hay biểu mẫu
Mở bảng tính chất của biểu mẫu và khai ở tính chất On Open:
ormat Data Event Other All
dame Detail
‘isible {>
feight 5.7083
ack Color Background 1
iternate Back Color Background 1, Darker 5%
pecial Effect Flat
orce New Page None
Jew Row Or Col None
dn Click
)n Dbl Click
Mở bảng tính chất của nhĩm grpThoiGian và khai ở After Update:
Format Data Event Other All
Visible Yes
Height
Back Color Background 1
Alternate Back Color Background 1, Darker 5%
Special Effect Flat
Force New Page None
New Row Or Col None
Lần lượt mở bảng tinh chất của các 6 cmbNamBaoCao, cmbThangBaoCao,
cmbThangBaoCaoCuoi, cmbQuyBaoCao và khaϬ tính chất After Update tên tập lệnh
merGanNgay
Đến đây chúng ta đã tạo xong các 6 di Gi khién va cdc tap lénh di ‘a khién cho trang 1 của
biểu mẫu Bảng Đi ân khiển.
Trang 163.Tạo trang 2: đi `âi khiển mở các biểu mẫu v`êDanh mục
Danh mục tài khoản
) Danh mục hàng hoá
L_] Danh mục khách hàng và các công nợ
OK
Mở biểu mẫu frmBangDieuKhien dạng thiết kế Cho trang 2 nổi lên trên Đặt một ô đi `
khiển loại nhóm chọn (option group) và đặt tên là grpDanhMuc Đặt trong nhóm 4 ô đánh
dấu (check box) với các giá trị chọn (option value) ln lượt là 1, 2, 3, sau đó tạo một nút lệnh
Trang 17Tạo tiếp tập lệnh đi âi khiển mở các biểu mẫu danh muc: merDanhMuc
Sau khi đặt tên và lưu tập lệnh chúng ta gắn tập lệnh với tính chất On Click của nút lệnh OK
4.Tạo trang 3: mở các biểu mẫu v`ềChứng từ
Trang 3 có hình thức như sau:
Kỳ báo cáo | Danh mục | Chứng từ góc
Kế Toán Tống hợp công Ty
@ Phiéu thu | Phiéu chi Chứng từ ngân hàng Phiếu nhập hàng hoá L) Chứng từ ghi sổ Phiếu xuất hàng hoá
L phiếu xuất hàng trả lại
LJ phiếu nhập hàng trả lạ chứng từ kết chuyển
Trang 18Cách làm cũng giống như trang 2 Tạo một nhóm chọn dat tén la grpChungTu trong đó có 9
ô đánh dấu chọn, mỗi ô cho một loại chứng từ gốc: Phiếu thu, Phiếu chi, Chứng tử ngân
hàng, Chứng từ ghi sổ , Phiếu nhập hàng hóa, Phiếu xuất hàng hóa, Phiếu nhập hàng trả lại, Phiếu xuất hàng trả lại, Chứng từ kết chuyển
Tạo một nút OK dat tén cmdOKChunegTu dé thi hành mở một chứng từ đã chọn
Tập lệnh đi 'âi khiển nút OK: mcrChungTu
Trang 19
€ Detail
Ngày đầu kì Unbound Ngày lưu số dư đầu
Ngày cuối kì Unbound
Muốn tao mét 6 dif khién hién trén tat ca cdc trang cla 6 di khién phan trang che
không chỉ hiện trên
một trang nào như các ô đi âi khiển chúng ta đã tạo ra từ đầi tới giớ, chúng ta đặt ô đi ôi
khiển đó, đây là
một nút lệnh, ở ngoài ô đi âi khiển phân trang:
Trang 20Tiếp theo chúng ta dời nút lệnh đó vô bất kỳ trang nào và sẽ thấy nó xuất hiện trên tất cả các trang Nhập ở tính chất Caption của nút lệnh dòng chữ Chấm dứt công tác
Trang 21Dén day ph’ di cla bi€u mau Bang Di‘ khién da xong.
Trang 22CHUONG 4: TAO CAC CHUC NANG TU DONG
CHO CAC BIEU MAU NHAP
A Tóm tắt
- Chúng ta đã tạo các biểu mẫu để nhập dữ liệu vô các bảng lưu các chứng từ gốc như Phiếu thu, Phiếu chi, Phiếu tin gởi ngân hàng, Phiếu nhập hàng, Phiếu xuất hàng, Chứng từ ghi sổ, Phiếu nhập hàng trả lại, Phiếu xuất hàng trả lại Mỗi lọai chứng từ đâu phải có các ô đi `âi khiển thể hiện số chứng từ , mã chứng từ, mã khách hàng, tên khách hàng, mã số thuế Chúng ta muốn số chứng từ được tự động gán vô các ô Số chứng từ , sau đó mã chứng tư được tự động tạo ra và ghi
vô ô mã chứng từ Ngoài ra sau khi chọn một mã khách hàng trong danh sách trai ra thì tên khách hàng, mã số thuế đã lưu trong bảng Danh mục khách hàng sẽ được tự động gán vô các ô liên quan Chúng fa sẽ tạo các công cụ g Gm các queries, tập lệnh để dùng chung cho tất cả các
biểu mẫu
B Nội dung chỉ tiết
(Mô tả chỉ tiết các bước thực hiện)
1 Đổi tên các ô đi 'âi khiển
Khi tạo các ô đi âi khiển bằng Wizard thì các ô liên kết với một trường trong bảng n`ñn đâi mang cùng tên với trưởng đó, thí dụ ô liên kết với trưởng SoChungTu cũng được tự động đặt tên là SoChungTu & tinh chat Name trong bảng tính chất của ô đó Để tránh lẫn lộn giữa tên của trưởng
và tên của ô đi âi khiển liên kết với nó chúng ta sẽ đặt tên của ô đi âi khiển lại bằng cách thêm 3
ký tự đầi thể hiện hình thức của ô Nếu ô là text box thì ta đặt thêm 3 ký tự txt phía trước, nếu là
combo box thì thêm cmb, nếu là check box thì thém chk, nét 1a list box thì thêm lst Để đi ân
khiển các chức năng thi hành tự động như đã nói ở trên cân đặt tên các ô có liên quan với các chức năng đó Chúng ta In lượt mở các biểu mẫu frmPhieuThu,
frmPhieuChi frmChungTuNganHang, frmChungTuGhiSo,
frmPhieuNhapHangHoa frmPhieuX uatHangHoa, frmPhieuNhapHangTraLai,
frmPhieuXuatHangTraLai dạng thiết kế rổ đặt lại tên của các ô sau đây ở tính chất Name của
Trang 23bảng tính chất của mỗi 6
Ô liên kết với trường Đặt tên lại
LoaiChungTu txtLoaiChungTu NgayChungTu txtNgayChungTu SoChungTu txtSoChungTu MaChungTu txtMaChungTu MaKhachHang cmbMaKhachhang TenKhachHang txfTenKhachHang MaSoThue txtMaSoThue
Riêng trong biểu mẫu chứng từ ghi sổ (frmChungTuGhiSo) có phân biệt mã khách hàng Nợ với
mã khách hàng Có, tên khách hàng Nợ với tên khách hàng Có và mã số thuế Nợ với mã số thuế
Có Vì vậy ta cũng đặt tên lại các ô đi `âi khiển đó với các ký tự đẦầ như trên
Tiếp theo cẦn phải xác định thứ tự di chuyển của con trỏ từ một ô qua ô kế tiếp cho đúng khi nhấn phím Enter hay phím Tab Khi mở biểu mẫu để nhập số liệu hay xem lại, chúng ta muốn con trỏ bắt đầu ở ô tx(LoaiChungTu, sau đó chuyển qua ô txtNgayChungTu, rổ txtSoChungTu,
r Ổ txtMaChungTu Muốn vậy chúng ta dùng trình đơn View > Tab Order sẽ có hộp thoai sau đây xác định thứ tự di chuyển qua các ô :
Trang 24[ab Order acd
Click to select 4 row, or DienGiai
click and drag to select FT] cmbMaKhachHang
multiple rows Drag L] txtTenKhachHang
selected row(s)tomove [7 txtMaSoThue
them to desired tab | BieuThue
order pepe Lene ¥
[ OK | [ Cancel | [ Auto Order |
2.1 Tạo 2 text box trong bảng đi âu khiển ghi loại chứng từ và ngày nhập số liệu cho chứng tử
Mở biểu mẫu frmBangDieuKhien dạng thiết kế, ở trang Chứng từ gốc đặt 2 text box r ỗ đặt tên Lần lượt là txtLoaiChungTu va txtNgayChungTu O txtNgayChungTu khai tinh chat Format là Short Date Hai ô này dùng để khi nhập số liệu vô Phiếu thu, thí dụ, thi sé duoc di ai khién bang một tập lệnh ghi loại chứng từ là PT và ghi ngày của chứng từ đang nhập Các số liệu này dùng
để rút trích các số chứng từ trước đây của các Phiếu thu từ danh sách các số chứng từ của đủ lọai chứng từ do một query cung cấp, từ đó sẽ tìm số chứng từ cuối r`õ sế chứng từ tiếp
Trang 25Kỳ bao cao | Danh mục | Chứng từ góc
Chứng từ ghi số Phiếu xuất hàng hoá phiếu xuất hàng trả lại | phiếu nhập hàng trả lại Wfchứng từ kết chuyển
2.2 Tao query để cung cấp danh sách tất cả các số chứng từ của tất cả các loại chứng tử
Chiing ta tao mét query thudc loai Union query (query hợp) tức là nhĩ âi quey hợp lại Query này không tạo bằng phương pháp đ ôhọa thông thưởng mà ta phải nhập dòng lệnh SQL từ bàn phím Trước hết tạo một query mới nhưng không đưa bảng dữ liệu nào vô bảng thiết kế khi hiện ra hộp thoại Show Table mà ta chỉ bấm nút OK Sau đó bấm nút SQL trên thanh công cụ để có cửa sổ nhập dong lénh SQL