Goedemiddag,
Ik heb een probleem.
Ik heb een formulier met artikelnummer, omschrijving, prijs etc.
Wanneer ik iets verander dan moet dat record gekopieerd worden naar een tabel tbl.historie_dealer.
Alvorens hij dit doet moet hij eerst in de historietabel kijken of dit record met artikelnummer reeds voorkomt.
Als dit het geval is , moet hij daar dat record wissen en hetzelfde record van het formulier met de gewijzigde gegevens in deze historie zetten.
In de historie mag hij maar 1x voorkomen nl.
Een dealer gebruikt alleen cijfers als artikelnummer en dit gaat goed.
Een andere dealer heeft in het artikelnummer ook cijfers en het "-" teken zitten. En daar gaat het fout.
De opdracht:
DoCmd.OpenForm "frm_afbeeldingen"
CurrentDb.Execute "Delete * from tbl_afbeeldingen where artikelnummer = " & Me.artnr
DoCmd.OpenForm "frm_afbeeldingen"
DoCmd.GoToRecord acDataForm, "frm_afbeeldingen", acNewRec
Forms!frm_afbeeldingen.Artikelnummer = Me.artnr
Forms!frm_afbeeldingen.Link = Me.informatie
Forms!frm_afbeeldingen.omschrijving_lang = Me.omschrijving_lang
Forms!frm_afbeeldingen.Plaatje1 = Me.Plaatje1
Forms!frm_afbeeldingen.Plaatje2 = Me.Plaatje2
Forms!frm_afbeeldingen.Plaatje3 = Me.Plaatje3
Forms!frm_afbeeldingen.Plaatje4 = Me.Plaatje4
Forms!frm_afbeeldingen.Plaatje5 = Me.Plaatje5
Forms!frm_afbeeldingen.Plaatje6 = Me.Plaatje6
Forms!frm_afbeeldingen.Plaatje7 = Me.Plaatje7
Forms!frm_afbeeldingen.Groep = Me.Groep
Forms!frm_afbeeldingen.attribute = Me.attribute
Forms!frm_afbeeldingen.koppelingen = Me.koppelingen
Forms!frm_afbeeldingen.omschrijving = Me.omschrijving
Forms!frm_afbeeldingen.Voorraad = Me.Voorraad
DoCmd.Close acForm, "frm_afbeeldingen", acSaveYes
Wanneer ik deze code gebruik bij de dealer met artikelnummers met cijfers erin, krijg ik de volgende foutmelding:
fout 3075
syntaxfout (operator onbreekt) in query exspressie artikelnummer = fr344242
De tabellen artikelnummer staat ingesteld op tekst ipv nummer, omdat er cijfers in het artikelnummer staan.
Wie weet er raad.
Alvast bedankt,
Frank Schuurmans.
Ik heb een probleem.
Ik heb een formulier met artikelnummer, omschrijving, prijs etc.
Wanneer ik iets verander dan moet dat record gekopieerd worden naar een tabel tbl.historie_dealer.
Alvorens hij dit doet moet hij eerst in de historietabel kijken of dit record met artikelnummer reeds voorkomt.
Als dit het geval is , moet hij daar dat record wissen en hetzelfde record van het formulier met de gewijzigde gegevens in deze historie zetten.
In de historie mag hij maar 1x voorkomen nl.
Een dealer gebruikt alleen cijfers als artikelnummer en dit gaat goed.
Een andere dealer heeft in het artikelnummer ook cijfers en het "-" teken zitten. En daar gaat het fout.
De opdracht:
DoCmd.OpenForm "frm_afbeeldingen"
CurrentDb.Execute "Delete * from tbl_afbeeldingen where artikelnummer = " & Me.artnr
DoCmd.OpenForm "frm_afbeeldingen"
DoCmd.GoToRecord acDataForm, "frm_afbeeldingen", acNewRec
Forms!frm_afbeeldingen.Artikelnummer = Me.artnr
Forms!frm_afbeeldingen.Link = Me.informatie
Forms!frm_afbeeldingen.omschrijving_lang = Me.omschrijving_lang
Forms!frm_afbeeldingen.Plaatje1 = Me.Plaatje1
Forms!frm_afbeeldingen.Plaatje2 = Me.Plaatje2
Forms!frm_afbeeldingen.Plaatje3 = Me.Plaatje3
Forms!frm_afbeeldingen.Plaatje4 = Me.Plaatje4
Forms!frm_afbeeldingen.Plaatje5 = Me.Plaatje5
Forms!frm_afbeeldingen.Plaatje6 = Me.Plaatje6
Forms!frm_afbeeldingen.Plaatje7 = Me.Plaatje7
Forms!frm_afbeeldingen.Groep = Me.Groep
Forms!frm_afbeeldingen.attribute = Me.attribute
Forms!frm_afbeeldingen.koppelingen = Me.koppelingen
Forms!frm_afbeeldingen.omschrijving = Me.omschrijving
Forms!frm_afbeeldingen.Voorraad = Me.Voorraad
DoCmd.Close acForm, "frm_afbeeldingen", acSaveYes
Wanneer ik deze code gebruik bij de dealer met artikelnummers met cijfers erin, krijg ik de volgende foutmelding:
fout 3075
syntaxfout (operator onbreekt) in query exspressie artikelnummer = fr344242
De tabellen artikelnummer staat ingesteld op tekst ipv nummer, omdat er cijfers in het artikelnummer staan.
Wie weet er raad.
Alvast bedankt,
Frank Schuurmans.