Chọn chủ đề bất kỳ bên dưới để tìm hiểu về Đơn đặt hàng trong Northwind Developer Edition.
Phiên bản Dev của ứng dụng mẫu Đơn đặt hàng Northwind này có mô-đun Đơn hàng duy nhất. Trong Phiên bản Starter, các sản phẩm không bao giờ hết và không bao giờ cần phải mua. Phiên bản Dev này mở rộng trên sơ đồ cơ sở dữ liệu (bảng được sử dụng) trong Phiên bản Starter Northwind 2.0 và sử dụng các tính năng nâng cao hơn. Nó vẫn có nghĩa là để giới thiệu cho bạn các tính năng chính của Microsoft Access, không phải để điều hành bất kỳ doanh nghiệp cụ thể.
-
Danh sách Đơn hàng sẵn có trên Dải băng. Ứng dụng này có siêu liên kết để mở từng đơn đặt hàng.
-
Cả Danh sách Đơn hàng và Dải băng đều có nút Đơn hàng Mới để mở một đơn hàng trống mới. Bạn cũng có thể tạo Đơn hàng từ biểu mẫu Sản phẩm >đặt lại Sản phẩm .
-
Các nút ở đầu đề chuyển tiếp Đơn hàng qua dòng công việc thông qua Gửi, Phê duyệt, Nhận và Đóng. Các trường theo dõi tương ứng trên biểu mẫu bị khóa vì chúng chỉ nên được đặt theo chương trình bằng cách bấm vào các nút hành động.
-
Việc phê duyệt PO yêu cầu đặc quyền Phê duyệt Mua. Bạn có thể đăng nhập với tư cách là Andrew Cencini, người có đặc quyền, hoặc cung cấp cho chính mình trong Hệ thống Quản trị > quyền. Lưu ý rằng khả năng của bạn để làm như vậy là một trong nhiều lý do northwind không phải là một ứng dụng chất lượng sản xuất. Trong thế giới thực, người dùng sẽ không thể nâng cao quyền của riêng mình.
-
Các mục dòng trong Đơn hàng được xác thực liên quan đến Số lượng của chúng. Số lượng phải tối thiểu là Số lượng Sắp xếp lại Tối thiểu, và tốt nhất là nên sao lưu hàng tồn kho lên ít nhất là Mức Đích, như được đặt cho từng Sản phẩm.
-
Khi Một đơn đặt hàng được nhận, xử lý đặc biệt được gọi để phân phối các sản phẩm để đặt hàng mục dòng không có chứng khoán và thiết lập chúng để phân bổ. Mọi số lượng còn lại sẽ được gửi đến thư mục. Một bản ghi sẽ được thêm vào bảng StockTake .
Mục này nêu chi tiết thực hiện đáng chú ý của biểu mẫu Đơn đặt hàng, frmPurchaseOrderDetails:
-
Biểu mẫu Đơn đặt hàng nhận dữ liệu từ một truy vấn đơn giản, qryPurchaseOrder (xem thuộc tính RecordSource ). Dựa trên biểu mẫu mục nhập dữ liệu trên truy vấn đơn giản là một cách thực hành tốt nhất. Lưu ý rằng không cần thiết phải bao gồm bảng PurchaseOrderDetails trong truy vấn này. Chi tiết được biểu mẫu con xử lý. Nhưng truy vấn sẽ kết hợp với các bảng khác để chọn các trường StatusName, SubmittedBy và ApprovedBy chỉ đọc .
-
Biểu mẫu PurchaseOrderList có thể mở nhiều phiên bản của biểu mẫu Đơn đặt hàng. Điều này rất tiện dụng vì bộ phận PO xử lý nhiều gián đoạn và có thể cần mở một PO khác trong khi làm việc với PO đầu tiên -- hoặc so sánh nó với PO thứ ba. Kỹ thuật này được ghi ở đây.
-
ID_ Nhà_cung_cấp nhận giá trị từ một hộp tổ hợp hai cột: một cột ID ẩn và một cột Mô tả hiển thị. Các hộp tổ hợp như vậy được liên kết với truy vấn hai cột đơn giản: hãy xem thuộc tính RowSource .
-
Khi lưu bản ghi, ít nhất các trường bắt buộc phải được điền. Trong phiên bản Starter, chúng tôi để hành vi mặc định của Access xảy ra; trong phiên bản Dev này, một kỹ thuật thân thiện với người dùng hơn được thực hiện -- như được mô tả chi tiết bên dưới.
-
Khi po trạng thái đi đến nhận, xử lý đặc biệt được gọi (thủ tục AllocateToInventory) để phân phối hàng tồn kho mới hơn đơn đặt hàng đang chờ đợi cho các sản phẩm này.
XÁC NHẬN
Mã xác thực được thực hiện trong phiên bản Northwind Dev chỉ yêu cầu ba dòng mã:
-
Trong mục Form_BeforeUpdate: Hủy = ValidateForm(Tôi)
-
Trong Form_AfterUpdate: ValidateForm_RemoveHighlights Me
-
Trong Form_Current: ValidateForm_RemoveHighlights Me
Đây là một mô hình tốt để làm theo: làm cho mã của bạn rất độc lập làm cho nó dễ dàng để thực hiện ở khắp mọi nơi. Các nhà phát triển chuyên nghiệp có thể tiếp tục thực hiện điều này hơn nữa, ví dụ như sử dụng phân lớp biểu mẫu. (Điều này nằm ngoài mục tiêu của Northwind Dev.)
Mã xác thực tự chứa chấp nhận một đối tượng biểu mẫu để xác thực. Sau đó, nó sẽ kiểm tra tuyển tập biểu mẫu của RecordsetClone cơ sở để tìm hiểu điều khiển nào được liên kết với các trường bắt buộc và kiểm tra xem chúng có giá trị hay không. Nếu không, chúng sẽ được tô sáng.
-
Northwind 2.0 Developer Edition: Những điều bạn nên biết.
-
Northwind 2.0 Developer Edition: Tất cả các chủ đề