ถาม: Visual Basic มีเวอร์ชันใดบ้าง ความแตกต่างระหว่างพวกเขาคืออะไร?
คำตอบ: Visual Basic มีสามเวอร์ชัน ซึ่งแต่ละเวอร์ชันตรงตามความต้องการในการพัฒนาที่แตกต่างกัน
1.VisualBasic Learning Edition ช่วยให้โปรแกรมเมอร์สามารถพัฒนาแอพพลิเคชั่น Windows95 และ WindowsNT (R) ได้อย่างง่ายดาย เวอร์ชันนี้มีการควบคุมภายในทั้งหมดพร้อมกับการควบคุม Grid, Tab และ Data_Bound เอกสารที่มาจากเวอร์ชันการเรียนรู้ประกอบด้วย "คู่มือโปรแกรมเมอร์" วิธีใช้ออนไลน์ และ "คู่มือออนไลน์" ของ Visual Basic
2. เวอร์ชันมืออาชีพมอบชุดเครื่องมือที่ใช้งานได้เต็มรูปแบบสำหรับการพัฒนาให้กับโปรแกรมเมอร์มืออาชีพ เวอร์ชันนี้มีคุณสมบัติทั้งหมดของเวอร์ชันการเรียนรู้พร้อมกับตัวควบคุม ActiveX การควบคุมอินเทอร์เน็ต และ CrystalReportWriter เอกสารที่มอบให้ในเวอร์ชันมืออาชีพ ได้แก่ "คู่มือโปรแกรมเมอร์" วิธีใช้ออนไลน์ และ "คู่มือเครื่องมือส่วนประกอบ"
3. Enterprise Edition ช่วยให้โปรแกรมเมอร์มืออาชีพสามารถพัฒนาแอพพลิเคชั่นแบบกระจายที่ทรงพลังภายในกลุ่มได้ เวอร์ชันนี้ประกอบด้วยคุณลักษณะทั้งหมดของ Professional Edition พร้อมด้วย Automation Manager, Parts Manager, Database Management Tools, Microsoft Visual SourceSafe(TM) ระบบควบคุมเชิงวิศวกรรม และอื่นๆ อีกมากมาย เอกสารประกอบที่จัดทำโดย Enterprise Edition ประกอบด้วยเอกสารประกอบทั้งหมดของ Professional Edition รวมถึงคู่มือการพัฒนาแอปพลิเคชันไคลเอนต์/เซิร์ฟเวอร์ และ SourceSafeUser'sGuide
ถาม: ต้องใช้ฮาร์ดแวร์และซอฟต์แวร์ใดบ้างในการติดตั้ง Visual Basic
คำตอบ: ความต้องการที่แตกต่างกัน
1. Microsoft Windows NT3.51 หรือใหม่กว่า หรือ Microsoft Windows 95; 80486 หรือสูงกว่า
2. หากเป็นการติดตั้งแบบเต็ม จะต้องมีพื้นที่ว่างบนฮาร์ดดิสก์อย่างน้อย 50MB
3. ไดรฟ์ซีดีรอม
4. Microsoft Windows รองรับหน้าจอ VGA หรือความละเอียดสูงกว่า
5.16MBRAM
6. เมาส์หรืออุปกรณ์ชี้ตำแหน่งอื่นๆ
ถาม: จะรับการสนับสนุนทางเทคนิคเกี่ยวกับ CrystalReports ได้อย่างไร
คำตอบ: หากคุณมีปัญหาในการติดตั้ง CrystalReports โปรดติดต่อ Microsoft
หากคุณต้องการความช่วยเหลือด้านเทคนิคอื่นๆ โปรดติดต่อ Seagate โดยตรง
เว็บไซต์ของ Seagate คือ http://www.crystalinc.com
หรือ http://www.img.seagatesoftware.com
หมายเลขโทรศัพท์ฝ่ายสนับสนุนด้านเทคนิคของ Seagate คือ: 01-604-669-8379 หรือ 01-800-877-2340
ถาม: ฉันสามารถสื่อสารกับฐานข้อมูลใดใน Visual Basic ได้บ้าง
คำตอบ: มีฐานข้อมูลสามประเภทที่สามารถสื่อสารด้วย Visual Basic ได้ ได้แก่:
1.ฐานข้อมูล VisualBasic - หรือที่เรียกว่าฐานข้อมูลภายในเครื่อง ไฟล์ฐานข้อมูลประเภทนี้ใช้รูปแบบเดียวกับการเข้าถึงของ Microsoft เครื่องยนต์ Jet สร้างและดำเนินการฐานข้อมูลเหล่านี้โดยตรงและให้ความยืดหยุ่นและความเร็วสูงสุด
2. ฐานข้อมูลภายนอก - เป็นฐานข้อมูล Indexed Sequential Access Method (ISAM) โดยใช้รูปแบบยอดนิยมหลายรูปแบบ รวมถึง Btrieve, dBASEIII, dBASEIV, Microsoft FoxPRoversions 2.0 และ 2.5 และ Paradoxversions 3.x และ 4.0 ฐานข้อมูลในรูปแบบข้างต้นทั้งหมดสามารถสร้างและจัดการได้ใน Visual Basic สามารถเข้าถึงฐานข้อมูลไฟล์ข้อความและสเปรดชีต Microsoft Excel หรือ Lotus 1-2-3 ได้
3. ฐานข้อมูล ODBC - รวมฐานข้อมูลไคลเอนต์/เซิร์ฟเวอร์ที่สอดคล้องกับมาตรฐาน ODBC เช่น Microsoft SQL Server เมื่อต้องการสร้างแอปพลิเคชันไคลเอ็นต์/เซิร์ฟเวอร์ที่แท้จริงใน Visual Basic คุณสามารถใช้ ODBCDirect เพื่อส่งคำสั่งไปยังเซิร์ฟเวอร์โดยตรงเพื่อประมวลผลได้
คำถาม: จะสื่อสารกับพอร์ตอนุกรมใน Visual Basic ได้อย่างไร
คำตอบ: VisualBasic มีการควบคุม MSCOMM ซึ่งรับผิดชอบในการรับและส่งข้อมูลจากพอร์ตอนุกรม คุณสามารถเลือกโครงการในสภาพแวดล้อมการพัฒนา Visual Basic เลือกส่วนประกอบภายใต้เมนูโครงการ เลือก MicrosoftCommControl จากส่วนประกอบ และเพิ่มตัวควบคุม MSCOMM ลงในกล่องเครื่องมือของคุณ จากนั้นแก้ไขพารามิเตอร์การสื่อสารของพอร์ตอนุกรม เช่น พอร์ตการสื่อสาร อัตรารับส่งข้อมูล ฯลฯ โดยการตั้งค่าคุณสมบัติของตัวควบคุม MSCOMM
คำถาม: จะเรียกใช้ฟังก์ชัน Win32 ใน VB ได้อย่างไร
คำตอบ: ในไดเรกทอรีย่อย WINAPI ของ Visual Basic คุณสามารถค้นหา WIN32API.TXT ซึ่งมีคำอธิบายฟังก์ชัน Win32 คำอธิบายประเภท และค่าคงที่ส่วนกลางทั้งหมด คุณสามารถใช้โปรแกรมปลั๊กอิน Visual Basic VBAPIViewer เพื่อเลือกฟังก์ชัน Win32 ที่คุณต้องการ จากนั้นใส่คำอธิบายของฟังก์ชันลงในโปรเจ็กต์ Visual Basic ผ่านเทคโนโลยีการคัดลอกและวางอย่างง่าย เพื่อให้คุณสามารถเรียกฟังก์ชันดังกล่าวได้เหมือนกับ Visual Basic ปกติ การทำงาน. .
คำถาม: Visual Basic 5.0 ไม่สามารถเริ่มทำงานได้ตามปกติ ฉันควรทำอย่างไร?
คำตอบ: อาจเกิดจากสาเหตุสองประการ:
1. มีข้อผิดพลาดในโปรแกรมปลั๊กอิน คุณสามารถใช้ Notepad เพื่อเปิดไฟล์ VBAddin.ini ในไดเร็กทอรีระบบ และเปลี่ยนค่าของแต่ละรายการเป็น 0 กล่าวคือ โปรแกรมปลั๊กอินจะไม่เริ่มทำงาน
2. ข้อมูลที่บันทึกไว้เกี่ยวกับแถบคำสั่ง Office ไม่ถูกต้อง ในกรณีนี้ คุณสามารถลบรายการ HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/VisualBasic/5.0 ออกจากรีจิสทรีได้ หลังจากแก้ไขเนื้อหาข้างต้น คุณจะต้องรีสตาร์ท Visual Basic เท่านั้น
คำถาม: ฉันควรทำอย่างไรหากตัวควบคุมบางตัวเสียหายใน Visual Basic
คำตอบ: คุณสามารถค้นหาไฟล์ตอบกลับได้จากดิสก์การติดตั้ง VB และคัดลอกไปยังไดเร็กทอรีระบบ จากนั้นใช้ regsvr32 เพื่อลงทะเบียนการควบคุมเหล่านั้นด้วยตนเอง วิธีการคือ: regsvr32xxxx.ocx
ถาม: ในสภาพแวดล้อมที่มีผู้ใช้หลายคน Microsoft Jet จะป้องกันผู้ใช้รายอื่นจากการปรับเปลี่ยนข้อมูลของคุณได้อย่างไร
คำตอบ: Microsoft Jet มีวิธีล็อคข้อมูลในระดับที่แตกต่างกันสามวิธี ป้องกันไม่ให้ผู้ใช้หลายรายแก้ไขข้อมูลพร้อมกัน
1. โหมดพิเศษจะป้องกันไม่ให้ผู้ใช้รายอื่นเข้าถึงฐานข้อมูล นี่เป็นโหมดที่เข้มงวดที่สุด
2. การล็อกชุดระเบียนจะล็อกตารางพื้นฐานของวัตถุ Recordset โดยใช้การล็อกตารางการอ่าน การล็อกตารางการเขียน หรือทั้งสองอย่าง
3. การล็อคหน้าจะล็อคหน้าที่มีข้อมูลที่กำลังแก้ไข ซึ่งมีความยาว 2048 ไบต์ (2K) นี่เป็นโหมดที่มีข้อจำกัดน้อยที่สุด
ถาม: การล็อคแบบอนุรักษ์นิยมและการล็อคแบบเปิดแตกต่างกันอย่างไร?
คำตอบ: เมื่อใช้การล็อกแบบอนุรักษ์นิยม เมื่อเรียกใช้เมธอด Edit กลไกจะล็อกเพจที่มีเรกคอร์ดที่แก้ไขในปัจจุบัน โดยจะไม่ปล่อยการล็อกจนกว่าการเปลี่ยนแปลงในเรกคอร์ดนี้จะถูกกำหนดหรือยกเลิกอย่างชัดเจน แต่ข้อเสียคือใช้เวลานานในการล็อคเรกคอร์ด และไม่เพียงแต่ล็อคเรกคอร์ดที่ผู้ใช้กำลังแก้ไข แต่ยังล็อคเรกคอร์ดอื่น ๆ ที่อยู่ในเพจที่ถูกล็อคด้วย
เมื่อใช้การล็อคแบบเปิด กลไกจะล็อคเพจเฉพาะเมื่อพยายามยืนยันการเปลี่ยนแปลงบันทึกโดยใช้วิธีการอัปเดต เนื่องจากการล็อกเกิดขึ้นเฉพาะเมื่อแอปพลิเคชันพยายามยอมรับการเปลี่ยนแปลง เวลาการล็อกจึงลดลง แต่ข้อเสียของการล็อคแบบเปิดคือเมื่อผู้ใช้เริ่มแก้ไขเรกคอร์ด จะไม่มีความแน่นอนว่าการอัปเดตจะสำเร็จ การอัปเดตที่ใช้การล็อกแบบเปิดจะล้มเหลวหากผู้ใช้รายอื่นเปลี่ยนแปลงเรกคอร์ดที่ผู้ใช้รายแรกกำลังแก้ไข
คำถาม: ใน VB5 เมื่อคอมไพล์แอปพลิเคชันลงใน NativeCode คุณยังต้องใช้ MSVBVM50.DLL เมื่อเผยแพร่แอปพลิเคชันหรือไม่
คำตอบ: ใช่ แอปพลิเคชันทั้งหมดที่สร้างด้วย VB5 ต้องใช้ MSVBVM50.DLL ไม่ว่าจะเป็น NativeCode หรือ P-Code เนื่องจากจำเป็นต้องใช้ MSVBVM50.DLL เพื่อใช้งานฟังก์ชันต่างๆ มากมาย เช่น แบบฟอร์ม คลาสโมดูล และภาษา NativeCode หมายถึงโค้ดที่สามารถรันได้โดยตรงบน CPU โดยไม่ต้องตีความรันไทม์ แต่ไม่ได้หมายถึงการเชื่อมต่อแบบคงที่ แอปพลิเคชันที่สร้างโดย VB5 จำเป็นต้องเรียกใช้ฟังก์ชันไลบรารีในไลบรารีลิงก์แบบไดนามิก (DLL)
คำถาม: จะเข้าถึงฐานข้อมูล VisualFoxPro ใน VB ได้อย่างไร
คำตอบ: ขอแนะนำให้ตั้งค่า PrimaryKey ในตารางฐานข้อมูล VfoxPro และเข้าถึงฐานข้อมูล VisualFoxPro ผ่านไดรเวอร์ VfoxProODBC เวอร์ชันล่าสุด ซึ่งจะทำให้ได้ประสิทธิภาพที่ดีขึ้นและหลีกเลี่ยงปัญหาในระหว่างการอัพเดต
คำถาม: รูปแบบไฟล์กราฟิกใดบ้างที่ตัวควบคุม PictureBox และ Image ของ VB5 รองรับ
คำตอบ: ตัวควบคุม PictureBox และ Image ใช้เพื่อแสดงกราฟิก สามารถแสดงกราฟิกในรูปแบบต่อไปนี้: บิตแมป ไอคอน เมตาไฟล์ เมตาไฟล์ที่ปรับปรุง ไฟล์ JPEG หรือ GIF ไฟล์ JPEG หรือ GIF ที่รองรับใหม่มีประโยชน์สำหรับเว็บเพจ
คำถาม: VB มีวิธีการใดบ้างในการเข้าถึง Registry
คำตอบ: ฟังก์ชัน GetSetting ส่งกลับค่าการตั้งค่าคีย์รีจิสทรีจากรายการแอปพลิเคชันในรีจิสทรีของ Windows คำสั่ง SaveSetting เพื่อบันทึกหรือสร้างโครงการแอปพลิเคชันในรีจิสทรี Windows
คำสั่ง DeleteSetting ในรีจิสทรีของ Windows จะลบการตั้งค่าโซนหรือคีย์รีจิสทรีออกจากรายการแอปพลิเคชัน
ฟังก์ชัน GetAllSettings ส่งคืนการตั้งค่าคีย์รีจิสทรีทั้งหมดและค่าที่เกี่ยวข้องของโครงการแอปพลิเคชันจากรีจิสทรี Windows (สร้างครั้งแรกโดย SaveSetting)
คำถาม: จะบันทึกเหตุการณ์ในแอปพลิเคชัน VB5 ได้อย่างไร
คำตอบ: เมธอด LogEvent จะบันทึกเหตุการณ์ในบันทึกในเป้าหมายบันทึกของแอปพลิเคชัน บนแพลตฟอร์ม Windows NT วิธีนี้จะเขียนเนื้อหาลงในบันทึกเหตุการณ์ของ NT บนแพลตฟอร์ม Windows95 วิธีนี้จะเขียนเนื้อหาลงในไฟล์ที่ระบุโดยแอตทริบิวต์ LogPath โดยดีฟอลต์ ถ้าไม่ได้ระบุไฟล์ เหตุการณ์จะถูกเขียนลงในไฟล์ vbevents
ถาม: จะตรวจสอบได้อย่างไรว่ามีไฟล์อยู่หรือไม่ จะลบไฟล์ได้อย่างไร?
คำตอบ: ใช้ฟังก์ชัน Dir เพื่อตรวจสอบว่ามีไฟล์อยู่หรือไม่ หากไม่มีไฟล์ที่มีสิทธิ์ Dir จะส่งกลับสตริงที่มีความยาวเป็นศูนย์ ()
ไฟล์สามารถลบได้โดยใช้คำสั่ง Kill
คำถาม: จะปรับความเร็วการแสดงผลของแอปพลิเคชัน VB ให้เหมาะสมได้อย่างไร
คำตอบ: เนื่องจากลักษณะกราฟิกของ Microsoft Windows ความเร็วในการแสดงผลของกราฟิกและการดำเนินการอื่น ๆ ส่วนใหญ่จะกำหนดความเร็วการรับรู้ของแอปพลิเคชัน ยิ่งแบบฟอร์มปรากฏและวาดเร็วเท่าใด แอปพลิเคชันก็จะยิ่งปรากฏเร็วขึ้นเท่านั้น สามารถใช้เทคนิคหลายอย่างเพื่อปรับปรุงความเร็วในการแสดงผลแอปพลิเคชันของคุณ:
·ตั้งค่าคุณสมบัติ ClipControls ของคอนเทนเนอร์เป็นเท็จ
·ใช้ AutoRedraw อย่างเหมาะสม
·ใช้การควบคุมรูปภาพแทนการควบคุม PictureBox
·ซ่อนตัวควบคุมเมื่อตั้งค่าคุณสมบัติเพื่อหลีกเลี่ยงการวาดซ้ำหลายครั้ง
·ใช้ Line แทน PSet
บ่อยครั้งที่ความเร็วที่รับรู้ของแอปพลิเคชันไม่ได้เกี่ยวอะไรกับความเร็วของโค้ดที่รันจริงเลย แอปที่เปิดใช้งานอย่างรวดเร็ว วาดได้เร็ว และให้ข้อเสนอแนะอย่างต่อเนื่องจะปรากฏต่อผู้ใช้อย่างรวดเร็ว แอปที่ดูเหมือนจะค้างขณะทำงานเสร็จจะดูช้า สามารถใช้เทคนิคมากมายเพื่อทำให้แอปพลิเคชันปรากฏอย่างรวดเร็ว:
·ซ่อนแบบฟอร์มโดยไม่ต้องโหลด
·โหลดข้อมูลล่วงหน้า
·ทำงานในพื้นหลังโดยใช้ตัวจับเวลา
·ใช้ตัวบ่งชี้ความคืบหน้า
·เพิ่มความเร็วในการเปิดแอปพลิเคชัน
ถาม: VB5 มีเนื้อหาใหม่อะไรบ้างในการรองรับการพัฒนาอินเทอร์เน็ต/อินทราเน็ต
คำตอบ: สร้างเอกสาร ActiveX
รุ่น Professional และ Enterprise นั้นง่ายและใช้งานง่ายพอๆ กับการออกแบบฟอร์ม Visual Basic เอกสาร ActiveX ผลักดันแอปพลิเคชัน Visual Basic เข้าสู่หน้าต่างเบราว์เซอร์อินเทอร์เน็ต
สร้างตัวควบคุม ActiveX ของคุณเอง
รุ่น Professional และ Enterprise รวมการควบคุมที่มีอยู่หรือสร้างการควบคุมของคุณเองจากการควบคุมอื่น ๆ ตัวควบคุม ActiveX ที่สร้างด้วย Visual Basic มีคุณลักษณะอินเทอร์เน็ตหลายประการ รวมถึงการดาวน์โหลดข้อมูลและไฮเปอร์ลิงก์แบบอะซิงโครนัส
DLL แบบมัลติเธรด
รุ่น Professional และ Enterprise ทำเครื่องหมายคอมโพเนนต์ DLL ที่ดำเนินการโดยไม่มีอินเทอร์เฟซผู้ใช้ (นั่นคือ โดยไม่มีการโต้ตอบกับผู้ใช้) เพื่อการใช้งานอย่างมีประสิทธิภาพในแอปพลิเคชันแบบมัลติเธรด เช่น อินเทอร์เน็ตเบราว์เซอร์
การควบคุมการขนส่งทางอินเทอร์เน็ต
รุ่น Professional และ Enterprise นำเสนอการควบคุมใหม่สำหรับการรองรับ HTTP และ FTP
การควบคุม WinSock
รุ่น Professional และ Enterprise อนุญาตให้เชื่อมต่อกับคอมพิวเตอร์ระยะไกลและแลกเปลี่ยนข้อมูลกับคอมพิวเตอร์เครื่องอื่นโดยใช้ User Data Protocol (UDP) หรือ Transmission Control Protocol (TCP)
การวางตำแหน่งไฮเปอร์ลิงก์
วัตถุไฮเปอร์ลิงก์ระดับมืออาชีพและระดับองค์กรควบคุมการเข้าถึงฟังก์ชันไฮเปอร์ลิงก์ ActiveX การใช้คุณสมบัติและวิธีการของวัตถุไฮเปอร์ลิงก์ ตัวควบคุมสามารถร้องขอคอนเทนเนอร์ที่รับรู้ไฮเปอร์ลิงก์ เช่น Microsoft Internet Explorer เพื่อข้ามไปยัง URL ที่กำหนดหรือนำทางผ่านรายการประวัติ
การดาวน์โหลดแบบอะซิงโครนัส
รุ่น Professional และ Enterprise ดาวน์โหลดไฟล์ อาร์เรย์ไบต์ หรือรูปภาพแบบอะซิงโครนัสผ่านตัวควบคุม ActiveX และเอกสาร ActiveX ที่สร้างด้วย Visual Basic
การเจรจาเมนูในเอกสาร ActiveX
เมนูรุ่น Professional และ Enterprise ที่เพิ่มลงในเอกสาร ActiveX สามารถผสานเข้ากับเมนู Internet Explorer (หรือเบราว์เซอร์อื่นๆ ที่รองรับการเจรจาเมนู) ได้อย่างราบรื่นเมื่อแสดงเอกสาร
ตัวช่วยสร้างอินเทอร์เฟซการควบคุม ActiveX
รุ่น Professional และ Enterprise เมื่อเพิ่มตัวควบคุมแบบประกอบลงใน UserControl Designer ตัวช่วยสร้างสามารถช่วยแมปคุณสมบัติ วิธีการ และเหตุการณ์ของตัวควบคุม ActiveX ใหม่ (นั่นคือ อินเทอร์เฟซ) กับฟังก์ชันที่จัดเตรียมโดยตัวควบคุมแบบประกอบและวัตถุ UserControl .
ดาวน์โหลดชิ้นส่วนอินเทอร์เน็ต
รุ่น Professional และ Enterprise สามารถใช้ตัวช่วยสร้างการติดตั้งเพื่อจัดแพ็คเกจส่วนประกอบสำหรับการปรับใช้บนเว็บโดยเฉพาะ รองรับ JPEG และ GIF
ตัวควบคุม PictureBox และ Image ทุกเวอร์ชัน รวมถึงวัตถุ Picture รองรับไฟล์ .gif และ .jpg ซึ่งมีประโยชน์สำหรับเว็บเพจแล้ว
เข้าถึงเว็บจากสภาพแวดล้อมการพัฒนา
ทุกเวอร์ชันจะข้ามไปยังข้อมูลล่าสุดเกี่ยวกับ Visual Basic และผลิตภัณฑ์การพัฒนาอื่นๆ โดยตรง
คำถาม: จะแนะนำแอปพลิเคชัน VB แบบดั้งเดิมในเบราว์เซอร์เพื่อดำเนินการได้อย่างไร
คำตอบ: ตัวช่วยสร้างการย้ายเอกสาร ActiveX ได้รับการออกแบบมาเพื่อเปลี่ยนแบบฟอร์มที่มีอยู่ให้เป็นเอกสาร ActiveX เอกสาร ActiveX คือวัตถุ ActiveX ประเภทหนึ่งที่สามารถจัดเก็บและเปิดใช้งานในคอนเทนเนอร์เอกสาร ActiveX (เช่น Microsoft Internet Explorer)
ถาม: การเปรียบเทียบระหว่าง DAO และ RDO
คำตอบ: โดยทั่วไปแล้ว DAO จะเข้าถึงฐานข้อมูลผ่านกลไก Microsoft Jet (ยกเว้น ODBCDirect ที่กล่าวถึงด้านล่าง) และเหมาะสำหรับการเข้าถึงฐานข้อมูล เช่น Microsoft Access;
RDO เข้าถึงฐานข้อมูลโดยตรงผ่าน ODBC เหมาะสำหรับสภาพแวดล้อมไคลเอนต์/เซิร์ฟเวอร์ และจะให้ประสิทธิภาพที่ดีขึ้นเมื่อเข้าถึงฐานข้อมูลขนาดใหญ่ เช่น Microsoft SQL Server
วิธีการใช้วัตถุข้อมูลระยะไกล (RDO) โดยพื้นฐานแล้วคล้ายกับวิธีการใช้กลไกจัดการฐานข้อมูล Microsoft Jet Data Access Objects (DAO) และตัวควบคุม RemoteData ก็คล้ายกับตัวควบคุมข้อมูลเช่นกัน ใช้ RDO เพื่อส่งแบบสอบถาม สร้างชุดผลลัพธ์หรือเคอร์เซอร์ และประมวลผลผลลัพธ์แบบสอบถามด้วยโค้ดเชิงวัตถุที่ไม่ขึ้นอยู่กับฐานข้อมูล
การใช้ตัวควบคุม RemoteData คุณสามารถใช้ตัวควบคุมที่ถูกผูกไว้ทั้งหมดที่ตัวควบคุมข้อมูลในแบบฟอร์มที่สร้างขึ้นสามารถรับรู้ได้ คุณยังสามารถประมวลผลชุดผลลัพธ์โดยใช้โค้ดเพียงเล็กน้อยหรือไม่มีเลยก็ได้
ด้วยการเปลี่ยนแปลงเล็กน้อยในแอปพลิเคชันที่มีอยู่โดยใช้ตัวควบคุม DAO และข้อมูล คุณสามารถแปลงเป็นการใช้ตัวควบคุม RDO และ RemoteData ได้ อย่างไรก็ตาม มีความแตกต่างบางประการ เนื่องจาก RDO ได้รับการปรับใช้และออกแบบมาเพื่อใช้กับฐานข้อมูลเชิงสัมพันธ์ RDO จึงไม่มีตัวจัดการคิวรีของตัวเอง โดยอาศัยแหล่งข้อมูลเพื่อจัดการคิวรีทั้งหมดและสร้างชุดผลลัพธ์ ออบเจ็กต์ข้อมูลนั้นถูกสร้างขึ้นจากชุดผลลัพธ์และเคอร์เซอร์ที่ส่งคืนโดยไดรเวอร์ ODBC
บางครั้งอาจไม่จำเป็นต้องแปลงแอปพลิเคชัน DAO/Jet ที่มีอยู่เป็น RDO เนื่องจาก ODBCDirect ส่ง DAO ผ่าน RDO ไม่ใช่ Jet หากแอปพลิเคชันไม่ได้ใช้วัตถุ DAOISAM และวิธีการ (เช่นวัตถุชุดระเบียนชนิดตารางและวิธีการค้นหา) หรือวิธีการเขียนโปรแกรม ISAM อื่น ๆ ก็สามารถแปลงเป็น ODBCDirect ได้โดยมีการเปลี่ยนแปลงเล็กน้อย และการเปลี่ยนแปลงที่จำเป็นยังน้อยกว่านั้นด้วยซ้ำ ของการแปลงเป็น ODBCDirect ยังมี RDO อยู่เล็กน้อย
ตารางต่อไปนี้แสดงรายการออบเจ็กต์ RDO2.0 และออบเจ็กต์ DAO/Jet ที่เทียบเท่า:
วัตถุ RDO
วัตถุ DAO/Jet ที่เทียบเท่ากัน
RdoEngine
ดีบีเอ็นจิ้น
RdoError
ข้อผิดพลาด
rdoสิ่งแวดล้อม
พื้นที่ทำงาน
rdoการเชื่อมต่อ
ฐานข้อมูล
rdoTable
ตารางDef
ไม่ได้ดำเนินการ
ดัชนี
rdoชุดผลลัพธ์
ชุดระเบียน
ไม่ได้ดำเนินการ
ประเภทตาราง
ประเภทชุดคีย์
ประเภทไดนาเซต
ประเภทคงที่ (r / w)
ประเภทสแนปชอต (r/o)
ประเภทไดนามิก
(ไม่มี)
ประเภทไปข้างหน้าเท่านั้น
ประเภทไปข้างหน้าเท่านั้น
(ไม่มีเคอร์เซอร์)
(ไม่มี)
rdoColumn
สนาม
rdoQuery
แบบสอบถามDef
rdoพารามิเตอร์
พารามิเตอร์
ไม่ได้ดำเนินการ
ความสัมพันธ์
ไม่ได้ดำเนินการ
กลุ่ม
ไม่ได้ดำเนินการ
ผู้ใช้
ออบเจ็กต์ข้อมูลระยะไกลใช้แนวคิดของแถวและคอลัมน์มากกว่าบันทึกและฟิลด์ ซึ่งโดยทั่วไปจะเป็นคำศัพท์เฉพาะทางของฐานข้อมูลเชิงสัมพันธ์ คิวรีส่งคืนข้อมูลในรูปแบบของชุดผลลัพธ์ ซึ่งสามารถมีแถวข้อมูลเป็นศูนย์หรือมากกว่านั้น และแต่ละแถวสามารถมีได้ตั้งแต่หนึ่งคอลัมน์ขึ้นไป DAO กำหนดให้ใช้เคอร์เซอร์เพื่อเข้าถึงข้อมูล ในขณะที่ RDO อนุญาตให้สร้างชุดผลลัพธ์แบบไม่มีเคอร์เซอร์ ซึ่งต้องใช้ทรัพยากรน้อยกว่าเคอร์เซอร์อย่างมาก
ออบเจ็กต์ วิธีการ และคุณสมบัติ DAO บางอย่างได้รับการออกแบบเพื่อรองรับและใช้โครงสร้าง ISAM ของ Jet และฐานข้อมูล ISAM ที่ติดตั้งได้ ตัวอย่างเช่น คุณสามารถใช้วัตถุดัชนีและวิธีการค้นหาเพื่อจัดการดัชนี ISAM และใช้ดัชนีเพื่อค้นหาแถว เนื่องจาก RDO และฐานข้อมูลเชิงสัมพันธ์จัดการดัชนีด้วยวิธีที่แตกต่างกันโดยสิ้นเชิง จึงไม่จำเป็นต้องมีออบเจ็กต์และวิธีการเหล่านั้น
DAO ยังรองรับการสร้างสคีมาฐานข้อมูล การปรับเปลี่ยน Referential Integrity (RI) และการรักษาความปลอดภัยผ่านวิธีการและคุณสมบัติของ DAO RDO ไม่รองรับรูปแบบ RI, การรักษาความปลอดภัยหรือการแก้ไขสคีมาใดๆ เนื่องจากเครื่องมือและยูทิลิตี้ที่ระบบเซิร์ฟเวอร์มอบให้สามารถรองรับฟังก์ชันเหล่านี้ได้อย่างเต็มที่
คุณยังสามารถเรียกใช้ RDO เพื่อสร้างคิวรีตาราง หรือดำเนินการคิวรีเพื่อสร้าง แก้ไข และลบฐานข้อมูลหรือตารางโดยใช้คำสั่ง SQL ดั้งเดิมได้ นอกจากนี้ยังสามารถดำเนินการขั้นตอนการจัดเก็บที่ซับซ้อนได้ ดังนั้นจึงจัดการสคีมาฐานข้อมูลหรือดำเนินการบำรุงรักษา ซึ่ง DAO ไม่สามารถทำได้
-