บอร์ดเรียนรู้ Access สำหรับคนไทย

Thai Access Webboard => ห้อง MS Access => ข้อความที่เริ่มโดย: Jiw Jewel ที่ 08 เม.ย. 64 , 14:38:36

หัวข้อ: ใน access มีฟังก์ชั่นที่เกี่ยวกับ Transaction อย่าง savepoint ไหมคะ
เริ่มหัวข้อโดย: Jiw Jewel ที่ 08 เม.ย. 64 , 14:38:36
ตามหัวข้อเลยค่ะ เราต้องการให้ข้อมูลมัน rollback กลับไปยังจุดที่เรากำหนดค่ะ ลองหาฟังก์ชันที่มีใน DBEngine ที่มีแล้วไม่เจอค่ะ เลยอยากสอบถามเพิ่มเติมค่ะ วอนผู้รู้ตอบทีนะคะ ขอบคุณล่วงหน้าค่ะ
หัวข้อ: : ใน access มีฟังก์ชั่นที่เกี่ยวกับ Transaction อย่าง savepoint ไหมคะ
เริ่มหัวข้อโดย: UnKnown ที่ 08 เม.ย. 64 , 17:01:40
อย่างที่ อ.OddyWriter บอกด้านล่างครับว่าตัว Access ไม่มีความสามารถนี้ผมจึงใช้โปรแกรม Cobian Backup แล้วตั้งเวลาให้โปรแกรมค่อยแบ็คอัพนะครับ  :zzz:
รุ่นสุดท้าย: 11.2.0.582 / 6 ธันวาคม 2555 คงเพราะฟรีล่ะมั้งนี่ :cry:
หัวข้อ: : ใน access มีฟังก์ชั่นที่เกี่ยวกับ Transaction อย่าง savepoint ไหมคะ
เริ่มหัวข้อโดย: OddyWriter ที่ 08 เม.ย. 64 , 20:27:51
ใน Access ไม่มีความสามารถนี้ครับ
มีเฉพาะในฐานข้อมูลใหญ่ๆ อย่าง Oracle

ขออธิบายให้เข้าใจง่ายๆ ถึงการทำงานที่แตกต่างกันนะครับ
ใน Oracle นั้น เวลาที่เราสั่ง Delete Data นั้น จะเป็นการปิด Record ที่ลบเท่านั้น (ใส่ Time Stamp เอาไว้ด้วย) แต่ข้อมูลยังไม่ถูกลบ จึงสามารถสั่ง Rollback ได้ แต่ก็ต้องแลกมาด้วยการใช้พื้นที่ ที่เพิ่มขึ้นมาเรื่อยๆ
การสั่งลบข้อมูลจริงๆ ของ Oracle ต้องใช้คำสั่ง Pack เพื่อทำการลบข้อมูลออกจริงๆ

ส่วน Access เมื่อเราสั่ง Delete โปรแกรมจะทำการ Pack ให้ทันทีเลย ทำให้ไม่สามารถดึงข้อมูลกลับมาได้