/ 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
Udtræk fra database. Ikke i rigtig rækkefø~
Fra : Palle Hans Jensen


Dato : 12-03-01 21:29

Hej,

Jeg har et problem jeg ikke kan klare. Hilfe bitte :)

Jeg har et stykke kode der trækker nogle poster ud af en database
tabel.

Det er sgu lidt svært at forklare.

Jeg har 5000 poster. Der kan søges i fornavn og efternavn.

Jeg har autonummerering af rækkerne.

Tilføjer jeg et navn nederst i tabellen, og sorterer efter
alfabetisk. Så kommer der (f.eks) post nummer 5001 ind
imellem post 7 og 8.

Men søger jeg på det navn. så vil navnet som er post 5001
ALTID stå nedert i søgeresultatet uagtet at den alfabetiske
rækkefølge ikke passer.

Jeg håber der er nogle der kan forstå problemet og har et forslag
til løsning. Hvorfor indekserer outputtet i den rækkefølge som
posterne har i forhold til nummereringen?


--
Venlig hilsen / best regards
Palle Hans Jensen
E-mail: ducktrucksinc@nospam.dk
ICQ: 86086027



 
 
Jakob Andersen (12-03-2001)
Kommentar
Fra : Jakob Andersen


Dato : 12-03-01 21:40

"Palle Hans Jensen" <ducktrucksinc@nospam.dk> wrote
> Jeg håber der er nogle der kan forstå problemet og har et forslag
> til løsning. Hvorfor indekserer outputtet i den rækkefølge som
> posterne har i forhold til nummereringen?

Hvilken database er det?
Hvordan ser din SQL ud?
Er der nogen form for Indexes eller lign i din DB?


--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



Palle Hans Jensen (12-03-2001)
Kommentar
Fra : Palle Hans Jensen


Dato : 12-03-01 22:31

> Hvilken database er det?
> Hvordan ser din SQL ud?
> Er der nogen form for Indexes eller lign i din DB?

- Her er hvad jeg har. Sorry hvis der er nogle tossede linebreaks. Men
jeg prøvede at tilpasse liniebredden herind til.

-------------
<%
If Request.Form("soeg") <> "" then
Set DB = Server.CreateObject("ADODB.Connection")
DBSti = "DBQ=" & Server.Mappath("katalog.mdb")
DB.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBSti
SQL = "select * from Soeg where Titel like '%"
& Request.Form("soeg") & "%' or Kunstner like '%"
& Request.Form("soeg") & "%'or Label like '%"
& Request.Form("soeg") & "%' or Nr like '%"
& Request.Form("soeg") & "%' or Pris like '%"
& Request.Form("soeg") & "%' or Box like '%"
& Request.Form("soeg") & "%' or X like '%"
& Request.Form("soeg") & "%' or N like '%"
& Request.Form("soeg") & "%'"
Set rs = db.Execute (SQL)
If not rs.eof then
Response.Write "<table>"
Response.Write "<table width='100%' border='0'><tr>
<td><font face=verdana size=2><b>Kunstner</b></font></td><td width=5></td><td>
<font face=verdana size=2>
<b>Titel</b></font></td><td><font face=verdana size=2>
<b>Label</b></font></td><td><font face=verdana size=2>
<b>Nr</b></font></td><td><font face=verdana size=2>
<b>Pris</b></font></td><td><font face=verdana size=2>
<b>Box</b></font></td><td><font face=verdana size=2>
<b>X</b></font></td><td width=5></td><td><font face=verdana size=2>
<b>Ny</b></font></td></tr>"
Do until rs.eof
url = rs("Titel")
Response.Write "<tr><td>
<font face=verdana size=1>" & rs("Kunstner") & "</font></td><td width=20></td><td>
<font face=verdana size=1>" & rs("Titel") & "</font></td><td>
<font face=verdana size=1>" & rs("Label") & "</font></td><td>
<font face=verdana size=1>" & rs("Nr") & "</font></td><td>
<font face=verdana size=1>" & rs("Pris") & "</font></td><td>
<font face=verdana size=1>" & rs("Box") & "</font></td><td>
<font face=verdana size=1>" & rs("X") & "</font></td><td>
<font face=verdana size=1>" & rs("N") & "</font></td></tr>"
rs.movenext
Loop
Response.Write "</table>"
Else
Response.Write "<font face=verdana size=2>
<b>Desværre! Ingen titler fundet. Prøv igen.</b></font>"
End if
End if

%>



Jakob Andersen (12-03-2001)
Kommentar
Fra : Jakob Andersen


Dato : 12-03-01 22:39

"Palle Hans Jensen" <ducktrucksinc@nospam.dk> wrote

Du beder jo intet sted om at få sorteret alfabetisk!

> Set rs = db.Execute (SQL)

Du kan klare det ved at ændre denne linie til:

Set rs = db.Execute (SQL & " Order by Kunstner")

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



Palle Hans Jensen (12-03-2001)
Kommentar
Fra : Palle Hans Jensen


Dato : 12-03-01 23:10

> Du kan klare det ved at ændre denne linie til:
>
> Set rs = db.Execute (SQL & " Order by Kunstner")

Lyder fandeme sejt.

Men hvad hvis der er to med ens navn, så skal den jo
gå videre til næste felt, som er kunstner, og sortere
efter titel.

--
Palle



Jakob Andersen (12-03-2001)
Kommentar
Fra : Jakob Andersen


Dato : 12-03-01 23:25

"Palle Hans Jensen" <ducktrucksinc@nospam.dk> wrote
> > Set rs = db.Execute (SQL & " Order by Kunstner")
> Men hvad hvis der er to med ens navn, så skal den jo
> gå videre til næste felt, som er kunstner, og sortere
> efter titel.

Set rs = db.Execute (SQL & " Order by Titel,Kunstner")


--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>



Palle Hans Jensen (12-03-2001)
Kommentar
Fra : Palle Hans Jensen


Dato : 12-03-01 23:32

> Set rs = db.Execute (SQL & " Order by Titel,Kunstner")

- Og så let :)

Tusind tak for hjælpen!

--
Palle



Jakob Andersen (12-03-2001)
Kommentar
Fra : Jakob Andersen


Dato : 12-03-01 23:36

"Palle Hans Jensen" <ducktrucksinc@nospam.dk> wrote
> Tusind tak for hjælpen!

Det er jo det vi er her for!

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



Palle Hans Jensen (12-03-2001)
Kommentar
Fra : Palle Hans Jensen


Dato : 12-03-01 23:45

> Set rs = db.Execute (SQL & " Order by Titel,Kunstner")

- Bortset fra det. Du mente:

Set rs = db.Execute (SQL & " Order by Kunstner, Titel")

Ikke?

Først skal den sortere efter Kunstner. Derefter Titel.

Det ser ud til at fungere ihvertfald.

Nu vi så er igang.

Vil det være svært at kode at hver anden linie i outputtet skal
være i en anden farve?

Når man får en masse linier er det nemlig svært at skelne imellem
linierne.




Jakob Andersen (13-03-2001)
Kommentar
Fra : Jakob Andersen


Dato : 13-03-01 00:04

"Palle Hans Jensen" <ducktrucksinc@nospam.dk> wrote
> - Bortset fra det. Du mente:
> Set rs = db.Execute (SQL & " Order by Kunstner, Titel")

Jo det glippede åbenbart lige for mig!

> Nu vi så er igang.
>
> Vil det være svært at kode at hver anden linie i outputtet skal
> være i en anden farve?

Nu blev eg altså tæt af din uoverskuelige kode så du fik en oprydning med

Jeg har også "Tvunget" dig til at gå over til CSS, det vetyder at dine
headers (Cellerne med navnene) skal defineres i et stylesheet, dvs at
følgende skal ind imellem dine <head> og </head>

<Style type="text/css">
..kunstner,.titel,.label,.nr,.pris,.box,.x,.ny{
font-family:verdana;
font-size:15px;
}
..foerste{
background-color:yellow;
font-family:verdana;
font-size:10px;
}
..anden{
bacground-color:green;
font-family:verdana;
font-size:10px;
}
</Style>

Og her er så den rensede ASP:

Response.Write "<table width='100%' border='0'>"
Response.Write "<tr><td class='kunstner'>Kunstner</td>"
Response.Write "<td width=5>&nbsp;</td>"
Response.Write "<td class ='titel'>Titel</b></font></td>"
Response.Write "<td class ='label'>Label</td>"
Response.Write "<td class='nr'>Nr</td>"
Response.Write "<td class='pris'>Pris</td>"
Response.Write "<td class='box'>Box</td>"
Response.Write "<td class='x'>X</td>"
Response.Write "<td width=5></td>
Response.Write "<td class='ny'>Ny</td>"
Response.Write "</tr>"
Do until rs.eof
url = rs("Titel")
'--------------------------------------------- Her sker der noget spændende
if counter = 0 then
Response.Write "<tr class="foerste">"
elseif counter = 1 then
Response.Write "<tr class="anden">"
End if

Response.Write "<td>" & rs("Kunstner") & "</td>"
Response.Write "<td width=20></td><td>" & rs("Titel") & "</td>"
Response.Write "<td>" & rs("Label") & "</td>"
Response.Write "<td>" & rs("Nr") & "</td>"
Response.Write "<td>" & rs("Pris") & "</td>"
Response.Write "<td>" & rs("Box") & "</td>"
Response.Write "<td>" & rs("X") & "</td>"
Response.Write "<td>" & rs("N") & "</td>"
Response.Write "</tr>"
rs.movenext
Loop
Response.Write "</table>"
Else
Response.Write "<font face=verdana size=2>
<b>Desværre! Ingen titler fundet. Prøv igen.</b></font>"
End if
End if


Håber du kan bruge det.

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



Duck Trucks Inc. (13-03-2001)
Kommentar
Fra : Duck Trucks Inc.


Dato : 13-03-01 09:15

> Håber du kan bruge det.

- Jeg nåede ikke at prøve inden jeg gik til køjs, men
jeg glæder mig sgu til at komme hjem og se om det virker!!

- 18 minutter efter jeg spurgte havde du redigeret al min
kode, og tilføjet extras. Nu har det også kun taget mig to
uger at fatte hvad jeg selv har skrevet i den lille stump, og
så losser du det ud på et kvarter :) Sejt. Jeg glæder mig til
jeg ikke er newbie mere :).

- Uanset hvad skal du have tak for hjælpen!


--
Palle


Palle Hans Jensen (13-03-2001)
Kommentar
Fra : Palle Hans Jensen


Dato : 13-03-01 09:41

> .foerste{
> background-color:yellow;
> font-family:verdana;
> font-size:10px;

Lige et ? til "color" tingen.

I normal HTML er det jo '#123456' der angiver farven.
Kan jeg i CSS skifte "yellow" og med en '#123456' værdi?

--
Palle

(Sorry Duck Trucks navnet :) Det er mit arbejdsplads dæknavn jeg
ikke havde fået rettet)


Jakob Andersen (13-03-2001)
Kommentar
Fra : Jakob Andersen


Dato : 13-03-01 13:46

"Palle Hans Jensen" <ducktrucksinc@nospam.dk> wrote
> Lige et ? til "color" tingen.
>
> I normal HTML er det jo '#123456' der angiver farven.
> Kan jeg i CSS skifte "yellow" og med en '#123456' værdi?

Kort svar: Ja...

Prøv at kigge på http://www.html.dk de har en glimrende CSS tutorial.

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



Palle Hans Jensen (13-03-2001)
Kommentar
Fra : Palle Hans Jensen


Dato : 13-03-01 14:58

> Prøv at kigge på http://www.html.dk de har en glimrende CSS tutorial.

Suverænt. Ikke mindst en suveræn ASP tutorial skræddersyet til
den lille begynder :)


Palle Hans Jensen (13-03-2001)
Kommentar
Fra : Palle Hans Jensen


Dato : 13-03-01 17:26

Jeg har prøvet nu.

Netscape gav mig et par fejl.

Denne her kan jeg ikke klare:

Response.Write "<tr class="foerste">"
---------------------------^

Jeg kan ikke se hvad der er forkert i den??

--
Palle



Jesper Stocholm (13-03-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 13-03-01 18:04

"Palle Hans Jensen" <ducktrucksinc@nospam.dk> wrote in <98lhir$d9i$1
@news.inet.tele.dk>:

>Jeg har prøvet nu.
>
>Netscape gav mig et par fejl.
>
>Denne her kan jeg ikke klare:
>
>Response.Write "<tr class="foerste">"
>---------------------------^
>

du skal skrive

Response.Write "<tr class=""foerste"2>"

.... så kommer dine citationstegn med i HTML-koden - som de vist nok skal.



--
Shortest DVD-crack:
<http://www.cs.cmu.edu/~dst/DeCSS/FrankStevenson/shortest-anonymous-
code.txt>
- Jesper Stocholm

Jesper Stocholm (13-03-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 13-03-01 18:20

spam@stocholm.dk (Jesper Stocholm) wrote in <Xns9063B7BA46CA4spamstocholmdk@
192.38.208.81>:


det skal self. være

Response.Write "<tr class=""foerste"">"

--
Shortest DVD-crack:
<http://www.cs.cmu.edu/~dst/DeCSS/FrankStevenson/shortest-anonymous-
code.txt>
- Jesper Stocholm

Jakob Andersen (13-03-2001)
Kommentar
Fra : Jakob Andersen


Dato : 13-03-01 19:03

"Jesper Stocholm" <spam@stocholm.dk> wrote
> det skal self. være
>
> Response.Write "<tr class=""foerste"">"

Men det er nu engang nemmere med:
Response.Write "<tr class='foerste'>"

--
Jakob Andersen



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