/ 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
Sotering i data
Fra : Flemming Aaskov


Dato : 12-11-04 10:12

Hej
Jeg er nybegynder og trænger derfor til lidt hjælp !

Jeg er ved at lave en side hvor jeg via en database skal kunne se
nogle data'er.
I den pågældende database findes nogle firmanavne som jeg skal
kunne se. Da der er mange genganger, vil jeg gerne kunne sotere
disse fra.
f.eks. hvis firmanavnet "Fusk og klam" står flere gange, vil jeg
kun se den en gang.

Er dette mulig ?

<%

' Databaseforbindelse
   Set Conn = Server.CreateObject("ADODB.Connection")
   DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
   DSN = DSN & "DBQ=" & Server.MapPath("/database/db1.mdb")
   Conn.Open DSN

' forespørgsel
   strSQL = "Select * from Servicerapport Order By Firma"

' Udfør forespørgsel
   Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
   Do

' Udskriv værdien af kolonnen
   Response.Write rs("Firma") & "<br>"

' Gå til næste Record i rs
   rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
   Loop While Not rs.EOF

' Luk databaseforbindelse
   Conn.Close
   Set Conn = Nothing
%>

Hvad gør jeg ??
På forhånd tak

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jens Gyldenkærne Cla~ (12-11-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 12-11-04 11:15

Flemming Aaskov skrev:

> I den pågældende database findes nogle firmanavne som jeg skal
> kunne se. Da der er mange genganger, vil jeg gerne kunne sotere
> disse fra.
> f.eks. hvis firmanavnet "Fusk og klam" står flere gange, vil jeg
> kun se den en gang.

Du sorterer i en database med delsætningen ORDER BY. Se eksempler her:
<http://html.dk/tutorials/asp/lektion19.asp> (lidt nede på siden).


Hvis du gerne vil fjerne dubletter i forespørgslen, kan du bruge
DISTINCT:

SELECT DISTINCT firma FROM ServiceRapport ORDER BY Firma

I andre tilfælde, hvor du skal have andre oplysninger end bare en unik
række, skal du bruge GROUP BY:

SELECT Firma, COUNT(*) as antal FROM ServiceRapport ORDER BY Firma

(ovenstående vil vise alle firmaer sammen med oplysningen om hvor mange
gange hvert firma optræder i tabellen).

Bemærk at når du bruger DISTINCT eller GROUP BY skal du ikke bruge
stjernen (*) til at udvælge felter. Angiv i stedet præcis de felter du
skal have fat i.

--
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

Flemming Aaskov (12-11-2004)
Kommentar
Fra : Flemming Aaskov


Dato : 12-11-04 11:50

Tak for det.
Det virker

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408803
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste