Avatar billede schoesler Nybegynder
20. januar 2006 - 18:30 Der er 12 kommentarer og
1 løsning

Indsætte delete knap i subform

Hej Eksperter.

I min subform vil jeg gerne indsætte en delete knap og ved at trykke på den slettes en record. Har brugt wizard'en uden held.

Hvordan kan det gøres.
Avatar billede jesperfjoelner Nybegynder
20. januar 2006 - 19:32 #1
Vil du have en knap pr. post?
Så skal den bare indsættes og så skal delete-koden lægges bag den - er det koden du er efter?
Avatar billede schoesler Nybegynder
20. januar 2006 - 19:49 #2
ja, det er en knap per post. koden yes
Avatar billede jesperfjoelner Nybegynder
20. januar 2006 - 19:52 #3
Der er nogen der bruger noget i stil med:

docmd.menuitem...

for at simulere at man har trykket på et punkt i menuen i programmet, men det virker bedre med :

Private Sub cmdMyButton_Click()
If MsgBox("Vil du slette posten?", vbOKCancel + vbQuestion + vbDefaultButton2, "Vil du slette?") = vbCancel Then
    Exit Sub
End If
CurrentDb.Execute ("DELETE FROM tabel1 WHERE IDfelt = " & me!IDfelt), dbFailOnError
Me.Requery
End Sub
Avatar billede jesperfjoelner Nybegynder
20. januar 2006 - 19:54 #4
Hvis du viser postvælgerne til venstre i din fortløbende formular skal du være opmærksom på at folk blot kan trykke på dem og på DELETE, og så vil de blive spurgt om posten skal slettes.
Det kan du dog slå fra under formularens egenskaber: AllowDeletes = False.
Så kan man ikke, men metoden ovenfor virker så stadig og bliver så den eneste måde poster kan slettes på.
Avatar billede schoesler Nybegynder
20. januar 2006 - 20:10 #5
Koden virker ok, hvis alle records i subFormen skal slettes men det er kun een af dem, de har samme ID
Avatar billede jesperfjoelner Nybegynder
20. januar 2006 - 20:13 #6
Hvordan kan de have samme ID? Det burde de da ikke have.
Avatar billede jesperfjoelner Nybegynder
20. januar 2006 - 20:14 #7
Det er jo den unikke nøgle fra hver post.
Avatar billede schoesler Nybegynder
20. januar 2006 - 20:43 #8
Fordi, det er selve subFormen, der er sat ind i mainFormen. De bliver sorteret af ID
Avatar billede jesperfjoelner Nybegynder
20. januar 2006 - 20:51 #9
Jamen feltet "IDfelt" skal ikke være feltet fra hovedformularen, men fra subformularen. Der har du også et IDfelt ikke?
Avatar billede schoesler Nybegynder
20. januar 2006 - 20:55 #10
Ja, ID på hovedformen er ID1 og på subFormen ID, Det er ikke alle record med samme sub ID jeg vil fjerne kun en enkelt.

/Jan
Avatar billede terry Ekspert
20. januar 2006 - 21:16 #11
If its a record on the sub form then I wouldnt think it necessary to worry about the ID, but its neceassry to have a record selected.
Avatar billede schoesler Nybegynder
20. januar 2006 - 21:35 #12
'terry' its a record in the subform. You have seen the db 'kasse regnskab'
Avatar billede terry Ekspert
28. januar 2006 - 14:41 #13
Try placing a button on the subform using the button wizard. Here you can choose a button which deletes the current record. Have you tried this Jan, it should work.
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