09. maj 2010 - 09:06Der er
6 kommentarer og 1 løsning
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:
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.
erikjacobsen, ja det er naturligvis en loesning jeg ikke havde taenkt paa og som virker. Det er en skam du ikke samler paa points. Saa maa jeg jo give dem til mig selv for at faa spoergsmaalet lukket.
Terry, as said my head is in weekend mode. The codes for which I need the solution are actually in this pattern: DoCmd.RunSQL "INSERT INTO PersonQuery (navn, telefonnummer) SELECT navn, MIN(telefonnummer) FROM o.s.v."
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.