Tổng quan về ứng dụng canvas cho Northwind Traders

Tìm hiểu về ứng dụng canvas để quản lý dữ liệu quan hệ trong cơ sở dữ liệu của Northwind Traders mà bạn cài đặt trong môi trường của bạn. Sau đó làm theo hướng dẫn từng bước trong các chủ đề tiếp theo để xây dựng ứng dụng này từ đầu, từ đó có được kinh nghiệm thực hành làm việc với dữ liệu quan hệ.

Trong chủ đề này, hãy khám phá:

  • Cách người dùng ứng dụng hiển thị và quản lý dữ liệu quan hệ trong ứng dụng.
  • Những loại dữ liệu sử dụng ứng dụng.
  • Cách tạo mối quan hệ giữa các loại dữ liệu.

Trong một màn hình duy nhất, người dùng ứng dụng có thể hiển thị, cập nhật, tạo và xóa đơn hàng.

Hoàn tất ứng dụng canvas.

Khám phá giao diện người dùng

Ở cạnh trái của ứng dụng, một thư viện hiển thị danh sách các đơn hàng, bao gồm số đơn hàng, trạng thái, tên của khách hàng và tổng chi phí của đơn hàng. Người dùng có thể cuộn qua danh sách để tìm đơn hàng và sau đó hiển thị thêm thông tin về đơn hàng đó bằng cách chọn mũi tên của đơn hàng. Thông tin thêm: Tạo thư viện đơn hàng.

Mẫu tóm tắt

Ở góc trên bên phải, một biểu mẫu tóm tắt các đơn hàng mà người dùng đã chọn trong thư viện đơn hàng. Tóm tắt bao gồm nhiều thông tin giống như thư viện đó, nhưng tóm tắt cũng hiển thị ngày mà đơn hàng được tạo và thanh toán, cũng như tên và hình ảnh của nhân viên quản lý đơn hàng. Người dùng có thể thay đổi dữ liệu trong biểu mẫu, lưu những thay đổi đó, hủy chúng hoặc xóa đơn hàng bằng cách chọn một biểu tượng gần cạnh phải của thanh tiêu đề. Thông tin thêm: Tạo biểu mẫu tóm tắt.

Ở góc dưới bên phải, một thư viện khác hiển thị thông tin về sản phẩm mà đơn hàng đã chọn chứa và với số lượng sản phẩm. Mỗi mục trong thư viện này được gọi là một chi tiết đặt hàng. Người dùng ứng dụng có thể thêm và xóa bất kỳ mục nào trong thư viện đó bằng cách sử dụng các điều khiển trong và bên dưới nó. Thông tin thêm: Tạo thư viện chi tiết.

Định nghĩa vùng màn hình.

Khám phá các nguồn dữ liệu

Để tạo ứng dụng này, bạn sẽ hiển thị dữ liệu từ năm bảng và một lựa chọn. Trên thực tế, hầu hết các khu vực của ứng dụng này đều hiển thị dữ liệu từ nhiều bảng. Ví dụ: thư viện đơn hàng chứa thông tin này:

  • Số thứ tự là một trường trong bảng Đơn hàng.
  • Trạng thái là một trường khác trong bảng Đơn hàng, một tùy chọn từ lựa chọn Trạng thái đơn hàng.
  • Tên khách hàng là một trường trong bảng Khách hàng.
  • Tổng chi phí được tính dựa trên dữ liệu trong bảng Chi tiết đơn hàng.

Tóm tắt chứa một số thông tin giống như danh sách các đơn đặt hàng, nhưng nó cũng chứa tên và hình ảnh của nhân viên quản lý đơn hàng. Thông tin đó được lấy từ các trường trong bảng Nhân viên. Thư viện chi tiết hiển thị các bản ghi trong bảng Chi tiết đơn hàng và mỗi sản phẩm trong các chi tiết đó là một bản ghi trong bảng Sản phẩm trên đơn hàng.

Khám phá mối quan hệ

Bạn có thể hiển thị dữ liệu từ các nguồn khác nhau (ví dụ: bảng) trong cùng một thư viện hoặc biểu mẫu vì các bảng đó có mối quan hệ được tạo cho bạn trong cơ sở dữ liệu.

Mối quan hệ nhiều - một

Ví dụ: thông tin về khách hàng và nhân viên cho mỗi đơn hàng nằm trong các bảng Khách hàngNhân viên. Do đó, bảng Đơn hàng có mối quan hệ nhiều-một với các bảng đó vì có nhiều đơn hàng, mỗi đơn hàng chỉ có thể được đặt bởi một khách hàng và chỉ được quản lý bởi một nhân viên.

Mỗi đơn hàng cũng có một hoặc nhiều chi tiết đơn hàng đại diện cho các sản phẩm mà đơn hàng chứa và số lượng của chúng. Mỗi chi tiết đơn hàng là một bản ghi trong bảng Chi tiết đơn hàng, bảng này lấy thông tin về từng sản phẩm từ bảng Sản phẩm trên đơn hàng. Mỗi chi tiết chỉ xác định một sản phẩm, nhưng mỗi sản phẩm có thể xuất hiện trong nhiều chi tiết. Do đó, bảng Chi tiết đơn hàng có mối quan hệ nhiều-một với bảng Sản phẩm trên đơn hàng.

Mối quan hệ một - nhiều

Mỗi đơn hàng có thể chứa nhiều chi tiết đơn hàng, nhưng mỗi mục hàng chỉ liên quan đến một đơn hàng. Do đó, bảng Đơn hàng có mối quan hệ một-nhiều với bảng Chi tiết đơn hàng.

Ký hiệu chấm cho các mối quan hệ

Để hiển thị dữ liệu dựa trên mối quan hệ giữa các bảng, bạn có thể sử dụng bộ chọn thuộc tính dấu chấm để xem qua mối quan hệ từ bảng này sang bảng khác. Ví dụ: mỗi bản ghi trong bảng Đơn hàng lấy thông tin từ bảng Khách hàng để thư viện đơn hàng có thể hiển thị tên khách hàng. Trong thư viện đó, bạn định cấu hình hành vi này bằng cách đặt thuộc tính Văn bản của một nhãn cho biểu thức này:
ThisItem.Customer.Company

ThisItem chỉ định một bản ghi trong bảng Đơn hàng và lấy thông tin từ bảng Khách hàng về khách hàng đã đặt đơn hàng. Trong trường hợp này, biểu thức chỉ định rằng tên công ty của khách hàng xuất hiện. Tuy nhiên, toàn bộ hồ sơ cho khách hàng đó đã được thu thập, vì vậy, bạn có thể dễ dàng hiển thị, ví dụ, một địa chỉ email cho khách hàng đó thay thế.

Như một ví dụ khác về việc di chuyển từ bảng này sang bảng khác, bạn có thể chỉ định rằng một thư viện sẽ hiển thị các bản ghi trong một bảng dựa trên một bản ghi mà người dùng đã chọn trong một thư viện khác và ở trong một bảng khác. Để hiển thị chi tiết đơn hàng, bạn sẽ đặt thuộc tính Mặt hàng của thư viện chi tiết cho biểu thức này:
Gallery1.Selected.'Order Details'

Trong trường hợp này, Gallery1.Selected chỉ định một bản ghi trong bảng Đơn hàng, giống như ThisItem đã làm trong ví dụ trước. Tuy nhiên, biểu thức này không chỉ lấy một bản ghi như biểu thức trước đó đã làm. Thay vào đó, nó kéo toàn bộ bảng bản ghi để hiển thị tên và chi phí trên mỗi đơn vị sản phẩm (như được phản ánh trong bảng Sản phẩm trên đơn hàng) và số lượng (như được phản ánh trong bảng Chi tiết đơn hàng).

Tự làm

Bạn có thể làm theo các hướng dẫn từng bước để tạo ứng dụng canvas Đơn hàng Northwind. Các hướng dẫn được chia thành ba phần:

  1. Tạo một thư viện đơn hàng.
  2. Tạo biểu mẫu tóm tắt.
  3. Tạo một thư viện chi tiết.

Nếu bạn muốn bỏ qua, giải pháp chứa ứng dụng điểm bắt đầu cho từng phần. Trong danh sách ứng dụng, hãy tìm Northwind Orders (Canvas) - Begin Part 1 và cứ như thế.

Lưu ý

Bạn có thể cho chúng tôi biết bạn thích dùng ngôn ngữ nào cho tài liệu không? Làm một cuộc khảo sát ngắn. (xin lưu ý, khảo sát này bằng tiếng Anh)

Cuộc khảo sát sẽ mất khoảng bảy phút. Không có dữ liệu cá nhân nào được thu thập (điều khoản về quyền riêng tư).