Avatar billede celal Nybegynder
11. marts 2002 - 11:56 Der er 7 kommentarer og
1 løsning

Fejl i VB kode

Jeg har lavet noget kode, det køre fint nok, men jeg får ikke slettet mine poster, faktisk får jeg ikke slettet noget overhovedt, er der nogen der kan se hvorfor?,

Set Dbs = CurrentDb
Set Rst1 = Dbs.OpenRecordset("Select * from SL01")
Set Rst2 = Dbs.OpenRecordset("Select * from SL01")
Rst1.MoveLast
Rst2.MoveLast
Rst2.MovePrevious
Do While Not Rst1.BOF
    Debug.Print Rst1.Fields("SL01002")
   
 
    Do While Not Rst2.BOF
        Debug.Print Rst2.Fields("SL01002")
        If Left(Rst1.Fields("SL01002"), 4) = Left(Rst2.Fields("SL01002"), 4) And Left(Rst1.Fields("SL01003"), 5) = Left(Rst2.Fields("SL01003"), 5) Then
        Debitor = Rst2.Fields("SL01001")
        strSQL = "DELETE FROM SL01 WHERE Sl01001=  '&Debitor&' "

        Dbs.Execute strSQL
       
        End If
        Rst2.MovePrevious
    Loop
    svar = MsgBox("Næste runde", vbOKOnly, "poster")
    Rst1.MovePrevious
    Rst2.MoveLast 'Der opstår måske nogle problemmer her, dem som bruges til at undersøge slettets!!!
Loop
Avatar billede celal Nybegynder
11. marts 2002 - 11:59 #1
Måske fordi jeg har skervet '&Debitor&' forkert ?, jeg er nemlig ikke sikker på om jeg kan skrive det sådan
Avatar billede korup Nybegynder
11. marts 2002 - 12:01 #2
hej

Skal du ikke committe? Så ændringerne bliver udført i databasen?

/korup
Avatar billede terry Ekspert
11. marts 2002 - 12:04 #3
strSQL = "DELETE FROM SL01 WHERE Sl01001=  '" & Debitor & "'"
Avatar billede terry Ekspert
11. marts 2002 - 12:05 #4
If Debitor is a NUMBER field then
strSQL = "DELETE FROM SL01 WHERE Sl01001= " & Debitor
Avatar billede celal Nybegynder
11. marts 2002 - 12:36 #5
Terry: har prøvet med '" & Debitor & "'" , men nu får jeg en kørsels fejl i: If Left(Rst1.Fields("SL01002"), 4) = Left(Rst2.Fields("SL01002"), 4) And Left(Rst1.Fields("SL01003"), 5) = Left(Rst2.Fields("SL01003"), 5) Then
Avatar billede celal Nybegynder
11. marts 2002 - 12:52 #6
Hvordan tæller man et tal op? i C++ skriver man bare count++, hvad skal jeg skrive i VB? prøver at løse mit problem på en anden måde :o)
Avatar billede celal Nybegynder
11. marts 2002 - 13:14 #7
Okay, jeg får vist ikke så meget hjælp med dette spørgsmål, jeg prøver at oprette et andet spørgsmål.
Avatar billede celal Nybegynder
11. marts 2002 - 13:28 #8
s
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