|
| Sortering af eksisterende recordset Fra : Andreas Slot-Henriks~ |
Dato : 20-01-01 20:42 |
|
Hej NG.
Jeg har lavet et udtræk af de sidste 25 poster via en sql-sætning sorteret
efter publiceringsdato.
Når jeg nu allerede har mit recordset og vi have det vist efter sortering
af en overskrift eller af en kategori... hvordan gør jeg det? Kan jeg
afvikle en ny sql-sætning (og hvordan gør man det?) til mit allerede
eksisterende recordset eller skal jeg gøre det på en anden måde?
mvh.
Andreas Slot-Henriksen
| |
Lauritz Jensen (20-01-2001)
| Kommentar Fra : Lauritz Jensen |
Dato : 20-01-01 21:08 |
|
Andreas Slot-Henriksen wrote:
>
> Jeg har lavet et udtræk af de sidste 25 poster via en sql-sætning sorteret
> efter publiceringsdato.
>
> Når jeg nu allerede har mit recordset og vi have det vist efter sortering
> af en overskrift eller af en kategori... hvordan gør jeg det? Kan jeg
> afvikle en ny sql-sætning (og hvordan gør man det?) til mit allerede
> eksisterende recordset eller skal jeg gøre det på en anden måde?
Kan du ikke lave de hele i en sql?
SELECT id, overskrift, publiceringsdato
FROM tabellen
WHERE id IN (SELECT TOP 25 id
FROM tabellen
ORDER BY publiceringsdato DESC, id)
ORDER BY overskrift, id
--
Lauritz
| |
Andreas Slot-Henriks~ (20-01-2001)
| Kommentar Fra : Andreas Slot-Henriks~ |
Dato : 20-01-01 22:23 |
|
Jeps... Det virkede jo perfekt!!
Jeg vidste ikke, man kunne sortere på 2 "stadier"...
- tak for hjælpen!
mvh.
Andreas
"Lauritz Jensen" <lauritz2@hotmail.com> skrev i en meddelelse
news:3A69F026.40BECDD5@hotmail.com...
> Andreas Slot-Henriksen wrote:
> >
> > Jeg har lavet et udtræk af de sidste 25 poster via en sql-sætning
sorteret
> > efter publiceringsdato.
> >
> > Når jeg nu allerede har mit recordset og vi have det vist efter
sortering
> > af en overskrift eller af en kategori... hvordan gør jeg det? Kan jeg
> > afvikle en ny sql-sætning (og hvordan gør man det?) til mit allerede
> > eksisterende recordset eller skal jeg gøre det på en anden måde?
>
> Kan du ikke lave de hele i en sql?
>
> SELECT id, overskrift, publiceringsdato
> FROM tabellen
> WHERE id IN (SELECT TOP 25 id
> FROM tabellen
> ORDER BY publiceringsdato DESC, id)
> ORDER BY overskrift, id
>
> --
> Lauritz
| |
Hendrik Hansen (20-01-2001)
| Kommentar Fra : Hendrik Hansen |
Dato : 20-01-01 23:11 |
|
"Andreas Slot-Henriksen" <andreas.s-h@mail.dk> wrote in message
news:CQla6.208$qs3.6071@news.get2net.dk...
> Hej NG.
>
> Jeg har lavet et udtræk af de sidste 25 poster via en sql-sætning sorteret
> efter publiceringsdato.
>
> Når jeg nu allerede har mit recordset og vi have det vist efter sortering
> af en overskrift eller af en kategori... hvordan gør jeg det?
Blot som et kuriosum, da jeg kan se at du har fået løst dit problem, men
måske kunne man få glæde af det i en anden sammenhæng.
Det kan godt lade sig gøre at sortere et eksisterende recordset i ADO,
nemlig med Sort property'et. Kravet for at bruge denne funktionalitet er at
CursorLocation er sat til adUseClient. Formatet er en tekststreng, der
minder meget om ORDER BY clausen i SQL, f.eks.:
objRS.Sort = "kolonne DESC"
.... hvorefter recordset'et bliver sorteret faldende efter kolonnen
'kolonne'.
Mvh. Hendrik
| |
Andreas Slot-Henriks~ (22-01-2001)
| Kommentar Fra : Andreas Slot-Henriks~ |
Dato : 22-01-01 15:06 |
|
> Det kan godt lade sig gøre at sortere et eksisterende recordset i ADO,
> nemlig med Sort property'et. Kravet for at bruge denne funktionalitet er
at
> CursorLocation er sat til adUseClient. Formatet er en tekststreng, der
> minder meget om ORDER BY clausen i SQL, f.eks.:
>
> objRS.Sort = "kolonne DESC"
>
....lyder rigtig smart - men hvordan sætter man CursorLocation til
adUseClient?
Og hvad er CursorLocation?
mvh.
Andreas
| |
Hendrik Hansen (22-01-2001)
| Kommentar Fra : Hendrik Hansen |
Dato : 22-01-01 23:00 |
|
"Andreas Slot-Henriksen" <andreas.s-h@mail.dk> wrote in message
news:56Xa6.102$LN5.6407@news.get2net.dk...
> ...lyder rigtig smart - men hvordan sætter man CursorLocation til
> adUseClient?
Jeg udtykte mig nok ikke helt klart - property'et "CursorLocation" på det
connection objekt, der danner dit recordset, skal sættes til adUseClient.
Datatypen er en long og værdien repræsenterer en CursorLocationEnum værdi
(f.eks. adUseClient).
> Og hvad er CursorLocation?
Du kan læse mere her:
http://msdn.microsoft.com/library/default.asp?URL=/library/psdk/dasdk/mdap2l
gu.htm
Mvh. Hendrik
| |
Jakob Andersen (21-01-2001)
| Kommentar Fra : Jakob Andersen |
Dato : 21-01-01 00:35 |
| | |
|
|