Avatar billede manutd Nybegynder
12. marts 2001 - 10:46 Der er 1 løsning

Hvordan laves transaktioner på en .mdb fildatabase.

Hvordan styrer man låsning og samtidighed på en access database fil.  En .mdb fil.

Hvor kan man finde eksempler og læse om dette. Jeg har prøvet MSDN Library, men kunne ikke rigtigt finde noget.

Jeg har hørt at man kan lave begin transaction og comit transaction nogenlunde ligesom på en SQL-server.
12. marts 2001 - 11:23 #1
Jeg ved ikke hvor du kan finde dokumentation ud over i online-hjælp-filen.
Transaktioner knytter sig til Workspaces.
Her har du et eksempel på hvordan man kan bruge det (vha DAO):

Public Sub Trans()
    On Error GoTo Trans_Err
    Dim strName As String
    Dim strMessage As String
    Dim wrkspc As Workspace
    Dim db As Database
    Dim rs As DAO.Recordset

    Set wrkspc = DBEngine.Workspaces(0)
    Set db = CurrentDb
    Set rs = db.OpenRecordset(\"Tabel\", dbOpenDynaset)
    wrkspc.BeginTrans
        Do Until rs.EOF
            rs.Edit
            rs!Felt1= \"Dette er en test!\"
            rs.Update
            rs.MoveNext
        Loop
    wrkspc.CommitTrans
    Exit Sub
Trans_Err:
    wrkspc.Rollback
End Sub

Hvis der opstår en fejl undervejs, vil der ikke blive opdateret en eneste post, hvorimod, hvis loop\'et går godt, vil alle poster blive opdateret.

/Thomas
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester