/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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

"Andreas Slot-Henriksen" <andreas.s-h@mail.dk> skrev
> 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?

Nu kna jeg se at du har fået to muligheder men jeg kan da lige indskyde en
tredje (Dermed ikke sagt at den er bedre)

Du kunne ved første udtræk smide værdierne i et Array og derefter sortere
dem i det.....

Se evt. <http://www.4guysfromrolla.com/webtech/011601-1.shtml>

Og for lidt hjælp til hendriks forslag se:
<http://msdn.microsoft.com/library/devprods/vs6/visualc/vccore/_core_records
et.3a_.sorting_records_.28.odbc.29.htm> og
<http://www.devguru.com/index.asp?page=/Technologies/ado/quickref/recordset_
sort.html>
--
Jakob Andersen
Standarderne for HTML og CSS findes på http://www.w3c.org




Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste