Avatar billede loonie Nybegynder
08. juli 2002 - 18:27 Der er 2 kommentarer og
1 løsning

Flere recordset til paging?

Hej!
Jeg skal hente data i flere tabeller, men jeg skal have mulighed for at bladre igennem resultatet, "paging i recordset". Hvordan kan jeg sammensætte flere recordsets til et?
Jeg mener at performance mæssigt vil det være en fordel ikke at benytte "nested queries". Også for overskueligheden.

Mvh
loonie
Avatar billede _just4fun_ Nybegynder
08. juli 2002 - 19:00 #1
Jeg ved ikke om man kan i Access, men på en MSSQLserver kan man lave sin query så den indeholder forespørgslerne fra alle tabellerne vhas en "union":
select 't1' as myTable, col1, col2, col3 from [tabel1] where fId = 1
UNION
select 't2' as myTable, col1, col2, col3 from [tabel2] where fId = 1
osv...
Så får du hele resultsettet på en gang, og kan page med det lige så tosset du vil.
Avatar billede loonie Nybegynder
08. juli 2002 - 19:08 #2
Glimrende, men hvad med performance? Vil det sige at en UNION opførerer 2 selvstændige forespørgsler?
Avatar billede _just4fun_ Nybegynder
08. juli 2002 - 19:18 #3
well, den laver de 2 forespørgsler internt på serveren og returnerer 1 datasæt....
ang. perf:
Det er typisk det at oprettet forbindelser og skyde dem ned igen der er perf. issues i denne her slags systemer, så jo færre connections, jo bedre. Så med mindre du har en OND uoptimeret database så skulle det ikke være et problem. Hvis det bliver det (jeg læser det somom det er en MSSqlserver du bruger) så lave et view... det er den nemme måde at lade SQLserveren smage på forespørgslen først, og på den måde vælge den rigtige måde at forespørge på.
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
Kurser inden for grundlæggende programmering

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