Pinokkio89
Gebruiker
- Lid geworden
- 23 okt 2006
- Berichten
- 104
Goedendag,
Ik heb een form gemaakt waarin ik orders kan toevoegen aan een tabel. Door middel van de knop "add record" worden de gegevens aan de tabel toegevoegd.
Ik wil voorkomen dat een gebruiker data invult, vervolgens het form afsluit (zonder op "add record" te klikken) en er data wordt toegevoegd aan het tabel. Ik heb dit kunnen realiseren door de volgende code te gebruiken:
In dit geval wordt de data alleen toegevoegd aan het tabel wanneer de gebruiker op de knop "add record" klikt, en niet bij het sluiten van het form.
Het form kan ook als acEdit geopend worden, in dit geval wil ik ervoor zorgen dat de gebruiker weer eerst op een knop moet drukken nadat deze wijzigingen heeft aangebracht, waarna de data in het tabel gewijzigd wordt. Ik heb dit gerealiseerd door middel van de volgende code:
Ook dit werkt goed.
Het probleem is nu echter dat, wanneer een gebruiker data wijzigt en direct naar een andere order gaat (zonder op de "Update" knop te klikken), de data in het tabel ook gewijzigd wordt. Dit wil ik voorkomen. Ik wil dus alleen dat er data gewijzigd wordt wanneer er daadwerkelijk gebruik wordt gemaakt van de "Update" knop.
Kan iemand mij vertellen hoe ik dit kan realiseren?
Alvast bedankt!
Ik heb een form gemaakt waarin ik orders kan toevoegen aan een tabel. Door middel van de knop "add record" worden de gegevens aan de tabel toegevoegd.
Ik wil voorkomen dat een gebruiker data invult, vervolgens het form afsluit (zonder op "add record" te klikken) en er data wordt toegevoegd aan het tabel. Ik heb dit kunnen realiseren door de volgende code te gebruiken:
Code:
Private Sub Exit_Click()
On Error GoTo Err_Exit_Click
[b] Me.Undo
DoCmd.Close[/b]
Exit_Exit_Click:
Exit Sub
Err_Exit_Click:
MsgBox Err.Description
Resume Exit_Exit_Click
End Sub
Het form kan ook als acEdit geopend worden, in dit geval wil ik ervoor zorgen dat de gebruiker weer eerst op een knop moet drukken nadat deze wijzigingen heeft aangebracht, waarna de data in het tabel gewijzigd wordt. Ik heb dit gerealiseerd door middel van de volgende code:
Code:
Private Sub Update_Click()
On Error GoTo Err_Update_Click
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Exit_Update_Click:
Exit Sub
Err_Update_Click:
MsgBox Err.Description
Resume Exit_Update_Click
End Sub
Ook dit werkt goed.
Het probleem is nu echter dat, wanneer een gebruiker data wijzigt en direct naar een andere order gaat (zonder op de "Update" knop te klikken), de data in het tabel ook gewijzigd wordt. Dit wil ik voorkomen. Ik wil dus alleen dat er data gewijzigd wordt wanneer er daadwerkelijk gebruik wordt gemaakt van de "Update" knop.
Kan iemand mij vertellen hoe ik dit kan realiseren?
Alvast bedankt!