verwijderd record = #verwijderd

Status
Niet open voor verdere reacties.

JEPEDEWE

Terugkerende gebruiker
Lid geworden
14 jun 2006
Berichten
1.722
Ik maak een doorlopend formulier
In dit formulier toon ik van een record:
ID
Omschrijving
Prijs

Ik maak een knop om een item te schrappen en geef die volgende code mee:

DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE extra.* FROM extra WHERE Extra.ID = " & Me.nummer & ";"
DoCmd.SetWarnings True
If Me.Dirty Then Me.Dirty = False
Me.Refresh

dit werkt, maar, zelfs na de refresh zie ik waar het verwijderd record stond #verwijderd

Hoe voor kom ik dat, ik dacht met het "Dirty"commando dat voor mekaar te krijgen maar niet dus...

Bedankt
JP
 
Een formulier open je met de op dat moment aanwezige records. Die zie je dan. Zodra je er een verwijderd, krijg je die aanduiding te zien in het formulier. Is niks aan te doen, want de onderliggende recordbron is niet veranderd. Je hebt dus niks aan Me.Dirty (je hebt niks veranderd in een record), Me.Refresh (het scherm is ook niet veranderd) en ook niets aan Me.Repaint. De enige oplossing is dus om de Recordbron opnieuw in te lezen met Me.Requery.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan