Avatar billede compac Seniormester
15. marts 2002 - 12:24 Der er 6 kommentarer og
1 løsning

Transaktionsdato Tilføjelsesforespørgsel

Jeg har 2 tabeller, hvor jeg overfører data fra den ene til den anden ved hjælp af en tilføjelsesforespørgsel.

tabel1:
Navn, adresse, postnr

tabel 2:
navn, adresse, postnr, trans_dato

Hvordan får jeg indsat trans_dato i tabel 2 samtidig med jeg kører tilforespørgslen. NB! Trans_dato skal jeg indtaste manuelt fra et ubundet felt i min formular.
Mvh Peter
Avatar billede proaccess Nybegynder
15. marts 2002 - 12:33 #1
Brug følgende SQL (formular1 - Tekst1)

INSERT INTO Tabel2 (navn, adresse, postnr, trans_dato) SELECT Navn, adresse, postnr, Forms!Formular1.Tekst1 FROM Tabel1;
Avatar billede proaccess Nybegynder
15. marts 2002 - 12:38 #2
Du skal dog være opmærksom på at et tekstfelt registrerer dato'en som tekst, og at du eventuelt har feltet som langt heltal eller dato/klokkeslet i tabellen...

INSERT INTO Tabel2 (navn, adresse, postnr, trans_dato) SELECT Navn, adresse, postnr, Format(CDate(Forms!Formular1.Tekst1), '#mm/dd/yyyy#') FROM Tabel1;
Avatar billede compac Seniormester
15. marts 2002 - 14:11 #3
Den kommer og spørger efter datoen når jeg kører formularen. Og så tilføjer den AS UDTRYK1 "af sig selv".
INSERT INTO Tabel2 (navn, adresse, postnr, trans_dato) SELECT Navn, adresse, postnr, Format(CDate(Forms!Formular1.Tekst1), '#mm/dd/yyyy#') as udtryk1 FROM Tabel1;
Avatar billede proaccess Nybegynder
15. marts 2002 - 14:16 #4
Det er fordi, du selv skal skrive det rigtige formular- og feltnavn...

Jeg satte det til at være Formular1 og Tekst1, men det hedder sikkert noget andet på din formular...

"As Udtryk1", skal du ikke tage dig af, det er "bare" Access's måde at sige at du ikke har givet kolonnen et navn, hvilket er rigtigt nok, men det behøver vi heller ikke hér...
Avatar billede compac Seniormester
15. marts 2002 - 14:23 #5
Navnene er rettet til. Mon ikke det er noget med Firkantede paranteser [ ] eller lign.? Iøvrigt har jeg sat datoformatet til Kort Datoformat i begge felter. 00/00/00.
Avatar billede proaccess Nybegynder
15. marts 2002 - 14:28 #6
Hvis der er mellemrum, så skal du rigtigt nok have []'er omkring...

Du skal bare huske at SQL i Access, tager dato'er efter amerikansk skrivemåde: mm/dd/åååå
Avatar billede compac Seniormester
18. marts 2002 - 17:31 #7
Tak
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