Avatar billede -anders- Juniormester
24. april 2004 - 16:14 Der er 16 kommentarer og
1 løsning

Skrive til tabel med INSERT INTO

Hej Eksperter
På en form har jeg feks en knap, på denne knap ligger flg kode:

If Me.NeWRecord Then

Her vil jeg så gerne skrive til tabellen "tbludlånshistorik", denne tabel har to felter "UdlånsID" som er af typen Langt heltal. Det andet felt "Info" er af typen Tekst. Meningen er så:

Når jeg klikker på knappen skal der skrives en ny post i tbludlånshistorik hvor feltet "UdlånsID" skal være det samme som posten i formularen "frmregudlån"  i feltet "Info" i tbludlånshistorik skal der skrives " Datoen idag, post oprettet af samt det akuelle login på windows,  et eks.

"123 24-04-2004 post oprettet af anj"

Jeg har forsøgt med med DoCmd.RunSql INSERT, men jeg kan ikke finde ud af syntaxen, er der nogen der har et forslag. Access 2002

mvh Anders
24. april 2004 - 16:20 #1
Docmd.Setwarnings false
Docmd.RunSQL "Insert Into tbludlånshistorik ( UdlånsID, Info ) Values ( " & Me!UdlånsID & ", Date())"
Docmd.Setwarnings true
Avatar billede mugs Novice
24. april 2004 - 16:21 #2
Lav en tilføjelsesforespørgelse med de relevante felter. Når det fungerer, åbner du denne i SQL-visning og kopierer SQL-sætningen. Den kan f.eks se således ud:

INSERT INTO Tabel1 ( felt2 )
SELECT Tabel1.felt2
FROM Tabel1;

SQL-sætningen indsætter du i din kommandoknap og retter den til:

DoCmd.runSql "INSERT INTO Tabel1 ( felt2 ) SELECT Tabel1.felt2 FROM Tabel1"
Avatar billede terry Ekspert
24. april 2004 - 16:22 #3
DoCmd.RunSQL "INSERT INTO tbludlånshistorik ([UdlånsID], Info) VALUES (" & Me.UdlånsID & ",'" & Me.Info & "')"
Avatar billede -anders- Juniormester
24. april 2004 - 16:22 #4
Hej Thomas, tak for indlægget, jeg vil teste med det samme. men i feltet info skulle der gerne udover datoen også stå Post oprettet af samt windowslogin
Avatar billede -anders- Juniormester
24. april 2004 - 16:24 #5
Uh, sikke en masse indlæg dejligt, jeg har ikke et felt i frmregudlån der heder info
Avatar billede terry Ekspert
24. april 2004 - 16:27 #6
DoCmd.RunSQL "INSERT INTO tbludlånshistorik ([UdlånsID], Info) VALUES (" & Me.UdlånsID & ",' Date() & " post oprettes af " & Environ("UserName") & "')"
Avatar billede -anders- Juniormester
24. april 2004 - 16:27 #7
Okay, denne virker so far:  Docmd.Setwarnings false
Docmd.RunSQL "Insert Into tbludlånshistorik ( UdlånsID, Info ) Values ( " & Me!UdlånsID & ", Date())"
Docmd.Setwarnings true

Men efter datoen skulle der så skrives "Post oprettet af [Windows login], alt samme i feltet info i tbl udlånshistorik
Avatar billede -anders- Juniormester
24. april 2004 - 16:27 #8
Terry: prøver lige dit forslag, er tilbage om lidt
Avatar billede terry Ekspert
24. april 2004 - 16:29 #9
This is maybe better :o)

DoCmd.RunSQL "INSERT INTO tbludlånshistorik ([UdlånsID], Info) VALUES (" & Me.UdlånsID & ",'" & Date() & " post oprettes af " & Environ("UserName") & "')"
Avatar billede -anders- Juniormester
24. april 2004 - 16:29 #10
hæ hæ, nemlig den første gik i fejl på "post oprettet af", prøver lige den anden
Avatar billede terry Ekspert
24. april 2004 - 16:30 #11
getting all those " and & isna always easy :o)

Environ("UserName") gives you the current user
Avatar billede terry Ekspert
24. april 2004 - 16:33 #12
and if you dont want to see the warning then use
Docmd.Setwarnings false
...
Docmd.Setwarnings True
as Thomas suggested
Avatar billede -anders- Juniormester
24. april 2004 - 16:33 #13
Bingo, så var den der, kender godt de forskellige ting man kan, men det kniber nogen gange med at få det sat sammen, denne fra terry virker:DoCmd.RunSQL "INSERT INTO tbludlånshistorik ([UdlånsID], Info) VALUES (" & Me.UdlånsID & ",'" & Date() & " post oprettes af " & Environ("UserName") & "')". Så Terry havede den komplette løsning, så derfor points til ham, også tak for de andre indlæg, god weekend til alle.
Avatar billede terry Ekspert
24. april 2004 - 16:34 #14
selv tak, og god god weekend til alle
24. april 2004 - 17:52 #15
hmm, jeg synes, at du får dig nogle easy points for tiden, hva' terry? ;o)
Avatar billede terry Ekspert
25. april 2004 - 09:39 #16
would you like me to comment on that Thomas?
25. april 2004 - 09:46 #17
Næ næ, sådan er spillet jo ;o)
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