ส่วนที่ 2 การเรียกดูและการนำทาง
มีสองวิธีที่แตกต่างกันในการสร้างแบบฟอร์มที่เข้าถึงข้อมูลฐานข้อมูล วิธีแรกคือการใช้ Database Form Expert ขออภัย ผู้เชี่ยวชาญด้านแบบฟอร์มฐานข้อมูลสามารถจัดการได้เฉพาะชุดย่อย BDE-aware (visual BDE) ของส่วนประกอบชุดข้อมูลเท่านั้น วิธีที่สองคือการวางและเชื่อมต่อส่วนประกอบข้อมูลทั้งหมดด้วยตนเอง
การกำหนดส่วนต่อประสานกับผู้ใช้
เราจะสร้างแบบฟอร์มการเรียกดูข้อมูลของเราเองในสามขั้นตอน ขั้นตอนแรกคือการกำหนดส่วนติดต่อผู้ใช้สำหรับแบบฟอร์ม ขั้นตอนที่สองคือการเพิ่มและกำหนดค่าส่วนประกอบการเข้าถึงข้อมูล ขั้นตอนที่สามซึ่งเป็นขั้นตอนสุดท้ายคือการเพิ่มการควบคุมการแสดงภาพข้อมูล
ก่อนที่คุณจะเริ่มต้น ให้ปิดโปรเจ็กต์ที่เปิดอยู่ จากนั้นทำตามขั้นตอนต่อไปนี้:
DBNavigator1.DataSource = DataSource1
DBGrid1.DataSource = แหล่งข้อมูล1
DataSource1.DataSet = ADOTable1
ADOTable1.Connection = ADOConnection1
ADOConnection1.ConnectionString = ...
ADOConnection1.LoginPRompt = เท็จ
ADOTable1.Table = 'แอปพลิเคชัน'
หมายเหตุ: ตามที่กล่าวไว้ในบทที่ 2 คุณสมบัติ ConnectionString ระบุตำแหน่งทางกายภาพที่จัดเก็บข้อมูลและวิธีการที่เราเข้าถึงข้อมูล คุณสามารถใช้สตริงการเชื่อมต่อเดียวกันกับในบทที่ 2 หรือสร้างขึ้นเองโดยการเรียกตัวแก้ไขสตริงการเชื่อมต่อ
ตั้งค่าคุณสมบัติ LoginPrompt ของคอมโพเนนต์ ADOConnection เป็น False เพื่อป้องกันไม่ให้อินเทอร์เฟซการเข้าสู่ระบบฐานข้อมูลปรากฏขึ้น เนื่องจากเรายังไม่ได้ตั้งรหัสผ่านสำหรับฐานข้อมูล เราจึงไม่จำเป็นต้องแจ้งให้เข้าสู่ระบบ
เขตข้อมูล
เมื่อเราต้องการมอบชุดบันทึกทั้งหมดแก่ผู้ใช้ (ข้อมูลในตาราง) เราสามารถใช้ส่วนประกอบ DBGrid แม้ว่าเราจะสามารถใช้ DBGrid เพื่อให้ผู้ใช้ของเราเพิ่ม แก้ไข และลบบันทึกในตารางได้ แต่วิธีที่ดีที่สุดคือใช้ออบเจ็กต์ Field สำหรับแต่ละฟิลด์ในตาราง ออบเจ็กต์ฟิลด์ส่วนใหญ่จะใช้เพื่อควบคุมการแสดงข้อมูลและการแก้ไขในแอปพลิเคชัน ด้วยการใช้ตัวแก้ไขฟิลด์ เราสามารถตั้งค่ารายการวัตถุเขตข้อมูลคงที่สำหรับแต่ละคอลัมน์ในตารางได้ สามารถเรียกตัวแก้ไขฟิลด์ได้โดยการดับเบิลคลิกที่ส่วนประกอบชุดข้อมูล หากต้องการเพิ่มฟิลด์ลงในรายการฟิลด์คงที่ของชุดข้อมูล ให้คลิกขวาที่รายการและเลือกเพิ่มฟิลด์
นอกเหนือจากการแสดงข้อมูลทั้งหมดในตาราง (ใน DBGrid) สำหรับผู้ใช้แล้ว เรายังจำเป็นต้องใช้ส่วนประกอบการแสดงข้อมูลเชิงภาพ (เชิงเขตข้อมูล) เช่น กล่องแก้ไข ตัวอย่างเช่น ส่วนประกอบ DBEdit คือเวอร์ชันการแสดงข้อมูลของคลาส TEdit เป็นส่วนสำคัญของโปรแกรมป้อนข้อมูล
วิธีที่ง่ายที่สุดในการวาง DBEdit ในแบบฟอร์มและเชื่อมต่อกับเขตข้อมูลตารางมีดังนี้:
เมื่อคุณปล่อยฟิลด์ชื่อบนแผ่นฉลาก Delphi จะวางป้ายกำกับและส่วนประกอบ DBEdit ไว้ คำบรรยายขององค์ประกอบป้ายกำกับเหมือนกับคุณสมบัติ DisplayLabel ของช่องที่ลาก ส่วนประกอบ DBEdit เชื่อมต่อกับแหล่งข้อมูลของชุดข้อมูลผ่านคุณสมบัติ DataSource หากคุณเลือกหลายฟิลด์จากตัวแก้ไขฟิลด์และวางไว้บนแบบฟอร์ม Delphi จะวางส่วนประกอบ Label/DBEdit ลงในแบบฟอร์มได้มากเท่าที่ต้องการ
"มันยังมีชีวิตอยู่!"
โอเค สิ่งที่เราต้องทำตอนนี้คือเปิดใช้งานการเชื่อมต่อและเลื่อนดูบันทึกต่างๆ คุณสมบัติที่ใช้งานอยู่ของส่วนประกอบชุดข้อมูล (ADOTable) ระบุว่าเราเชื่อมต่อกับตารางหรือไม่ การตั้งค่า Active เป็น True หรือการเรียกใช้เมธอด Open จะทำให้คุณสมบัติ CONonnected ของคอมโพเนนต์ ADOConnection เป็นจริง และแสดงข้อมูลในตัวควบคุมการแสดงภาพข้อมูลที่เกี่ยวข้อง
ครั้งแรก ผ่านไป สุดท้าย...
ตอนนี้เราทำการเตรียมการขั้นสุดท้าย ต่อไปเราจะเรียนรู้วิธีเรียกดูชุดระเบียน
ส่วนประกอบ DBNavigator มอบเครื่องมือที่เป็นมิตรและเรียบง่ายสำหรับการเรียกดูชุดบันทึก นอกเหนือจากความสามารถในการเรียกดูแล้ว DBNavigator ยังมีวิธีจัดการข้อมูล เช่น การแทรก การลบ หรือการยกเลิกการเปลี่ยนแปลง ตัวอย่างเช่น ถ้าเราคลิกปุ่มลบ บันทึกที่เกี่ยวข้องจะถูกลบออกจากชุดบันทึก แต่ละปุ่มเป็นทางเลือก และคุณสามารถผสมและจับคู่ปุ่มเหล่านั้นได้ตามที่คุณต้องการ
ด้วยการตั้งค่าปุ่ม เราสามารถข้ามไปยังบันทึกสุดท้ายหรือย้ายไปยังบันทึกก่อนหน้าได้ ตัวอย่างเช่น การคลิกปุ่มสุดท้ายจะตั้งค่าระเบียนปัจจุบันเป็นระเบียนสุดท้ายในชุดระเบียน และปิดใช้งานปุ่มสุดท้ายและถัดไป การคลิกปุ่มสุดท้ายจะมีผลเหมือนกับการเรียกเมธอด Last ของชุดข้อมูล
ควรสังเกตว่าหนึ่งในการดำเนินการเรียกดูที่ DBNavigator ไม่สามารถจัดการได้คือการย้ายบันทึกไปข้างหน้าหรือข้างหลังตามระยะเวลาที่กำหนด เมธอด MoveBy ของชุดข้อมูลใช้เพื่อวางตำแหน่งระเบียนใดๆ ที่สัมพันธ์กับระเบียนปัจจุบันในชุดระเบียน
แค่นั้นแหละสำหรับบทนี้ ตอนนี้เราพร้อมที่จะเรียนรู้การแก้ไขและการสืบค้นชุดข้อมูลแล้ว ซึ่งจะอธิบายไว้ในบทถัดไปของบทช่วยสอนนี้...
26 ธันวาคม 2545 20:49 น