Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

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Đó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:

  1. 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, SubmittedByApprovedBy chỉ đọc .

  2. 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.

  3. 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 .

  4. 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.

  5. 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. 

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×