Avatar billede kimmog Nybegynder
19. juli 2003 - 16:04 Der er 3 kommentarer og
1 løsning

Indlejret dlookup (en dlookup på basis af en anden dlookup)

Kan man anvende funktionen DLookUp hvor kriteriet indeholder et opslag med samme funktion. I en rapport kunne jeg godt tænke mig at have en tekstvox med følgende indhold der desværre ikke virker:

=DLookUp("[Fornavn]";"[tblMedlem]";"[MedlemID=" & DLookUp("[MedlemID]";"[tblBestyrelse]";"[JobID]=1"))

Jeg har også forsøgt mig med følgende VBA ved rapportåbning:

Private Sub Report_Open(Cancel As Integer)

Dim strKasserer As String
Dim dbs As Database
Dim rstKasserer As Recordset
Dim strSQLKasserer As String


Set dbs = CurrentDb
strSQLKasserer = "SELECT Fornavn, efternavn FROM tblMedlem, tblbestyrelse" _
& " WHERE tblMedlem.MedlemID =  tblBestyrelse.MedlemID" _
& " AND tblBestyrelse.Titel='kasserer'"

Set rstKasserer = dbs.OpenRecordset(strSQLKasserer)
strKasserer = rstKasserer!Fornavn + " " + rstKasserer!Efternavn
Me.tekstKasserer = strKasserer

'test
'MsgBox strKasserer
End Sub


Desværre giver den en runtimefejl idet man åbenbart ikke bare kan tildele et teksboxObjekt en værdi, men test beskedboxen giver da det rigtige navn
Avatar billede terry Ekspert
19. juli 2003 - 18:05 #1
YES! But I would think the easiest solution is to base your report on a query and make an extra column (calculated) which does your dlookup there. Then you just include the extra field in your report.
Avatar billede terry Ekspert
19. juli 2003 - 18:05 #2
.
Avatar billede kimmog Nybegynder
20. juli 2003 - 14:34 #3
Thank you for fast answer.

Your solution is quite obvious but sometimes it's difficult to see the wood beause it's obscured by trees.... :-). Using your solution also makes the nested use of the function unnecessary because why not let one column be dependent on the first dlookup and the next column be dependent on the on just created ?

However here is the syntax in case other readers should be interested:

Kasserer: DLookUp("[Fornavn]";"[tblMedlem]";"[MedlemID]=" & DLookUp("[MedlemID]";"[tblBestyrelse]";"[JobID]=1"))+" "+DLookUp("[Efternavn]";"[tblMedlem]";"[MedlemID]=" & DLookUp("[MedlemID]";"[tblBestyrelse]";"[JobID]=1"))

So here is your points thank you for the help.
Avatar billede terry Ekspert
20. juli 2003 - 19:26 #4
slev tak :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