Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
Tìm hiểu về ứng dụng canvas để quản lý dữ liệu quan hệ trong cơ sở dữ liệu Northwind Traders mà bạn đã cài đặt trong môi trường của mình. 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 tế 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.
- Loại dữ liệu nào thúc đẩy ứng dụng.
- Mối quan hệ giữa các loại dữ liệu đó được tạo ra như thế nào.
Trong một màn hình, người dùng ứng dụng có thể hiển thị, cập nhật, tạo và xóa đơn đặt hàng.
Khám phá giao diện người dùng
Thư viện đơn hàng
Ở cạnh trái của ứng dụng, thư viện hiển thị danh sách đơn hàng, bao gồm số đơn hàng, trạng thái, tên 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 đặt 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 thứ tự mà người dùng đã chọn trong thư viện đơn hàng. Bản tóm tắt bao gồm nhiều thông tin giống như thư viện đó, nhưng bản tóm tắt cũng hiển thị ngày tạo và thanh toán đơn hàng, 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 đặt 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.
Thư viện chi tiế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à số lượng. Mỗi mục trong thư viện này được gọi là chi tiết đơn 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à dưới mục đó. Thông tin thêm: Tạo bộ sưu tập chi tiết.
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 sau:
- Số đơn đặt hàng 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 .
Bản tóm tắt chứa một số thông tin giống như danh sách đơn 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 . Bộ sưu tập 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 Đặt hàng .
Khám phá các 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 bộ sưu tập 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 đối 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 bảng Khách hàng và Nhâ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 đặt 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 mục 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 mục hàng là một bản ghi trong bảng Chi tiết đơn hàng , lấy thông tin về từng sản phẩm từ bảng Sản phẩm đặt 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 đặt hàng .
Mối quan hệ một-nhiều
Mỗi đơn đặt hàng có thể chứa nhiều mục hàng, nhưng mỗi mục hàng chỉ liên quan đến một đơn đặt 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 dấ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 để đi 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 bộ sưu tập đó, bạn đặt cấu hình hành vi này bằng cách đặt thuộc tính Văn bản của nhãn thành 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 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 sẽ xuất hiện. Tuy nhiên, toàn bộ bản ghi của khách hàng đó được kéo, vì vậy bạn có thể dễ dàng hiển thị, ví dụ, địa chỉ email cho khách hàng đó.
Như một ví dụ khác về việc đi từ bảng này sang bảng khác, bạn có thể chỉ định rằng một bộ sưu tập sẽ hiển thị các bản ghi trong một bảng dựa trên bản ghi mà người dùng đã chọn trong một bộ sưu tập khác và bản ghi đó nằm 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ục của thư viện chi tiết thành biểu thức sau: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ỉ kéo một bản ghi như biểu thức trước đó. 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ị của từng sản phẩm (như được phản ánh trong bảng Sản phẩm đặt 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 hướng dẫn từng bước để tạo ứng dụng canvas Northwind Order. Các hướng dẫn được chia thành ba phần:
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ác mục tương tự.