Avatar billede susanne_larsen Nybegynder
21. marts 2003 - 12:22 Der er 10 kommentarer og
1 løsning

Sletning af record - pludselig et problem

bruger flg. simple kode til at slette en record

Private Sub cmdSletPrinter_Click()

'Sletter printeren fra tblPrintere
    Dim intSvar As Integer
    Dim sSQL As String
       
    ' spørg bruger om record skal slettes
    intSvar = MsgBox("Er du sikker på du vil slette printeren " + vbLf + Me.Printer + " ?" + vbLf + "Du kan IKKE fortryde denne handling!", vbYesNo + vbExclamation, "Bekræft sletning af printer...")
   
    If intSvar = vbNo Then Exit Sub
   
    'her koden der sletter den aktuelle post
    sSQL = "DELETE * FROM tblPrintere WHERE Printer= '" & Printer & "'"
       
    'udfører sletteforespørgslen
    CurrentDb.Execute sSQL
   
    'sørg for at formularen viser de nye informationer, og dermed fjerner den slettede
    Me.Requery
   
    Exit Sub
End Sub

Koden virker fint i Access 2000, men i 2002 får jeg nu pludselig: Runtime Error 438: Object doesn´t support this property or method.

Debuggeren stopper ved sætningen
    intSvar = MsgBox("Er du sikker på du vil slette printeren " + vbLf + Me.Printer + " ?" + vbLf + "Du kan IKKE fortryde denne handling!", vbYesNo + vbExclamation, "Bekræft sletning af printer...")

Hvad pokker er der i vejen ?
21. marts 2003 - 12:25 #1
Kontroller, at du har en reference til "Microsoft DAO 3.x Object Library" i Tools->References
21. marts 2003 - 12:26 #2
sorry....det er ikke det, som er fejlen.

Hvad er Me.Printer?
21. marts 2003 - 12:26 #3
Prøv med ME!Printer i stedet
Avatar billede susanne_larsen Nybegynder
21. marts 2003 - 12:36 #4
.....mja om ikke andet så er fejlen nu flyttet til

sSQL = "DELETE * FROM tblPrintere WHERE Printer= '" & Printer & "'"

:p
21. marts 2003 - 12:37 #5
Prøv også Me!Printer her
Avatar billede susanne_larsen Nybegynder
21. marts 2003 - 12:37 #6
;) ok er lidt sløv i dag - prøver lige
21. marts 2003 - 12:38 #7
Det har aldrig været meningen at man skulle kunne skrive Me.Printer.
Punktum bruges kun til metoder og egenskaber, mens udråbstegn bruges til at referere til et underliggende objekt.
21. marts 2003 - 12:40 #8
Jeg ved godt, at mange bruger punktum, da det er lettere, idet man derved får codecomplition med. Men det får man også, hvis man bare trykker Ctrl+Space
Avatar billede susanne_larsen Nybegynder
21. marts 2003 - 13:08 #9
thnx thomas

viker perfekt

Skal se om jeg ikke kan huske dit råd

Sidder og ligner et stort spørgsmålstegn da koden tidligere har virket i både Access 2000 og 2002
21. marts 2003 - 13:10 #10
Hvis du f.eks. har opgraderet din ADO eller har installeret et eller andet program, kan det godt i sjælne tilfælde have indflydelse på den slags.

Det kan faktisk også skyldes at databasen er beskadiget!?
Avatar billede susanne_larsen Nybegynder
21. marts 2003 - 18:39 #11
I see - nå så det er ADO der er synderen. Jeps har lige opgraderet

Er noget af en katastrofe hvis dette medfører at flere kodestumper begynder at te sig på samme måde. Der ligger en del ret vigtige data i den db, så jeg krydser fingre og tæer for at der ikke kommer flere af slagsen.

Tja om ikke andet så kan jeg 100% regne med at jeg nok skal få det at vide hvis det er tilfældet :/

Spørgsmålet er så om det evt. kunne betale sig at hente tabellerne over i en ny dB, oprette ny frontend osv., eller det er måske spild af tid ?
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