Pagina 1 van 1

access if statement

Geplaatst: 21 feb 2015, 18:10
door conehead
Hallo,

ik ben niet al te goed in vba maar heb toch al redelijk wat werkend maar kom er hier niet uit en het lijkt me echter simpel

Ik wil eigenlijk gewoon controleren of het record bestaat en indien wel dat hij een error geeft met de melding dat dit reeds bestaat of is ingelezen.
Indien het nog niet bestaat dan mag hij alles naar een tabel kopiëren.
Het kopiëren op zich lukt en het tellen van de records ook maar in combinatie met de if krijg ik altijd een foutmelding (syntax)

Code: Selecteer alles

Private Sub Bewaren_Click()
If DCount("[RijksregisterNummer]", "Chauffeurs") > 0 Then MsgBox "Deze kaart is reeds ingelezen"
Else
CurrentDb.Execute "INSERT INTO [Chauffeurs]([Chauffeur], [Adres], [Postcode], [Woonplaats], [Nationaliteit], [RijksregisterNummer], [Kaartnummer], [Chipnummer])" _
& " Values(' " & Me.Naam_voornaam & "', '" & Me.Adres & "', '" & Me.Postcode & "', '" & Me.Woonplaats & "', '" & Me.Nationaliteit & "', '" & Me.RijksregisterNummer & "', '" & Me.Kaartnummer & "', '" & Me.Chipnummer & "');"
End If

Re: access if statement

Geplaatst: 21 feb 2015, 18:19
door Goztow
Ik ken niks van vba maar moet er geen komma op het einde van de lijn voor else?

[Afbeelding Post made via mobile device ]

Re: access if statement

Geplaatst: 22 feb 2015, 05:53
door cptKangaroo
In alle voorbeelden die ik zie, staat er een spatie tussen de tablename en de columns, dus
ipv van:

CurrentDb.Execute "INSERT INTO [Chauffeurs]([Chauffeur], [Adres], ...

probeer eens:

CurrentDb.Execute "INSERT INTO [Chauffeurs] ([Chauffeur], [Adres], ...
En er zit een overbodige spatie in de Values:
& " Values(' " & Me.Naam_voornaam

Re: access if statement

Geplaatst: 22 feb 2015, 18:34
door conehead
Het in de tabel zetten van dingen werkt zonder problemen het is met de if then and else dat ik problemen hebt ...

if value van Dcount groter is dan nul display dan een messagebox ...

else
kopiër de data naar volgende tabellen ...

Laat ik alles van if weg en doe ik ze afzonderlijk dan werkt het zonder problemen ...

Ik krijg dan als error "else zonder if"

Re: access if statement

Geplaatst: 22 feb 2015, 19:10
door conehead
Ik heb eindelijk de oorzaak gevonden

Ik was gewoon de haakjes bij de messagebox vergeten ...

Code: Selecteer alles

MsgBox ("Deze kaart is reeds ingelezen")
stom