Kære alle Jeg er ved at rive alt mit hår af i frustration. Jeg forsøger via INSET INTO i VBA modul, at indsætte dags dato i en tabel jeg har oprette. Jeg kan godt oprette en dato i feltet, men den er ikke dags dato, det er em dato som hedde 15.06.1895??? Jeg har lave en kontrol, således at når jeg kalder overførelsen poppe er Messagebox op og skrive værdien af Date. Denne værdi er korrekt men den oprettede værdig i tabellen er forkert??? Jeg har prøvet med Date og date$ uden held.
Er der nogen der kan hjælpe og ve dhvad problemet er? Ellers bliver det en meget lang weekend .-)
Uanset om jeg bruger Date eller Date$ så får jeg indsat en dato omkring år 1894 og ikke dagsdato!!! Når jeg forsøger med Now for jeg en fejlmelding "Syntaxfejl, der mangler en operator" Det skal understreges at det kun er if. med INSERT INTO i et VBA Modul at jeg for problemer. Jeg har ikke problemer ved almindelig brug af Date ()
Min procedure er at jeg i en tabel skal oprette nogle poster (derfor INSERT INTO) Når disse poster oprettes skal der tilknyttes en dags dato. Ved nogen hvordan, altnernative løsninger er menget velkommen.
Og så vil jeg lige nævne at jeg arbejder i Access 2003
Problemet er så bare at, når jeg indsætter i en tabel med eksempelvis 3 fleter så skal det via INSERT INTO kommandoen også indsættes 3 værdier. INSERT skal matche tabelen. Og hvis jeg opretter en auto dato fejlmelder INSERT INTO komandoen og siger der uoverensstemmelse mellem mellem tabel og INSERT komandoen. Hvordan klares det?
Problemet er det samme hvis der er et autonummerering som primær nøgle i en tabel, det spiller heller ikke sammen med INSERT kommandoren. Har du nogle løsninger?
Komandoen fun gere fint, det er bare at datoen der indsættes i tabelen eksempelvis lyder 15.06-1894 og ikke dagsdato. Men når jeg trækker Date ud på en massageboks for at kontrollere den overførte værdi, er datoen i messageboksen rigtige, men stadig forkert i tabellen. Det er da mærkeligt.
Feltet hvor datoen skal indsættes er formateret som et Dag og klokke felt, med et standarddato format
Og hvordan så med dags dato? Tror du jeg kan løse problemet ved at refere til hvilke kolloner der skal skrives til i tblMemory, indsættes daterne jf. ovenstående INSERT INTO og så oprette et automatisk oprettende Date() felt i tabelen som der ikke refereres til i INSERT INTO komandoen.
Kan fejlen ligge i at jeg ikke refere specifikt til hvilke koloner der skal sættes data ind i, med kun omtaler tblMemory som en samlet tabel? Og INSERT INTO så ser alle koloner i tabelen tblMemory som emner der skal fyldes data i?
Hvis jeg eksepmpelvis vil refere til en kolone som hedder "Film" i tabelen tblMemory, hvordan vil det se ud i nedenstående INSERT INTO kommando? Jeg er meget i tvivl om hvordan man bruger "" [] && osv.
Hvis du først opretter en almindelig forespørgsel ... meget lettere, kan du se den tilsvarende SQL-kode bagved som du efterfølgede kan benytte direkte i din modulkode.
Det har du muligvis ret i. Jeg aner ikke hvordan jeg bruger INSERT INTO i en foresprøgelse :-)
Men eller stiller jeg vel det op på samme måde som det står i parantesen efter Values. Så hvis jeg vil sættes data ind i kolonnen Film i tabelen tblMemory, så skal det da se sådan her ud: "INSERT INTO tblMemory (" & Film & ") Values... osv.
De fortæller at der er tale om en dato. Husk at access tolker datoer som mm/dd/åååå. Det er nok derfor du ender i forrige århundrede. Prøv med: strSQL2 = "INSERT INTO tblMemory VALUES (" & LaantagerId & ", " & lstFilm.ItemData(lstFilm.ListIndex) & ", #" & format(LDate,'yyyy/mm/dd') & "#)"
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.