04. februar 2003 - 15:26Der er
4 kommentarer og 3 løsninger
Opslag i samme tabel to gange i formular
Jeg har lavet en formular baseret på tabel A. I tabel A indgår der to felter F1 og F2 som begge skal slå en værdi op i tabel B. F1 og F2 kan godt være ens.
Ved opslaget skal der returneres den værdi F1 og F2 har slået op i tabel B (hvis der overhovedet er nogen værdi).
Spørgsmålet er mere simpelt end jeg har beskrevet ovenfor. Jeg skal blot i en formular kunne slå et felt op i en anden tabel, hvor nøglen til opslaget ligger i tabel A og B (de kan ikke kædes sammen med relationer, idet der så skal slåes flere felter op).
Som fynbohans hælder jeg mere til funktionen DLookup. Nedennævnte kode henter et opslag fra tabel "B", hvor variablen Stringsearch først sættes = formularens felt "F1A". Derefter defineres hvor opslaget skal gemmes, nemlig mi det ubundne tekstfelt "Tekst4". Opslaget hentes ved funktionen DLookup i feltet "F1B" i tabellen "B" på det sted i tabellen, hvor feltet "søgefelt" er = "Stringsearch" eller med andre ord I tabel "A" felt "F1A".
Når dette er sket skiftes variablen "Stringsearch" til at være = tabel "A" felt "F2A". Og så gennemkøres procedüren igen. Feltet "søgefelt" skal eksistere i begge tabeller, og have værdier der matcher hinanden.
Dim Stringsearch As String Stringsearch = Me!F1A Me!Tekst4 = DLookup("[F1B]", "B", "[søgefelt]='" & Stringsearch & "'")
Tak for svarene og undskyld den sene afslutning. Brugte DLookUp, deraf pointfordelingen.
Synes godt om
Ny brugerNybegynder
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.