Các phần sau đây hướng dẫn cách sử dụng biểu mẫu đơn hàng và cách lập trình đơn hàng. Tên đối tượng được cung cấp để bạn có thể dễ dàng kiểm tra chúng trong cơ sở dữ liệu Northwind 2.0 Starter Edition.
Thông tin sau đây tóm tắt các điểm quan trọng về việc sử dụng biểu mẫu:
-
Menu Chính (frmMainMenu) có một danh sách các đơn hàng, một vài tùy chọn lọc và siêu kết nối để mở từng đơn hàng.
-
Bấm vào nút Thêm Đơn hàng để mở một đơn hàng trống mới.
-
Trên biểu mẫu chi tiết đơn hàng (frmOrderDetails), chọn một khách hàng hiện có từ danh sách thả xuống. Tại thời điểm đó tên Nhân viên của bạn và trạng thái Mới được chọn. Ngày Đặt hàng cũng đã được điền sẵn. Để trống Ngày Vận chuyển và Ngày Thanh toán ngay bây giờ.
-
Để thêm đơn hàng cho khách hàng mới, hãy tạo bản ghi Khách hàng trước khi mở biểu mẫu chi tiết đơn hàng (frmOrderDetails).
-
Để thêm các mặt hàng vào một đơn hàng, hãy chọn một Sản phẩm cho đơn hàng này, rồi nhập Số lượng. Đơn Giá được điền và Giá được tính bằng một biểu thức.
-
Để nâng cao Trạng thái Đơn hàng và di chuyển thứ tự qua dòng công việc từ Mới —> Đã lập hóa đơn —> Đã giao —> Đã đóng, hãy dùng các nút ở đầu biểu mẫu chi tiết đơn hàng (frmOrderDetails).
-
Có thể xóa các đơn hàng không được vận chuyển bằng cách sử dụng nút Xóa Đơn hàng.
-
Quy trình đặt hàng trong Northwind 2.0 Starter Edition rất đơn giản theo thiết kế. Giả định là luôn luôn có hàng tồn kho, nó không bao giờ hết và không bao giờ phải được mua. Một quy trình thực tế hơn sẽ giải quyết những vấn đề phổ biến này.
Thông tin sau đây tóm tắt các điểm quan trọng về cách phát triển biểu mẫu.
-
Biểu mẫu chi tiết đơn hàng (frmOrderDetails) lấy dữ liệu từ một truy vấn đơn giản (qryOrder) được chỉ định trong thuộc tính RecordSource của biểu mẫu. Dựa trên biểu mẫu mục nhập dữ liệu trên một truy vấn bảng duy nhất là một cách thực hành được đề xuất. Lưu ý rằng không cần phải đưa bảng OrderDetails vào truy vấn này.
-
Các trường ID khác nhau nhận giá trị từ hộp tổ hợp hai cột: cột ID ẩn và cột Mô tả hiển thị. Các hộp tổ hợp này được liên kết với truy vấn hai cột được chỉ định trong thuộc tính RowSource .
-
Biểu mẫu con, sfrmOrderDetails, được liên kết với một truy vấn bảng duy nhất. Danh sách thả xuống PRODUCTID hoạt động giống như các danh sách thả xuống ID khác. Các hàng của biểu mẫu con bị giới hạn trong thứ tự hiện tại bằng cách đặt các thuộc tính LinkMasterFields và LinkChildFields của điều khiển biểu mẫu con.
-
Biểu mẫu này cũng có macro BeforeInsert chạy khi một bản ghi mới đang được tạo và nó đặt Nhân viên và Trạng thái. Thông thường, điều này xảy ra khi bạn chọn một khách hàng. TempVars! UserID chứa UserID của người dùng đã đăng nhập được ghi lại từ biểu mẫu frmLogin. Lưu ý rằng những macro này không nằm trong phần Macro của Ngăn Dẫn hướng, mà trong tab Sự kiện của cửa sổ Thuộc tính.
-
Sự kiện AfterInsert của biểu mẫu này có một macro chạy khi bản ghi mới được lưu. Sau đó, menu sẽ cập nhật số lượng trong ngăn dẫn hướng bên trái của menu chính.