Avatar billede jan2001 Nybegynder
22. juni 2007 - 21:07 Der er 9 kommentarer og
1 løsning

Finde celle/kolonne med største værdi

Jeg har en database med rækker, der indeholder fem felter:

navn, point1, point2, point3, point4

Jeg skal finde ud af hvilken celle, der har den største værdi, altså cellens navn.

Hver celle har nemlig en billedfil, som skal vises i steden for pointene.
Avatar billede anri Novice
22. juni 2007 - 21:27 #1
Er det en SQL query du ønsker?
Det kunne jo være at det var smartere at lade ASP koden lave dette.
Avatar billede jan2001 Nybegynder
23. juni 2007 - 00:10 #2
Ja, men hvordan ser asp hvilken celle der har størst værdi og udskriver navnet på cellen.
Avatar billede anri Novice
23. juni 2007 - 08:56 #3
Hvis du kun har en enkelt record ad gangen du skal vise kunne du sige
dim a, navn
a=0

if RS.Fields("navn")>a then
  a=RS.Fields("navn")
  navn = "navn"
end if
if RS.Fields("point1")>a then
  a=RS.Fields("point1")
  navn = "point1"
end if

og så videre..  På den måde vil variablen "navn" indeholde den højeste kolonne.


Hvis du derimod har en fandens masse records du skal vise i en liste, må du lige sige til, så kan jeg nok strikke en query sammen til dig
Avatar billede jan2001 Nybegynder
23. juni 2007 - 12:15 #4
Jo, den kan vist godt bruges, hvis jeg laver fire if-sætninger med point1-point4, men troede der var en enklere måde.
Avatar billede anri Novice
23. juni 2007 - 14:34 #5
Nææh..  Hvis det kun var værdien du skulle bruge, kunne man måske gøre noget med et array, men det er jo kolonne-navnet, og siden det er så få enheder du skal sortere, er denne måde nok den bedste.
Avatar billede jan2001 Nybegynder
23. juni 2007 - 19:54 #6
Jeg har da også tænkt på at nøjes med en enkelt kolonne med alle fire point i separeret af et komma, og så bruge split i et array. Men jeg skal jo alligevel hen og finde ud af hvilken en af tallene der er størst.
Avatar billede anri Novice
24. juni 2007 - 00:52 #7
Har du overvejet at lave din tabelstruktur lidt om?
Nu ved jeg jo ikke nøjagtigt hvad dine behov er, men det er jo netop en af de ting der er funktionen af databaser. ...at du kan lade DEN finde de ønskede poster..
Avatar billede jan2001 Nybegynder
24. juni 2007 - 18:06 #8
Tror jeg vil prøve at gemme pointene i een kolonno med kommaseparering og samtidig med finde den største værdi og gemme den i en anden kolonne. Så bliver det nemmere at trække data ud og sorterer på brugersiden.
Men tak for at have ansporet mig. Læg gerne et svar.
Avatar billede jan2001 Nybegynder
05. juli 2007 - 19:14 #9
Er du ikke interesseret i pointene?
Avatar billede jan2001 Nybegynder
23. september 2007 - 20:23 #10
åbenbart ikke.
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