Avatar billede r_becker Novice
14. januar 2003 - 21:37 Der er 13 kommentarer og
1 løsning

min slette knap virker ikke rigtigt.

jeg har lavet en slette knap på min form
men den virker ikke. hvis jeg bruger den fra værktøjslinjen virker det godt nok.
har prøvet med guiden til at lave kanapper med
og prøvet med følgende kode.

Private Sub Kommandoknap25_Click()
DoCmd.RunCommand acCmdDeleteRecord
End Sub

får meddelsen kommandoen eller handligen sletpost er ikke tilgængelig.
Avatar billede hossein Nybegynder
14. januar 2003 - 21:50 #1
Det er fordi, du har slettet alle dine record.
Avatar billede r_becker Novice
14. januar 2003 - 21:52 #2
nej de er der stadigvæk
Avatar billede hekla Nybegynder
14. januar 2003 - 21:54 #3
Er det ikke fordi du ikke har valgt hvilken record du vil slette?

Du kan gøre det med følgende (AccessXP):

    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Avatar billede r_becker Novice
14. januar 2003 - 21:55 #4
det har jeg også prøvet, det er det man får når man laver en sletteknap med guiden
Avatar billede hossein Nybegynder
14. januar 2003 - 21:56 #5
Så prøv den:

Private Sub Kommandoknap25_Click()
    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
End Sub
Avatar billede hekla Nybegynder
14. januar 2003 - 22:01 #6
Hvorfor ikke bruge den???
Avatar billede r_becker Novice
14. januar 2003 - 22:02 #7
det virker jo ikke
Avatar billede hossein Nybegynder
14. januar 2003 - 22:05 #8
så prøv den, min knap hedder cmdDelete bare skift den til Kommandoknap25 :

Private Sub cmdDelete_Click()
  On Error GoTo Err_cmdDelete_Click

  DoCmd.SetWarnings False
  If MsgBox("Vil du slette?", _
      vbQuestion + vbYesNo + vbDefaultButton2, _
      "Delete?") = vbYes Then
    DoCmd.RunCommand acCmdSelectRecord
    DoCmd.RunCommand acCmdDeleteRecord
  End If
Exit_cmdDelete_Click:
  DoCmd.SetWarnings True
  Exit Sub
Err_cmdDelete_Click:
  MsgBox Err.Description
  Resume Exit_cmdDelete_Click
End Sub
Avatar billede hekla Nybegynder
14. januar 2003 - 22:12 #9
Det lyder mærkeligt.
Jeg har før været ude for at formularer går i stykker, så man ikke kan bruge knapperne på dem. Det kan løses ved at kopiere formularen, slette den gamle og omdøbe den nye til det oprindelige navn.
Avatar billede r_becker Novice
14. januar 2003 - 22:21 #10
hossein det virkede heller ikke får samme melding.
jeg smutter nu jeg orker ikke mere for idag
15. januar 2003 - 08:55 #11
DoCmd.RunCommand acCmdDeleteRecord er den rigtige kommando. Der er absolut ingen grund til stadig at bruge den gamle Access 97-syntax (DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70...) Det er en fejl, at guiden stadig benytter den syntax.

Når det er sagt, så tror jeg at dit problem, R_Becker, er at dit datasæt ikke er opdaterbart. Det kan f.eks. skyldes at du baserer det på en forespørgsel, somikke tillader opdatering.
Kan du slette manuelt?

/Thomas
15. januar 2003 - 08:57 #12
Bem: DoCmd.RunCommand acCmdSelectRecord er heller ikke nødvendig, da den er 'indbygget' i DoCmd.RunCommand acCmdDeleteRecord
Avatar billede r_becker Novice
19. januar 2003 - 20:38 #13
hej Thomas undskyld jeg først svarer nu
jeg kan godt slette manuelt.
det jeg har lavet er,
en forespøgsel ud fra 3 tabeller en denne forespørgsel har jeg sat i en sub-form, som jeg har i enanden form hvor jeg har indsat nogle txtfelter som bestemmer kriterierne i min forespørgsel.
Avatar billede r_becker Novice
19. januar 2003 - 22:56 #14
Har selv fundet ud af det.
min sletteknap var på min hovedform, da jeg sat den ind på min sub-form var problemetløst.
i skal alle have mange tak for hjælpen
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