Beste mensen, ik ben bezig met het bouwen van een formulier. Daarbij heb ik onderandere 6 textvakken die ik wil opslaan. Deze wil ik echter alleen opslaan als ze gegevens bevatten. hiervoor gebruik ik de volgende code die perfect werkt:
uiteindelijk moet er veel gebruik van worden gemaakt via het netwerk en dan wordt door 6 verschillende INSERT INTO's het netwerk onnodig sloom.
Zou iemand a.u.b. een compactere oplossing kunnen bedenken? Weet dat het door een functie met IS NOT NULL steeds een gedeelte van een string toe te voegen mogelijk is, maar zie zo nog niet helemaal hoe. b.v.d!
groeten, leo
Code:
Private Sub btnOpslaan_Click()
If Not IsNull Then CurrentDb.Execute "Insert Into tblTijdsbesteding (AantalUren, TakenID, Datum) Values (' & Me.txtAantaluren1.Value & ',' & Me.cmbTakenID.Value & ',' & Me.txtDatumatum.Value & ') WHERE tblTijdsbesteding.UserID = ('" & Me.txtUserID.Value & "'); "
If Not IsNull Then CurrentDb.Execute "Insert Into tblTijdsbesteding (AantalUren, TakenID, Datum) Values (' & Me.txtAantaluren2.Value & ',' & Me.cmbTakenID.Value & ',' & Me.txtDatumatum.Value & ') WHERE tblTijdsbesteding.UserID = ('" & Me.txtUserID.Value & "'); "
If Not IsNull Then CurrentDb.Execute "Insert Into tblTijdsbesteding (AantalUren, TakenID, Datum) Values (' & Me.txtAantaluren3.Value & ',' & Me.cmbTakenID.Value & ',' & Me.txtDatumatum.Value & ') WHERE tblTijdsbesteding.UserID = ('" & Me.txtUserID.Value & "'); "
If Not IsNull Then CurrentDb.Execute "Insert Into tblTijdsbesteding (AantalUren, TakenID, Datum) Values (' & Me.txtAantaluren4.Value & ',' & Me.cmbTakenID.Value & ',' & Me.txtDatumatum.Value & ') WHERE tblTijdsbesteding.UserID = ('" & Me.txtUserID.Value & "'); "
If Not IsNull Then CurrentDb.Execute "Insert Into tblTijdsbesteding (AantalUren, TakenID, Datum) Values (' & Me.txtAantaluren5.Value & ',' & Me.cmbTakenID.Value & ',' & Me.txtDatumatum.Value & ') WHERE tblTijdsbesteding.UserID = ('" & Me.txtUserID.Value & "'); "
If Not IsNull Then CurrentDb.Execute "Insert Into tblTijdsbesteding (AantalUren, TakenID, Datum) Values (' & Me.txtAantaluren6.Value & ',' & Me.cmbTakenID.Value & ',' & Me.txtDatumatum.Value & ') WHERE tblTijdsbesteding.UserID = ('" & Me.txtUserID.Value & "'); "
End Sub
uiteindelijk moet er veel gebruik van worden gemaakt via het netwerk en dan wordt door 6 verschillende INSERT INTO's het netwerk onnodig sloom.
Zou iemand a.u.b. een compactere oplossing kunnen bedenken? Weet dat het door een functie met IS NOT NULL steeds een gedeelte van een string toe te voegen mogelijk is, maar zie zo nog niet helemaal hoe. b.v.d!
groeten, leo