Morten Engberg Jensen skrev:
> Jeg kender godt dette kald, men det returnerer jo kun de ti
> første poster, hvad skulle kaldet være for at returnere de ti
> næste?
Det er ikke så enkelt i Access som i mysql m.fl. - men det kan
stadig gøres. Se siden her:
<
http://troels.arvin.dk/db/rdbms/#select-limit-offset> (kig under
MSSQL, der på dette og flere andre punkter har samme syntaks som
Access).
Du kan også prøve følgende forespørgsel på Northwind-
eksempeldatabasen:
SELECT * FROM (
SELECT TOP 10 * FROM (
SELECT TOP 10 * FROM (
SELECT TOP 20 *
FROM Produkter
ORDER BY produktnr ASC
) AS foo ORDER BY produktnr DESC
) AS bar
) AS baz ORDER BY produktnr ASC
10-tallerne herover er limit (det antal poster der skal medtages),
mens 20-tallet er limit + offset - det vil sige at forespørgslen
herover starter ved post nr. 10.
> Jeg har set følgende tråd, men jeg synes umiddelbart det
> virker for besværligt,
Det er nu i mine øjne ikke værre end at skulle styre det hele i
sql-kaldene - men du kan jo se hvad du selv finder lettest.
Performancemæssigt er det en god ide at bruge sql til at udvælge de
rigtige poster, fordi man slipper for at overføre data der ikke
skal bruges. Men med Access' mangel på en "rigtig" limit med
offset-sætning, er det ikke sikkert at gevinsten er så stor.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html