Beste forumleden
Na veel zoek en probeer werk kom ik er toch niet uit.
Ik wil bij invoer van gegevens dat er aangegeven wordt wanneer gegevens dubbel worden ingevoerd.
Leek me niet zo ingewikkeld maar zelfs met een eenvoudige query voor weergave van dubbele gegeven gaat het fout.
Situatie is als volgt:
Tabel rooster, hier worden o.a. de volgende gegevens ingevoerd:
Naam cliënt
Naam freelancer
Datum
Uren
En nog een aantal zaken die hier niet van belang zijn.
Wat ik nu wil is dat er na invoer van uren gekeken wordt of de tot nu toe ingevoerde gegevens niet al voorkomen in de tabel. Dus bij gebeurtenisprocedure after_update()
Ik heb het geprobeerd om met een query voor het zoeken naar dubbele gegevens, te kijken of ik dan iets kon doen met de SQL code maar bij het uitvoeren van de query kloppen de gegevens niet.
Een freelancer kan op één dag twee verschillende diensten draaien dus mag er alleen dan een mededeling van dubbele gegevens komen als niet alleen de “naam” en “datum” gelijk zijn maar ook het aantal “uren”.
Vb.
Piet,12-12-2009, 7
Piet,12-12-2009, 1
Zijn geen dubbele gegevens
Jan,10-10-2009,7
Jan,10-10-2009,7
Zijn wel dubbel en nu moet er dus een melding komen “dubbele gegevens”
Heeft iemand een idee/aanwijzing
Misschien met Dlookup of toch SQL
ik heb het volgende geprobeerd:
ik krijg nu de foutmelding:
"er zijn te weinig parameters. Het verwachte aantal is 1"
En de volgende regel wordt dan geel gekleurd.
"With CurrentDb.OpenRecordset(strSQL)"
Iemand enig idee waar het fout gaat?
Groet
René:thumb:
Na veel zoek en probeer werk kom ik er toch niet uit.
Ik wil bij invoer van gegevens dat er aangegeven wordt wanneer gegevens dubbel worden ingevoerd.
Leek me niet zo ingewikkeld maar zelfs met een eenvoudige query voor weergave van dubbele gegeven gaat het fout.

Situatie is als volgt:
Tabel rooster, hier worden o.a. de volgende gegevens ingevoerd:
Naam cliënt
Naam freelancer
Datum
Uren
En nog een aantal zaken die hier niet van belang zijn.
Wat ik nu wil is dat er na invoer van uren gekeken wordt of de tot nu toe ingevoerde gegevens niet al voorkomen in de tabel. Dus bij gebeurtenisprocedure after_update()
Ik heb het geprobeerd om met een query voor het zoeken naar dubbele gegevens, te kijken of ik dan iets kon doen met de SQL code maar bij het uitvoeren van de query kloppen de gegevens niet.
Een freelancer kan op één dag twee verschillende diensten draaien dus mag er alleen dan een mededeling van dubbele gegevens komen als niet alleen de “naam” en “datum” gelijk zijn maar ook het aantal “uren”.
Vb.
Piet,12-12-2009, 7
Piet,12-12-2009, 1
Zijn geen dubbele gegevens
Jan,10-10-2009,7
Jan,10-10-2009,7
Zijn wel dubbel en nu moet er dus een melding komen “dubbele gegevens”
Heeft iemand een idee/aanwijzing
Misschien met Dlookup of toch SQL
ik heb het volgende geprobeerd:
Code:
Private Sub Uren_AfterUpdate()
Dim strSQL As String
strSQL = "SELECT Voornaam,uren,datum FROM TblRooster "
strSQL = strSQL & "WHERE Voornaam = '" & Me.FreelancerID & "' "
strSQL = strSQL & "AND uren = '" & Me.Uren & "' "
strSQL = strSQL & "AND datum = #" & CDate(Me.Datum) & "# "
With CurrentDb.OpenRecordset(strSQL)
If .RecordCount > 0 Then
MsgBox "Dit record bestaat al"
Else
'(Weet ik nog niet, moet ik nog uitzoeken, eigenlijk moet er niets gebeuren je moet gewoon verder kunnen gaan met het invullen van de gegevens in de volgende velden)
End If
End With
End Sub
ik krijg nu de foutmelding:
"er zijn te weinig parameters. Het verwachte aantal is 1"
En de volgende regel wordt dan geel gekleurd.
"With CurrentDb.OpenRecordset(strSQL)"
Iemand enig idee waar het fout gaat?

Groet
René:thumb:
Laatst bewerkt: