Online Reference |
Microsoft Reference |
|
|
Lock Statement, Unlock StatementVBA Statement, ควบคุมการเข้าถึงจากกระบวนการอื่น ไปยังบางส่วน หรือทั้งหมดของไฟล์ ที่เปิดด้วยการใช้ประโยคคำสั่ง Open ไวยากรณ์
ไวยากรณ์ประโยคคำสั่ง Lock และ Unlock มีรายละเอียดส่วนดังนี้
การตั้งค่าอากิวเมนต์ recordrange ตั้งค่า ดังนี้ recnumber | [start] To end
ลักษณะการประยุกต์ประโยคคำสั่ง Lock และ Unlock ใช้ในสภาพแวดล้อมที่มี หลายกระบวนการต้องการเข้าถึงไฟล์เดียวกัน ประโยคคำสั่ง Lock และ Unlock ใช้คู่กันเสมอ อากิวเมนต์ของ Lock และ Unlock ต้องตรงกัน เรคคอร์ดหรือไบต์แรกในไฟล์อยู่ที่ตำแหน่งที่ 1 เรคคอร์ดหรือไบต์ที่ 2 อยู่ที่ตำแหน่งที่ 2 และต่อไป ถ้าระบุเพียงเรคคอร์ดเดียว จะมีการล็อก หรือยกเลิกการล็อกเรคคอร์ดนั้น เพียงเรคคอร์ดเดียว ถ้าระบุช่วงของเรคคอร์ดแต่ละเรคคอร์ดเริ่มต้น (start) เรคคอร์ดทั้งหมด จากเรคคอร์ดแรกจนถึงสิ้นสุดช่วง (end) ได้รับการล็อกหรือยกเลิกการล็อก การใช้ Lock โดยไม่มี recnumber ไฟล์ที่ระบุจะถูกล็อก การใช้ Unlock โดยไม่มี recnumber ไฟล์ที่ระบุจะถูกยกเลิกการล็อก ถ้าไฟล์เปิดแบบ Sequential สำหรับการนำหรือส่งออก Lock และ Unlock มีผลกับทั้งไฟล์ โดยไม่พิจารณาช่องที่ระบุด้วย start และ end ข้อควรระวัง ต้องมั่นใจว่ามีการยกเลิกการล็อกด้วยประโยคคำสั่ง Unlock ก่อน การปิดไฟล์ หรือออกจากโปรแกรม ความล้มเหลวในการยกเลิกการล็อก สร้างผลลัพธ์ที่ไม่สามารถคาดการณ์ ดูเพิ่มเติมตัวอย่าง ' กำหนด User - define type Dim MyRecord As Record, RecordNumber ' ประกาศตัวแปร ' เปิดไฟล์สำหรับการเข้าถึงแบบสุ่ม (random access) ' อ่านไฟล์ด้วย Get ' อ่านเรคคอร์ดที่ 3 ' เขียนเรคคอร์ดที่ปรับปรุง ' ปิดไฟล์
|
||||||||||||||||||