Top 1
Jeg soeger et DoCmd.RunSQL udtryk der kan selecte den foerste raekke af en-til-mange raekker.For eksempel, jeg har en tabel Person med felterne personid og navn og en tabel PersonTelefon med felterne personid og telefonnummer. Person har de foelgende vaerdier: 1,'hansen'; 2, 'jensen'; 3,'olsen'; 4, 'svendsen' og PersonTelefon vaerdierne 1, '065/123456'; 1, '065/131415'; 3, '02/1234567'; 4, '03/2345678'; 4, '067/223344'. Jeg vil opnaa det foelgende resultat:
hansen 065/123456
jensen
olsen 02/12344567
svendsen 03/2345678
Hvis jeg proever med DoCmd.RunSQL "SELECT Top1 navn, telefonnummer FROM ...." faar jeg kun 1 hansen 065/123456.
Jeg er klar over at der bestaar omveje saasom at koere sql koden saerskilt for hver personid i stil med For Each [personid] DoCmd.RunSQL "SELECT Top 1 p.personid,..... WHERE p.persoonid = .. Men hvad jeg specifikt soeger er et sql statement der i en omgang kan selecte alle navne og for hvert navn nul eller et telefonnummer.
Det overraskede mig at jeg ikke kunne finde det. Maaske er det min hjerne der er slaaet paa weekend mode.