นำไปใช้กับ
วัตถุฟอร์ม |
คุณสามารถใช้คุณสมบัติ RecordsetType เพื่อระบุชนิดของ ชุดระเบียน ที่พร้อมใช้งานสําหรับ ฟอร์ม อ่าน/เขียน
นิพจน์.RecordsetType
นิพจน์ จำเป็น นิพจน์ที่ส่งกลับวัตถุใดวัตถุหนึ่งในรายการ นําไปใช้กับ
ข้อสังเกต
คุณสมบัติ RecordsetType ใช้การตั้งค่าต่อไปนี้ในฐานข้อมูล Microsoft Access (.mdb หรือ .accdb)
การตั้งค่า |
Visual Basic |
คำอธิบาย |
ไดนาเซต |
0 |
(ค่าเริ่มต้น) คุณสามารถแก้ไขตัวควบคุมที่ถูกผูกไว้โดยยึดตามตารางเดียวหรือหลายตารางที่มีความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่ง สําหรับตัวควบคุมที่ผูกกับเขตข้อมูลที่ยึดตามตารางที่มีความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม คุณจะไม่สามารถแก้ไขข้อมูลจากเขตข้อมูลการรวมบนด้าน "หนึ่ง" ของความสัมพันธ์ได้ เว้นแต่ว่าจะมีการเปิดใช้งานการอัปเดตสิ่งที่เกี่ยวข้องทั้งหมดระหว่างตาราง |
ไดานาเซต (การอัปเดตที่ไม่สอดคล้องกัน) |
1 |
สามารถแก้ไขตารางและตัวควบคุมทั้งหมดที่ผูกกับเขตข้อมูลของตนเองได้ |
สแนปช็อต |
2 |
ไม่สามารถแก้ไขตารางหรือตัวควบคุมที่ผูกกับเขตข้อมูลของตนเองได้ |
หมายเหตุ: ถ้าคุณไม่ต้องการให้แก้ไขข้อมูลในตัวควบคุมที่ผูกไว้เมื่อฟอร์มอยู่ใน มุมมองฟอร์ม หรือ มุมมองแผ่นข้อมูล คุณสามารถตั้งค่าคุณสมบัติ RecordsetType เป็นสแนปช็อต
คุณสมบัติ RecordsetType จะใช้การตั้งค่าต่อไปนี้ใน โครงการ Microsoft Access (.adp)
การตั้งค่า |
Visual Basic |
คำอธิบาย |
สแนปช็อต |
3 |
ไม่สามารถแก้ไขตารางหรือตัวควบคุมที่ผูกกับเขตข้อมูลของตนเองได้ |
สแนปช็อตที่อัปเดตได้ |
4 |
(ค่าตัวอย่าง) สามารถแก้ไขตารางและตัวควบคุมทั้งหมดที่ผูกกับเขตข้อมูลของตนเองได้ |
หมายเหตุ: คุณสามารถตั้งค่าคุณสมบัตินี้โดยใช้ แผ่นคุณสมบัติ ของรูปแบบ, แมโคร หรือรหัส Visual Basic for Applications (VBA)
หมายเหตุ: การเปลี่ยนแปลงคุณสมบัติ RecordsetType ของฟอร์มหรือรายงานแบบเปิดก่อให้เกิดการสร้างชุดระเบียนซ้ำโดยอัตโนมัติ
คุณสามารถสร้างฟอร์มโดยยึดตามตารางต้นแบบหลายตารางที่มีเขตข้อมูลที่ผูกกับตัวควบคุมบนฟอร์ม ขึ้นอยู่กับการตั้งค่าคุณสมบัติ RecordsetType คุณสามารถจํากัดตัวควบคุมที่ถูกผูกไว้เหล่านี้สามารถแก้ไขได้
นอกจากตัวควบคุมการแก้ไขที่ได้รับจาก RecordsetType แล้ว ตัวควบคุมแต่ละตัวบนฟอร์มมีคุณสมบัติ Locked ที่คุณสามารถตั้งค่าเพื่อระบุว่าตัวควบคุมและข้อมูลพื้นฐานของตัวควบคุมนั้นสามารถแก้ไขได้หรือไม่ ถ้าคุณสมบัติ ล็อก ถูกตั้งค่าเป็น ใช่ คุณจะไม่สามารถแก้ไขข้อมูลได้
ตัวอย่าง
ในตัวอย่างต่อไปนี้ เฉพาะเมื่อ ID ผู้ใช้คือ ADMIN สามารถอัปเดตระเบียนได้เท่านั้น ตัวอย่างโค้ดนี้จะตั้งค่าคุณสมบัติ RecordsetType เป็น Snapshot ถ้าตัวแปรสาธารณะ gstrUserID ค่าไม่ใช่ ADMIN
Sub Form_Open(Cancel As Integer)
Const conSnapshot = 2 If gstrUserID <> "ADMIN" Then Forms!Employees.RecordsetType = conSnapshot End If End Sub