Lý do là không phải chỉ có xem thôi mà khi duyệt các Record thì đồng thời phải lấy được mã số của chứng từ của dòng kết quả. Khi phát hiện sai sót không phải thoát ra mà nhấn phím chức năng (F1-12) hay nhấp đúp vào dòng đó phải mở lại chứng từ đó để sửa chữa. Nếu nhấn Enter mở chi tiết cấp 2. Đây là cơ chế quản trị dữ liệu Drill-Down rất được ưa thích.
Chính trên Form Datasheet view, ta mới có thể dùng phím chức năng F1-12 để mở form nhập liệu hoặc mở form chi tiết cấp 2. Đó là dùng event Keydown. Thí dụ
PHP:
Sub txt1_KeyDown (KeyCode As integer)
If Keycode = vbKeyF3 Then
StDocName = "Nhaplieu"
StLinkCriteria = "SoCT = Forms!Form1.txt1"
Docmd.OpenForm StDocName, StLinkCriteria, AcEdit
End If
End Sub
Hơn nữa, trong các phần mềm kế toán hiện nay đều có 2 chức năng xem và in sổ sách (Thêm cả chuyển đỏi dữ liệu sang Excel chẳng hạn). Nhưng nếu xem bằng Printview thì hiện nay ít dùng và người sd không chấp nhận được
Gán chuỗi Filter trong sự kiện Report_Open có tác dụng đối với cả các lệnh in. Nhớ lại, Preview và Print đều cùng lệnh DoCmd.OpenReport, chỉ khác argument là acViewNormal hay acViewPreview.
Export ra Excel dùng câu lệnh khác nhưng cũng có tác dụng.
Cơ bản là: Đã dùng biến Public thay cho câu lệnh SQL trong VBA và không cần tạo Query lọc trên lưới, đạt yêu cầu ban đầu của topic. (Không dùng cột phụ)
Lần chỉnh sửa cuối: