DLookup kwestie

Status
Niet open voor verdere reacties.

arnout18

Gebruiker
Lid geworden
7 aug 2009
Berichten
5
Hallo!

Ik heb een vraag over een issue wat ik denk met DLookup in Access aan te kunnen pakken, maar het lukt me niet. Andere posts over dit onderwerp hielpen mij ook niet verder dus hierbij mijn vraag:

(voor specifiek termen zie file in attachment )

Wat ik wil is een query bouwen die voor elke record een bepaalde kolom leest (kolom 'destinatie') in de 1e tabel (tabel "overzicht gesprekken"). Vervolgens moet de query in de 2e tabel (tabel "nieuwe_tarieven") daar ook in de kolom 'destinatie' zoeken naar dezelfde waarde en dan het bij deze destinatie behorende nieuwe tarief uit deze 2e tabel halen.

Deze waarde (uit tabel 2) wil ik dan in een formule combineren met een andere waarde uit tabel 1 ("duur van het telefoongesprek" die ook in de tabel "overzicht gesprekken" staat) om zo dus een nieuwe prijs voor dit gesprek uit te kunnen rekenen.

De DLookup functie in Access lijkt me hier het meest geschikt voor, maar het lukt me niet om dit wat ik wil voor elkaar te krijgen.

Ik doe dit in Access omdat het gaat om berekeningen van meer dan honderdduizend records en naar mijn weten lukt dit daarom niet in excel.

Wie kan mij hiermee helpen? Hoe moet ik mijn query opzetten om het gewenste resultaat eruit te krijgen.


Ben benieuwd!
 

Bijlagen

Volgens mij heb je daar helemaal geen DLookup voor nodig; je kunt de twee tabellen aan elkaar koppelen op basis van het veld [Destinatie], en dan de berekening maken.

Michel
 
Kan je daarvoor wel een koppeling gebruiken? Ik wil namelijk niet de data uit het veld destinatie gebruiken maar de waarde die daaraan gekoppeld is (het veld ernaast), namelijk het tarief wat bij deze destinatie hoort. Daar wil ik mee aan de slag.

Hoe koppel je ze dan aan elkaar? Daar heb ik namelijk ook naar gekeken maar dan kwam ik ook niet echt uit.. :o

Gr,
Arnout
 
Laatst bewerkt:
Je kunt tussen de twee tabellen nog geen relatie leggen, omdat de tabel met de hoofdgegevens (de nieuwe tarieven) enkele records mist die wel in tabel1 staan.
In het query-ontwerp neem je beide tabellen op, waarna je het veld [Destinatie] uit tabel1 naar het veld [Destinatie] naar tabel2 sleept. De tabellen zijn nu gekoppeld. Daarna is het een kwestie om m.b.v. de functie Opbouwen de berekening te maken.

In je voorbeeld zitten in tabel [overzicht gesprekken] 23 records; als je een normale koppeling maakt, krijg je 2 records terug, omdat er 3 records in deze tabel staan die geen overeenkomend record in de tabel [nieuwe_tarieven] hebben. Wil je die 3 records ook zien, dan moet je dubbelklikken op de lijn tussen de twee tabellen, en de optie aanklikken waarmee je alle records te zien krijgt uit [overzicht gesprekken] .
Uiteraard krijg je voor die records geen uitkomst te zien...

Michel
 
Bedankt!

Beste Octafish,

heb zojuist je uitleg gebruikt en ik ben eruit gekomen! Echt super bedankt! :thumb:
Nu snel verder klussen :)

Groeten!
Arnout
 
Graag gedaan uiteraard!

Zou je de vraag nog op opgelost kunnen zetten?

Michel
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan