Avatar billede alexander_j Nybegynder
18. juni 2006 - 22:14 Der er 4 kommentarer og
2 løsninger

finde id fra en anden tabel og inserte den i den første?

Jeg har en formular - det er nu meningen, at man skal kunne skrive et brugernavn og en kommentar i kombinationsboxen kb_user(data hentes i tabellen "user") og tekstfeltet tf_comment.
Herefter trykker man på en knap "opret/gem" og så skal brugerens "id" fra tabellen "user" (og ikke hans navn som ellers er det der står i kombinationsboxen) sammen med kommentaren fra tf_comment gemmes i en anden tabel ved navn "comments".

Det VBA script som ligger som hændelse på knappen som jeg bruger til at gemme i tabellen lyder:
DoCmd.RunSQL "INSERT INTO comments (user_id, comment) VALUES (??????,'" & [Forms]![make_comments]![tf_comment] & "')"

Mit problem er: Hvordan får jeg brugerens id ind i stedet for hans navn som han vælger fra kombinationsboxen?
Avatar billede mugs Novice
18. juni 2006 - 22:24 #1
Se på funktionen DlookUp som henter data fra en anden tabel.
Avatar billede kabbak Professor
18. juni 2006 - 23:17 #2
ID = Dlookup("User_id","user"," User_name" = me.kb_user
DoCmd.RunSQL "INSERT INTO comments (user_id, comment) VALUES (ID,'" & [Forms]![make_comments]![tf_comment] & "')"

noget i denne stil
Avatar billede Slettet bruger
19. juni 2006 - 07:50 #3
Hvis du medtager id i kombiboksens forespørgsel, så du har navn og id. Så sætter du egenskaber til 2 kolonner og sætter bredden, så navn fylder det hele og id sættes til 0 (eks. 2,5 cm; 0 cm). Så laver du et ekstra tekstfelt, som du skjuler.

På kombiboksens afterupdate event, skriver du så me.tekstfelt = me.kombiboks.column(1) og så bruger du har nu id i det nye tekstfelt og kan referere til denne!~)
Avatar billede Slettet bruger
19. juni 2006 - 07:51 #4
Der gik vist lidt ged i den sidste sætning, men det er jo mandag morgen!~)
Avatar billede terry Ekspert
19. juni 2006 - 08:26 #5
Alexander, I'm a bit puzzled to your question "Hvordan får jeg brugerens id ind i stedet for hans navn som han vælger fra kombinationsboxen?"

In the dB you sent me the users name was in a continuos form and wasnt chosen from a combobox.

If you just add the ID column to your table and then add it to the form from the field list in the menu. Then instead of the name you us ethe ID in the INSERT

... (user_id ..... VALUES( " & Me.user_id & ", '"

NOTE the user_id is a numeric field i have removed ''
Avatar billede alexander_j Nybegynder
27. juni 2006 - 21:52 #6
brugte psg's svar
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