Avatar billede bol Nybegynder
11. august 2004 - 16:52 Der er 7 kommentarer og
1 løsning

Kommando kanp til slet

Jeg har en underformlar som er fortløbende hvor jeg gerne vil kunne slette en linie = en post

jeg har følgende kommando:

Private Sub Kommandoknap34_Click()
On Error GoTo Err_Kommandoknap34_Click


    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Exit_Kommandoknap34_Click:
    Exit Sub

Err_Kommandoknap34_Click:
    MsgBox err.Description
    Resume Exit_Kommandoknap34_Click
   
End Sub


Men denne virker ikke når det er i denne type formular - Markerer man i stedet en post /eller linie og trykker på delete så kan jeg nemt slette - Er der en metode hvorpå jeg kan lave det i en kommandoknap som ikke behøves at være placeret i selve underformularen??
Avatar billede mugs Novice
11. august 2004 - 16:54 #1
For at kunne arbejde i underformularen, er du nødt til først at sætte focus på denne:

Me.Underformularens navn.SetFocus
Avatar billede mugs Novice
11. august 2004 - 16:57 #2
F.eks således:

Me.Underordnet_objekt10.SetFocus
DoCmd.RunSQL "DELETE FROM sager Where sager.kunde =" & Me.kunde
Me.Requery
Me.Parent.SetFocus

Som:

1.Går til subform
2. Sletter
3. Genforespørger
4. Vender tilbage til hovedformularen
Avatar billede bol Nybegynder
12. august 2004 - 09:02 #3
den run sql hvordan skal jeg skrive den - det er subfrmTimeregistrering som der skal slettes i
Avatar billede mugs Novice
12. august 2004 - 09:28 #4
DoCmd.RunSQL "DELETE FROM sager Where sager.kunde =" & Me.kunde:

"DELETE FROM tabelnavn Where tabelnavn.feltnavn = " &Me.feltnavn

Du skal tage stilling til hvilket Me.feltnavn skal referere til. Hvis dette felt ligger i parentform, skal du definere dette ført evt. som en variabel, så du kan lade subformens felt være = denne værdi.

I stedet for, kan du evt. køre en sletteforespørgsel der refererer til feltet som et kriterie.
Avatar billede bol Nybegynder
12. august 2004 - 11:16 #5
Mugs jeg tror jeg er lidt små dum - posterne i underformularen indeholder flere data - Tabellen hvor det skal slette fra hedder tblTimeforbrug - JEg kan ikke helt få det til at virke
Avatar billede bol Nybegynder
12. august 2004 - 11:21 #6
Private Sub Kommandoknap35_Click()
Me.subfrmTimeregistrering.SetFocus
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70



End Sub

Det ser ud til at denne kode virker
Avatar billede mugs Novice
12. august 2004 - 12:41 #7
Fint.
Avatar billede bol Nybegynder
12. august 2004 - 12:52 #8
Ellers tak for din løsning mugs
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