Avatar billede snowball Novice
29. juni 2005 - 13:09 Der er 17 kommentarer og
4 løsninger

Hent data fra anden query end formens Record Source

Hej.

Jeg har en form med nogle felter som viser resultatet af en query. Den query er angivet som formens "Record Source", og det virker fint. Nu vil jeg så gerne tilføje et nyt felt på formen, men det felt skal hente sine data fra en anden query.

Hvis jeg via "Expression Builder" prøver på at sætte feltets "Control Source" til et felt i min anden query, så kommer der til at stå "=[myQuery]![myField]". Når jeg så åbner min form, så viser det nye felt blot "#Name?" i stedet for den korrekte værdi.

Hvordan får jeg det til at virke? :)

På forhånd tak.
Avatar billede kmjk Nybegynder
29. juni 2005 - 13:12 #1
Brug en Dlookup
Avatar billede snowball Novice
29. juni 2005 - 13:14 #2
Et eksempel, tak :)
Avatar billede kmjk Nybegynder
29. juni 2005 - 13:18 #3
DLookup("[CompanyName]", "Shippers", "[ShipperID] = 1")
Avatar billede snowball Novice
29. juni 2005 - 13:26 #4
Så bliver det vel nedenstående i mit tilfælde !?

Dlookup("myField", "myQuery")

I så fald giver det samme resultat!
Avatar billede kmjk Nybegynder
29. juni 2005 - 13:34 #5
du skal bruge [] omkring myfield.
Får du kun en post i din forespørgsel?
- hvis du får flere kan du sætte et kriterie på
Avatar billede snowball Novice
29. juni 2005 - 13:36 #6
Det ændrer ikke noget at sætte [] omkring.

myQuery returnerer kun 1 række.
Avatar billede kmjk Nybegynder
29. juni 2005 - 13:48 #7
Du skal bruge ';' istedet for ',' når DlookUp bruges i Record Source
Dlookup("[myField]", "myQuery")

Har du fat i det rigtige navn på myfield?
Feltet hedder vel ikke "tabel1.myfield" istedet for "myfield"
Avatar billede snowball Novice
29. juni 2005 - 14:09 #8
Øh, Dlookup("[myField]"; "myQuery") virker heller ikke hvis det er det du mener!? Den bruges jo også på en Text Box's Control Source.

myField er rigtigt nok.
Avatar billede mugs Novice
29. juni 2005 - 14:50 #9
Prøv at bygge dit op på en underformular.
Avatar billede snowball Novice
29. juni 2005 - 14:56 #10
mugs: Er ikke helt med på hvad du mener!? (du mangler vist et eller flere ord i din sætning ;))
Avatar billede terry Ekspert
29. juni 2005 - 15:08 #11
Without knowing anything about the contents of myQuery]![myField] I am guessing that there is more than one record. And if aht is the case then which record do you want to see?

So you could use

Dfirst or Dlast to give you only one record, or maybe even dlookup with a criteria

Dlookup("myField", "myQuery", "ID = 1")

OR
Dlookup("myField", "myQuery", "ID = " & Me.ID)
Avatar billede snowball Novice
29. juni 2005 - 15:29 #12
terry: Nej, min query returnerer som sagt kun 1 record for der er kun 1 record i tabellen hvor data hentes fra. Jeg har også prøvet at lave det om sådan så jeg angiver tabellen i stedet for query'en, men det giver samme resultat.

Kan I ikke prøve at lave et hurtigt eksempel på jeres forslag? Gerne gemt i Access97 format.
Avatar billede kmjk Nybegynder
29. juni 2005 - 15:50 #13
Skriver du et = foran dlookup??
Avatar billede mugs Novice
29. juni 2005 - 16:19 #14
snowball Ja. Det smarteste vil være en dlookup, men kan du ike få det til at fungere, kan du fra tabellen med den ene record lave en formular, i det der bliver hovedformularen tager du en underformular fra værktøjskassen og bruger den form du netop har lavet som datakilde.
Avatar billede terry Ekspert
29. juni 2005 - 16:29 #15
=DLookUp("myField","myQuery")

This works if I have a query named myQuery, which has a field named myField
Avatar billede snowball Novice
29. juni 2005 - 17:23 #16
Nu har lige jeg prøvet at lave det samme i Access 2003, og der kan jeg heller ikke få det til at virke.

Uanset hvad jeg angiver som parametre til min DLookup, så skriver den at jeg har en syntax fejl hvis jeg sætter et = foran.

mugs: Det kunne jeg selvfølgelig, men syntes det er en lidt bøvlet løsning ;)
Avatar billede mugs Novice
29. juni 2005 - 17:26 #17
snowball > enig.
Kan du sende et eksempel på det du prøver på til:

mugs@mail.dk
Avatar billede snowball Novice
29. juni 2005 - 17:56 #18
mugs: Sendt :)
Avatar billede mugs Novice
29. juni 2005 - 18:27 #19
Returneret.
Avatar billede snowball Novice
29. juni 2005 - 18:43 #20
Så lykkedes det endeligt :)

=DLookUp("myField";"myQuery")

Tak for hjælpen til jer alle.
Avatar billede mugs Novice
29. juni 2005 - 18:47 #21
;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