หน้าหลัก     วิชวลเบสิค     บริหารงานบุคคล     บริหารความก้าวหน้า     บริหารการทำงาน     คิดค่าชั่วร้านเน็ต     โพโต้ ลิงค์  
.

หน้าหลัก

Vb main
Download
Web Board
Link Lists

การกระซับข้อมูล
ฟังก์ชั่นเกี่ยวกับ ListBox
Edit ListBox
เกี่ยวกับ TextBox
เกี่ยวกับ ComboBox
เกี่ยวกับ MSFlexGrid
เกี่ยวกับตัวอักษร
เกี่ยวกับวันที่ เวลา

การกระซับฐานข้อมูล กับ MS Access Database



ฐานข้อมูล Access นั้นเวลาเราลบข้อมูลไดข้อมูลหนึ่งซึ่งเราเรียกว่า ลบเรคคอร์ดนั้น จริง ๆ แล้วจะไม่ได้ลบออกไปจริง ๆ การที่เราจะเอาเรคคอร์ดเหล่านี้ออกไปจริง ๆ เราจะต้องเรียกใช้คำสั่ง Compacting ซึ่งเวลาเราเขียนโปรแกรมด้วย Visual basic และต้องการใช้คำสั่ง Compacting เราสามารถเรียกใช้ เมธอดของออบเจ็กต์ DBengine คือ CompactDatabase ซึ่ง vb เตรียมใว้ให้เรียบร่อยแล้ว ฟังก์ชั่นข้างล่างนี้ จะเรียกใช้ เมธอดดังกล่าว
NOTE: เราจะไม่สามารถกระชับข้อมูล(Compacting) ขณะที่ดาต้าเบสยังเปิดใช้งานอยู่ ซึ่งเราจะใช้ฟังก์ชั่นข้างล่างนี้ก่อนเปิดดาต้าเบส และทำนองเดี่ยวกัน เราควรจะเรียกใช้ฟังก์ชั่นหลังจากปิดใช้งานโปรแกรมด้วย .

Function bCompactMDB (sDatabase As String, bBackup As Integer) As Integer

Dim sNewFile As String
Dim sBakFile As String

     bCompactMDB = False

     MousePointer = 11

     sNewFile = Left$(sDatabase, Len(sDatabase) - 3) & "NEW"

     sBakFile = Left$(sDatabase, Len(sDatabase) - 3) & "BAK"

     On Error GoTo CompactError

     If Dir(sNewFile) <> "" Then

        Kill sNewFile

     End If

     CompactDatabase sDatabase, sNewFile

     If Dir(sBakFile) <> "" Then

       Kill sBakFile

     End If

     If bBackup = True Then

       Name sDatabase As sBakFile

     End If

     If Dir(sDatabase) <> "" Then

       Kill sDatabase

     End If

     Name sNewFile As sDatabase

     bCompactMDB = True

     MousePointer = 0

     Exit Function

CompactError:

     bCompactMDB = False

     MousePointer = True

End Function

.
. .
. Copy right(C)1999 by Amnart Viengkham. .