acces: kan geen record verwijderen

Status
Niet open voor verdere reacties.

frankie59

Gebruiker
Lid geworden
25 sep 2008
Berichten
154
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.
 
Een aantal opmerkingen, waarvan de eerste een flauwe:
1. Kun je de code in je vraag opmaken met de CODE tag? Dan is die een stuk leesbaarder.
2. Waarom gebruik je een formulier om het record toe te voegen? Ik zie daar geen enkele meerwaarde in.
3. Waarom gooi je het record weg en voeg je (in essentie) hetzelfde record daarna waar toe? Ik zie het nut niet
4. Waarom gebruik je een numeriek veld voor een gegeven wat overduidelijk geen getalfunctie heeft?
5. (nog een flauwe) Waarom staat deze vraag niet in het Access forum?
 
Hallo Octafish,

De gegevens moesten ververst worden, indien het artikelnummer voor kwam.
Hierdoor heb ik het eerst laten verwijderen en daarna met nieuwe gegevens laten vullen.

De gegevens zijn geïmporteerd vanuit een API.
Nu heb ik de API aangepast en is dit niet meer nodig.

Toch heel erg bedankt voor het meedenken.


Met vriendelijke groet,

Frank.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan