Rs.Cancel และ Rs.Cancelupdate ใช้ต่างกันอย่างไรคร
กระทู้เก่าบอร์ด อ.Yeadram

 1,294   2
URL.หัวข้อ / URL
Rs.Cancel และ Rs.Cancelupdate ใช้ต่างกันอย่างไรคร

Rs คือ DAO.Recordset
ทั้ง 2 MEDTHOD ใช้ต่างกันอย่างไรครับ

2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R04286
.Cancel ใช้เฉพาะกับ Recordset ที่เปิดใน ODBCDirect Workspace เท่านั้น ใช้ยกเลิกการทำงานของคำสั่ง Execute, MoveLast, OpenConnection, หรือ OpenRecordset ที่ทำงานในโหมด asynchronous (วุ่นวายน่าดู )

อ๊อปเจ็คสูงสุดของ DAO คือ DBEngine object (และมีเพียง object เดียว สร้างเพิ่มไม่ได้) อ๊อปเจ็คนี้จะมี Workspace object ต่างๆเป็นองค์ประกอบ การเปิดฐานข้อมูลจะเป็นหน้าที่ของ Workspace object นี่เอง   คุณสามารถเลือกได้ว่าจะใช้ Workspace แบบ Microsoft Jet Engine Workspace หรือจะใช้เป็น ODBCDirect Workspace   ความแตกต่างก็คือ ถ้าเราติดต่อฐานข้อมูลอื่นที่ต้องผ่าน ODBC และเราเลือกใช้ Microsoft Jet Engine Workspace ระบบจะทำงานในลักษณะ

Application --- Microsoft Jet Engine --- ODBC --- Database

แต่ถ้าใช้ ODBCDirect Workspace ระบบจะลดขั้นตอนเหลือเพียง

Application --- ODBC --- Database

ซึ่งทำให้การทำงานไม่ต้องผ่านหลายระดับชั้น โดยรวมก็จะเร็วขึ้น

แต่ถ้าเราไม่ได้กำหนดอะไรไว้เป็นการเฉพาะ ระบบก็จะใช้ Microsoft Jet Engjine Workspace โดยปริยาย ซึ่งระบบที่เราๆใช้กันอยู่ทั่วไป ก็จะเป็น Workspace แบบนี้

ถ้าจะใช้ ODBCDirect Workspace คุณสมบัต?หลายอย่างอาจใช้ไม่ได้ หรืออาจได้ผลแตกต่างจากการใช้โดยผ่าน Microsoft Jet Engine Workspace

ส่วน .CancelUpdate ใช้กับ Microsoft Jet Engine Workspace ใช้เมื่อต้องการยกเลิกการแก้ไขเรคอร์ดที่เริ่มสั่งด้วยคำสั่ง .AddNew หรือ .Edit    แต่ยังผ่านคำสั่ง .Update
2 @R04302
มันลึกมากครับ ผมต้องอ่านหลายรอบ พอเข้าใจลางๆครับ แต่คิดว่า
เลือกใช้ได้ถูกแล้วครับ ใช้ .CancelUpdate ขอบคุณครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3132s