Avatar billede kabbak Professor
22. februar 2003 - 15:08 Der er 8 kommentarer og
1 løsning

Kalde data fra 2 tabeller samtidig, uden relationer

Jeg kan lave forespørgslen således.

SELECT ParcelKey.Parcel, Jorddybder.Dybde
FROM ParcelKey, Jorddybder
WHERE (((ParcelKey.Sted)=2) AND ((Jorddybder.DybdeNr)=3));

Men det jeg vil, er at lave det direkte i en formularmodul,

Jeg har en på en enkelt tabel som ser således ud.

Set rstH = dbs.OpenRecordset("SELECT * FROM SugecelleParcel WHERE [Sted]=" & Me.Sted, dbOpenForwardOnly)

Er der en der kan finde ud af at oversætte den første sql til noget ligende.

kabbak
Avatar billede henrik13 Nybegynder
22. februar 2003 - 15:35 #1
Brug Guiden. Eller.
Opret ny formular, vælg den ene Frm, og næste.
Her vælger du den anden Frm. Husk hvergang at overfører de fælter du vil have med.
Vh Henrik
Avatar billede henrik13 Nybegynder
22. februar 2003 - 15:36 #2
Frm = Tabel
Avatar billede henrik13 Nybegynder
22. februar 2003 - 15:37 #3
Der menes dine tabelfelter.
Vh Henrik
Avatar billede kabbak Professor
22. februar 2003 - 15:43 #4
Jeg har den formular jeg skal bruge dataerne i, det er en ubundet formular.

Den skal lave løbenumre til etiketter og gemme dem i en anden tabel, derfor skal jeg bruge de data den finder.

Hvis jeg kalder forespørgslen fra modulet, siger den at den ikke modtager data.

Derfor vil jeg have sql'en ind i modulet.
Avatar billede juks Novice
22. februar 2003 - 15:53 #5
hvorfor laver du ikke en dlookup
Avatar billede kabbak Professor
22. februar 2003 - 15:59 #6
Jeg er homemade så det er begrænset hvor mange funktioner jeg kender.
Jeg har hørt om dlookup, men jeg ved ikke rigtig hvad den gør,jeg mente at den kun retunerede 1 værdi, men hvis den kan retunere alle ligesom en forespørgsel, så er det ok.

Men hvordan den sættes op på 2 tabeller aner jeg ikke, og hvordan læser man poster i den.
Avatar billede terry Ekspert
22. februar 2003 - 16:39 #7
not quite sure I understand what it is you are trying to do.
But if you say that you CAN make a guery =

"SELECT ParcelKey.Parcel, Jorddybder.Dybde
FROM ParcelKey, Jorddybder
WHERE (((ParcelKey.Sted)=2) AND ((Jorddybder.DybdeNr)=3));"

AND you say you have a form =

"Set rstH = dbs.OpenRecordset("SELECT * FROM SugecelleParcel WHERE [Sted]=" & Me.Sted, dbOpenForwardOnly)"

then IF I understand your problem correctly you can use.

Set rstH = dbs.OpenRecordset("SELECT ParcelKey.Parcel, Jorddybder.Dybde
FROM ParcelKey, Jorddybder
WHERE (((ParcelKey.Sted)=2) AND ((Jorddybder.DybdeNr)=3));", dbOpenForwardOnly)
Avatar billede kabbak Professor
22. februar 2003 - 16:51 #8
Terry > Tak for det, det var lige hvad jeg manglede ;o)
Avatar billede terry Ekspert
22. februar 2003 - 16:54 #9
that was a lucky guess :o) Thanks!
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