Marcel4831
Gebruiker
- Lid geworden
- 25 mei 2021
- Berichten
- 21
Geachte Mevrouw, Mijnheer,
Ik heb een tabel en een combo box aangemaakt met volgende gegevens:
Tabel Tijdstip:
Field name Data type
TijdstipID Autonumber
Uur Date/Time
IsInactive Yes/No
Combo110 SQL:
SELECT TblTijdstip.TijdstipID, TblTijdstip.Uur, TblTijdstip.IsInactive
FROM TblTijdstip
WHERE (((TblTijdstip.IsInactive)=False));
Ik wil na de selectie van een tijdstip in de combo box het veld 'IsInactive' van 'False' updaten naar 'True' zodat bij een volgend gebruik van de combo box de gebruikte tijdstippen niet meer zichtbaar zijn en er ook geen overlapping kan plaatsvinden.
Als ik handmatig het veld 'TblTijdstip.IsInactive' aanvink, dus 'True" verschijnen enkel de tijdstippen die nog wel vrij zijn.
Daartoe heb ik een Update query gemaakt met volgende SQL-gegevens:
UPDATE TblTijdstip SET TblTijdstip.IsInactive = Yes
WHERE (((TblTijdstip.TijdstipID) = (Combo110.TijdstipID))
Ik heb een [Event Procedure] aangemaakt met volgende gegevens:
Private Sub Combo110_AfterUpdate()
DoCmd.OpenQuery "UpdateQryTijdstip"
End Sub
Na selectie in de combo box krijg ik volgende Waarschuwing :
You are about to run an update query that will modify data in your table.
Antwoord: YES
Er volgt een Window:
Enter parameter value ?
Combo110.TijdstipID
Na het invullen van een willekeurig TijdstipID krijg ik nog een waarschuwing:
You are about to update 1 row(s)
Antwoord: YES
In de tabel wordt het gekozen Tijdstip.IsInactive geupdated van No naar Yes
Principieel werkt de update.
Het is echter de bedoeling dat het getal van het gekozen TijdstipID in de combo box rechtstreeks gebruikt wordt voor de update van de tabel Tijdstip.IsInactive.
Ik denk dat ik in de eventprocedure nog een of meerdere commands in VBA moet toevoegen maar heb geen idee hoe die er moeten uitzien.
Kunt U mij een oplossing aanrijken?
Hartelijk dank bij voorbaat,
M.v.g.
M.de Hauwere
Ik heb een tabel en een combo box aangemaakt met volgende gegevens:
Tabel Tijdstip:
Field name Data type
TijdstipID Autonumber
Uur Date/Time
IsInactive Yes/No
Combo110 SQL:
SELECT TblTijdstip.TijdstipID, TblTijdstip.Uur, TblTijdstip.IsInactive
FROM TblTijdstip
WHERE (((TblTijdstip.IsInactive)=False));
Ik wil na de selectie van een tijdstip in de combo box het veld 'IsInactive' van 'False' updaten naar 'True' zodat bij een volgend gebruik van de combo box de gebruikte tijdstippen niet meer zichtbaar zijn en er ook geen overlapping kan plaatsvinden.
Als ik handmatig het veld 'TblTijdstip.IsInactive' aanvink, dus 'True" verschijnen enkel de tijdstippen die nog wel vrij zijn.
Daartoe heb ik een Update query gemaakt met volgende SQL-gegevens:
UPDATE TblTijdstip SET TblTijdstip.IsInactive = Yes
WHERE (((TblTijdstip.TijdstipID) = (Combo110.TijdstipID))
Ik heb een [Event Procedure] aangemaakt met volgende gegevens:
Private Sub Combo110_AfterUpdate()
DoCmd.OpenQuery "UpdateQryTijdstip"
End Sub
Na selectie in de combo box krijg ik volgende Waarschuwing :
You are about to run an update query that will modify data in your table.
Antwoord: YES
Er volgt een Window:
Enter parameter value ?
Combo110.TijdstipID
Na het invullen van een willekeurig TijdstipID krijg ik nog een waarschuwing:
You are about to update 1 row(s)
Antwoord: YES
In de tabel wordt het gekozen Tijdstip.IsInactive geupdated van No naar Yes
Principieel werkt de update.
Het is echter de bedoeling dat het getal van het gekozen TijdstipID in de combo box rechtstreeks gebruikt wordt voor de update van de tabel Tijdstip.IsInactive.
Ik denk dat ik in de eventprocedure nog een of meerdere commands in VBA moet toevoegen maar heb geen idee hoe die er moeten uitzien.
Kunt U mij een oplossing aanrijken?
Hartelijk dank bij voorbaat,
M.v.g.
M.de Hauwere
