Avatar billede sf Nybegynder
25. maj 2004 - 20:26 Der er 7 kommentarer og
1 løsning

sql fejl Runtime error 3464

når jeg køre den sql (se herunder) får jeg denne fejl : Runtime error 3464  "Datatyperne stemmer ikke overens i kriterieudtrykket" ?

PrototypeTabel.Pronummer er tal og det er variableren

kan ikke finde ud af hvad der er galt?

DoCmd.RunSQL "INSERT INTO PrototypeTabel ( Kundens_email, Kundens_faxnummer, Kundens_RFQ_nummer, Type, k_Tilbud, k_Fremstillingsproces, k_Følgeseddel, [k_Ordre bekræftelse], [Ordre bekræftigelse], Emne, Ordreansvarlig, Kontaktpers, Kunde, Pronummer ) SELECT PrototypeTabel.Kundens_email, PrototypeTabel.Kundens_faxnummer, PrototypeTabel.Kundens_RFQ_nummer, PrototypeTabel.Type, PrototypeTabel.k_Tilbud, PrototypeTabel.k_Fremstillingsproces, PrototypeTabel.k_Følgeseddel, PrototypeTabel.[k_Ordre bekræftelse], PrototypeTabel.[Ordre bekræftigelse], PrototypeTabel.Emne, PrototypeTabel.Ordreansvarlig, PrototypeTabel.Kontaktpers, PrototypeTabel.Kunde, '" & nytnr & "' FROM PrototypeTabel WHERE (((PrototypeTabel.Pronummer)='" & gammel & "'));"
25. maj 2004 - 20:28 #1
er pronummer et nummerisk felt? I så fald skal SQL'en se således ud:
DoCmd.RunSQL "INSERT INTO PrototypeTabel ( Kundens_email, Kundens_faxnummer, Kundens_RFQ_nummer, Type, k_Tilbud, k_Fremstillingsproces, k_Følgeseddel, [k_Ordre bekræftelse], [Ordre bekræftigelse], Emne, Ordreansvarlig, Kontaktpers, Kunde, Pronummer ) SELECT PrototypeTabel.Kundens_email, PrototypeTabel.Kundens_faxnummer, PrototypeTabel.Kundens_RFQ_nummer, PrototypeTabel.Type, PrototypeTabel.k_Tilbud, PrototypeTabel.k_Fremstillingsproces, PrototypeTabel.k_Følgeseddel, PrototypeTabel.[k_Ordre bekræftelse], PrototypeTabel.[Ordre bekræftigelse], PrototypeTabel.Emne, PrototypeTabel.Ordreansvarlig, PrototypeTabel.Kontaktpers, PrototypeTabel.Kunde, '" & nytnr & "' FROM PrototypeTabel WHERE (((PrototypeTabel.Pronummer)=" & gammel & "));"
Avatar billede mugs Novice
25. maj 2004 - 20:28 #2
Kontroller at de felter du sammenligner er af samme type (tal):

WHERE (((PrototypeTabel.Pronummer)='" & gammel & "'));"

Hvilke datatype er feltet gammel
25. maj 2004 - 20:29 #3
det samme gælder nytnr. Hvis det er nummerisk, skal koden koden se således ud:
DoCmd.RunSQL "INSERT INTO PrototypeTabel ( Kundens_email, Kundens_faxnummer, Kundens_RFQ_nummer, Type, k_Tilbud, k_Fremstillingsproces, k_Følgeseddel, [k_Ordre bekræftelse], [Ordre bekræftigelse], Emne, Ordreansvarlig, Kontaktpers, Kunde, Pronummer ) SELECT PrototypeTabel.Kundens_email, PrototypeTabel.Kundens_faxnummer, PrototypeTabel.Kundens_RFQ_nummer, PrototypeTabel.Type, PrototypeTabel.k_Tilbud, PrototypeTabel.k_Fremstillingsproces, PrototypeTabel.k_Følgeseddel, PrototypeTabel.[k_Ordre bekræftelse], PrototypeTabel.[Ordre bekræftigelse], PrototypeTabel.Emne, PrototypeTabel.Ordreansvarlig, PrototypeTabel.Kontaktpers, PrototypeTabel.Kunde, " & nytnr & " FROM PrototypeTabel WHERE (((PrototypeTabel.Pronummer)=" & gammel & "));"
Avatar billede sf Nybegynder
25. maj 2004 - 20:38 #4
tak thomasjepsen det var ' ' de så der der gav problemet
25. maj 2004 - 20:43 #5
super :o)

Mugs-> du må lærer at skrive lidt hurtigere i stedet for at begynde at beskære clematis'er eller hvad du nu laver :o)
Avatar billede mugs Novice
25. maj 2004 - 20:44 #6
Roser - roser
25. maj 2004 - 20:46 #7
ja, men sidste snakkede du også om clematis'er (mener jeg bestemt)
Avatar billede mugs Novice
25. maj 2004 - 20:50 #8
Det skal nok være rigtigt. Men hver ting til sin tid. Clematis passer stort set sig selv i denne tid. Jeg har en 6-7 stykker der for de flestes vedkommende er sentblomstrende d.v.s. i JUL / AUG.

Jeg har lavet lidt om i haven, og købt lidt roser, hvor jeg har sat 2 i krukker og det var måske ikke lige sagen. Så de kræver lidt pleje.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester