Avatar billede djhansen Nybegynder
17. februar 2003 - 13:58 Der er 6 kommentarer og
1 løsning

Dlookup

Jeg har en rapport hvor jeg har et strukturtræ. Eks. taster man produkt A kommer der hvilke produkter der er under A eks. AA. Samtidig viser den hvilke produkter under AA.. osv.
Her vil jeg gerne have at den bruger evt. Dlookup og søger efter eks. AA i en tabel. Hvis AA er i denne tabel*, skal AA understreges. (eller evt. returnere en værdi).

*i tabbellen er der ligeledes et tal, der angiver md., EKS. 1. Kriteriet skal så være "md i rapporten" lig med "md i tabellen" og "produkt i rapporten skal være i "tabellen".

Håber det er forståeligt.
Avatar billede sjap Praktikant
17. februar 2003 - 15:55 #1
Blot et skud fra hoften:

If IsNull(DLookup("Produkt", "Tabel", "Produkt='" & Me!Produkt & "'")) then
    Me!Streg.Visible = False
else
    Me!Streg.Visible = True
End If
Avatar billede sjap Praktikant
17. februar 2003 - 21:26 #2
Hvis ovenstående virker, kan det let udvides til også at indeholde et kriterie på md.
Avatar billede djhansen Nybegynder
18. februar 2003 - 08:05 #3
Jeg kan ikke få det til at virke. Men hvis jeg nu omformulere mit spørgsmål.
Tabelnavn: Provision
Rapportnavn: R71
Forespørgselnavn: 71

Jeg vil så gerne have en ekstra felt i min rapport som søger efter en værdi i tabel "Provision". Denne værdi er i rapporten, Værdinavn: "B". Hvis værdien "B" er i Tabel, så skal den returnere teksten "OK" ellers "NEJ". Ligende LOPSLAG i Excell.

Bagefter skal kriteriet omkring måneden med.
Avatar billede sjap Praktikant
18. februar 2003 - 08:16 #4
Så prøver vi igen. I feltet skriver du:

=IIf(DLookUp("Produkt";"Provision";"[Produkt]='" & [Produkt] & "'")=[Produkt];"OK";"NEJ")

Det kræver at feltet der søges på i "Provision" hedder "Produkt" og at feltet der sammenlignes med i rapporten også hedder "Produkt".
Avatar billede djhansen Nybegynder
18. februar 2003 - 08:38 #5
Nu virker det næsten. Men den kommer med NEJ, også hvis værdien er i tabellen. Min streng ser således ud. Måske jeg har sat den forkert op.
=IIf(DLookUp("Forhandlernr";"CO forhandlerprovision md 1";"[B]='" & [B] & "'")=[B];"OK";"NEJ")

Forhandlernr hedder feltet i tabellen
Tabellen hedder CO forhandlerprovision md 1
B er feltet, hvor forhandlernr er i rapporten

På forhånd tusinde tak for hjælpen
Avatar billede sjap Praktikant
18. februar 2003 - 08:51 #6
Prøv med

=IIf(DLookUp("Forhandlernr";"CO forhandlerprovision md 1";"[B]='" & [B] & "'")>0;"OK";"NEJ")

Jeg gætter på at Forhandlernr er et tal. DLookup returnerer forhandlernr hvor "B=B". Det vil sige, at hvis forhandlernr er >0, så er B fundet i tabellen.

En lidt anderledes metode er

=IIf(IsNull(DLookUp("Forhandlernr";"CO forhandlerprovision md 1";"[B]='" & [B] & "'"));"NEJ";"OK")
Avatar billede djhansen Nybegynder
18. februar 2003 - 08:59 #7
Tak, det virker.
Jeg opretter lige en fortsættelse af dette spørgsmål, med nye points.
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