แชร์ผ่าน


ภาพรวมของแอป Canvas สำหรับ Northwind Traders

เรียนรู้เกี่ยวกับแอปพื้นที่ทํางานสําหรับการจัดการข้อมูลเชิงสัมพันธ์ในฐานข้อมูล Northwind Traders ที่คุณติดตั้งในสภาพแวดล้อมของคุณ จากนั้นทําตามคําแนะนําทีละขั้นตอนในหัวข้อถัดไปเพื่อสร้างแอปนี้ตั้งแต่เริ่มต้น ดังนั้นจึงได้รับประสบการณ์การใช้งานจริงทํางานกับข้อมูลเชิงสัมพันธ์

ในหัวข้อนี้ ค้นหา:

  • วิธีที่ผู้ใช้แอปแสดงและจัดการข้อมูลเชิงสัมพันธ์ในแอป
  • ชนิดของข้อมูลที่จะขับเคลื่อนแอป
  • วิธีสร้างความสัมพันธ์ระหว่างข้อมูลประเภทเหล่านั้น

ในหน้าจอเดียว ผู้ใช้แอปสามารถแสดง อัปเดต สร้าง และลบคําสั่งซื้อได้

ทําแอป Canvas ให้เสร็จสมบูรณ์

สำรวจส่วนติดต่อผู้ใช้

บนขอบด้านซ้ายของแอป แกลเลอรีแสดงรายการคําสั่งซื้อ รวมถึงหมายเลขคําสั่งซื้อ สถานะ ชื่อของลูกค้า และต้นทุนรวมของคําสั่งซื้อ ผู้ใช้สามารถเลื่อนดูรายการเพื่อค้นหาลําดับ และแสดงข้อมูลเพิ่มเติมโดยการเลือกลูกศรของคําสั่งซื้อได้ ข้อมูลเพิ่มเติม:สร้างแกลเลอรีลําดับ

ฟอร์มข้อมูลสรุป

ในมุมขวาบน ฟอร์มจะสรุปลําดับที่ผู้ใช้เลือกในแกลเลอรีลําดับ สรุปมีข้อมูลส่วนใหญ่เหมือนกับที่แกลเลอรี่ใช้ แต่สรุปยังแสดงวันที่เมื่อสร้างและชําระเงิน คําสั่งซื้อ ตลอดจนชื่อและรูปภาพของพนักงานที่จัดการคําสั่งซื้อ ผู้ใช้สามารถเปลี่ยนแปลงข้อมูลในฟอร์ม บันทึกการเปลี่ยนแปลงเหล่านั้น ยกเลิก หรือลบลําดับโดยการเลือกไอคอนใกล้กับขอบด้านขวาของแถบชื่อเรื่องได้ ข้อมูลเพิ่มเติม:สร้างฟอร์มข้อมูลสรุป

ที่มุมล่างขวา แกลเลอรีอื่นแสดงข้อมูลเกี่ยวกับผลิตภัณฑ์ที่ลําดับที่เลือกประกอบด้วยและปริมาณใด แต่ละรายการในแกลเลอรีนี้จะเรียกว่ารายละเอียดคําสั่งซื้อ ผู้ใช้แอปสามารถเพิ่มและลบรายการใดๆ ในแกลเลอรีนั้นโดยใช้ตัวควบคุมในและใต้แกลเลอรีนั้น ข้อมูลเพิ่มเติม:สร้างแกลเลอรีรายละเอียด

ข้อกำหนดของพื้นที่หน้าจอ

สํารวจแหล่งข้อมูล

เมื่อต้องการสร้างแอปนี้ คุณจะแสดงข้อมูลจากห้าตารางและตัวเลือก อันที่จริงพื้นที่ส่วนใหญ่ของแอปนี้แสดงข้อมูลจากหลายตาราง ตัวอย่างเช่น แกลเลอรีลําดับประกอบด้วยข้อมูลนี้:

  • หมายเลขใบสั่งเป็นเขตข้อมูลในตาราง Orders
  • สถานะเป็นอีกเขตข้อมูลหนึ่งในตาราง Orders ซึ่งเป็นตัวเลือกจากตัวเลือกสถานะการสั่งซื้อ
  • ชื่อลูกค้าเป็นเขตข้อมูลในตารางลูกค้า
  • ต้นทุนรวมจะถูกคํานวณโดยยึดตามข้อมูลในตารางรายละเอียดคําสั่งซื้อ

ข้อมูลสรุปประกอบด้วยข้อมูลบางอย่างเหมือนกับรายการใบสั่ง แต่ยังประกอบด้วยชื่อและรูปภาพของพนักงานที่จัดการใบสั่งด้วย ข้อมูลดังกล่าวจะถูกดึงมาจากเขตข้อมูลในตารางพนักงาน แกลเลอรีรายละเอียดแสดงระเบียนในตารางรายละเอียดคําสั่งซื้อ และแต่ละผลิตภัณฑ์ในรายละเอียดเหล่านั้นเป็นระเบียนในตาราง Order Products

สํารวจความสัมพันธ์

คุณสามารถแสดงข้อมูลจากแหล่งข้อมูลที่แตกต่างกัน (ตัวอย่างเช่น ตาราง) ในแกลเลอรีหรือฟอร์มเดียวกันเนื่องจากตารางเหล่านั้นมีความสัมพันธ์ที่สร้างขึ้นสําหรับคุณในฐานข้อมูล

ความสัมพันธ์แบบกลุ่มต่อหนึ่ง

ตัวอย่างเช่น ข้อมูลเกี่ยวกับลูกค้าและพนักงานสําหรับแต่ละคําสั่งซื้ออยู่ในตาราง ลูกค้า และ พนักงาน ดังนั้น ตาราง Orders มีความสัมพันธ์แบบกลุ่มต่อหนึ่งกับตารางเหล่านั้นเนื่องจากมีคําสั่งมากมาย ซึ่งแต่ละคําสั่งซื้อสามารถวางได้โดยลูกค้ารายเดียวเท่านั้นและจัดการโดยพนักงานคนเดียว

คําสั่งซื้อแต่ละรายการยังมีสินค้าแบบแยกบรรทัดอย่างน้อยหนึ่งรายการที่แสดงผลิตภัณฑ์ที่คําสั่งซื้อประกอบด้วย และปริมาณ รายการข้อมูลแบบแยกบรรทัดแต่ละรายการเป็นระเบียนในตารางรายละเอียดคําสั่งซื้อ ซึ่งดึงข้อมูลเกี่ยวกับแต่ละผลิตภัณฑ์จากตารางผลิตภัณฑ์ที่สั่งซื้อ รายละเอียดแต่ละรายการระบุเพียงหนึ่งผลิตภัณฑ์ แต่แต่ละผลิตภัณฑ์สามารถปรากฏในรายละเอียดหลายรายการ ดังนั้นตารางรายละเอียดคําสั่งซื้อมีความสัมพันธ์แบบกลุ่มต่อหนึ่งกับตารางผลิตภัณฑ์คําสั่งซื้อ

ความสัมพันธ์แบบหนึ่งต่อกลุ่ม

แต่ละคําสั่งซื้อสามารถมีรายการบรรทัดหลายรายการ แต่แต่ละรายการบรรทัดเกี่ยวข้องกับคําสั่งซื้อเดียวเท่านั้น ดังนั้น ตาราง Orders มีความสัมพันธ์แบบหนึ่งต่อกลุ่มกับตารางรายละเอียดคําสั่งซื้อ

สัญกรณ์จุดสำหรับการเชื่อมโยงความสัมพันธ์

เมื่อต้องแสดงข้อมูลโดยยึดตามความสัมพันธ์ระหว่างตาราง คุณสามารถใช้ตัวเลือกคุณสมบัติจุดเพื่อเดินข้ามความสัมพันธ์จากตารางหนึ่งไปยังอีกตารางหนึ่ง ตัวอย่างเช่น แต่ละระเบียนในตาราง Orders จะดึงข้อมูลจากตาราง Customers เพื่อให้แกลเลอรีลําดับสามารถแสดงชื่อลูกค้าได้ ในแกลเลอรีนั้น คุณกําหนดค่าลักษณะการทํางานนี้โดยการตั้งค่าคุณสมบัติ ข้อความ ของป้ายชื่อเป็นนิพจน์นี้:
ThisItem.Customer.Company

ThisItem ระบุระเบียนในตาราง Orders และดึงข้อมูลจากตาราง Customers เกี่ยวกับลูกค้าที่ทําการสั่งซื้อ ในกรณีนี้ นิพจน์ จะระบุว่าชื่อบริษัทของลูกค้าปรากฏขึ้น อย่างไรก็ตาม ระเบียนทั้งหมดสําหรับลูกค้ารายนั้นจะถูกดึงมา ดังนั้นคุณจึงสามารถแสดงได้อย่างง่ายดาย ตัวอย่างเช่น ที่อยู่อีเมลสําหรับลูกค้านั้นแทน

อีกตัวอย่างหนึ่งของการเดินจากตารางหนึ่งไปยังอีกตารางคุณสามารถระบุว่าแกลเลอรีควรแสดงระเบียนในตารางหนึ่งโดยยึดตามระเบียนที่ผู้ใช้เลือกในแกลเลอรีอื่นและอยู่ในตารางอื่น เมื่อต้องการแสดงรายละเอียดลําดับ คุณจะต้องตั้งค่าคุณสมบัติ Items ของแกลเลอรีรายละเอียดเป็นนิพจน์นี้:
Gallery1.Selected.'Order Details'

ในกรณีนี้ Gallery1.Selected ระบุระเบียนในตาราง Orders เหมือนกับ ThisItem ที่ทําในตัวอย่างก่อนหน้านี้ อย่างไรก็ตาม นิพจน์นี้ไม่ได้ดึงข้อมูลเพียงระเบียนเดียวเหมือนกับนิพจน์ที่แล้ว แต่จะดึงตารางของระเบียนทั้งหมดเพื่อแสดงชื่อและต้นทุนต่อหน่วยของแต่ละผลิตภัณฑ์ (ดังที่แสดงในตาราง ผลิตภัณฑ์ ในคําสั่งซื้อ ) และปริมาณ (ดังที่แสดงในตาราง รายละเอียดคําสั่งซื้อ )

ทําด้วยตัวเอง

คุณสามารถทําตามคําแนะนําทีละขั้นตอนเพื่อสร้างแอปพื้นที่ทํางาน Northwind Orders ได้ คําแนะนําจะแบ่งออกเป็นสามส่วน:

  1. สร้างแกลเลอรีใบสั่ง
  2. สร้างฟอร์มสรุป
  3. สร้างแกลเลอรีรายละเอียด

ถ้าคุณต้องการข้ามไปข้างหน้า โซลูชันจะประกอบด้วยแอปจุดเริ่มต้นสําหรับแต่ละส่วน ในรายการแอป ให้ค้นหา Northwind Orders (Canvas) - เริ่มต้นส่วนที่ 1 และอื่น ๆ