Avatar billede unsigned Nybegynder
03. maj 2002 - 16:27 Der er 5 kommentarer og
1 løsning

Ikke søgning i rækkefølge

Jeg har en asp side koblet op på en Access database.

Databasen ser ud som følger:
nummer indsender overskrift    dato    vittighed
  1      John      Sjov1    01-05-02    qwert
  2      Sam      Sjov2    01-05-02    asdfg
  3    Johnny    Sjov3    02-05-02    zxcvb
  4      Nina      Sjov4    03-05-02    fghjk
  5      Nana      Sjov5    03-05-02    tyuio

Den asp side, der skal hente fra databasen, begynder ved den første dato. Så tæller den hvor mange vittigheder, der er med den dato. Resultatet sendes til hjemmesiden. Derefter går asp-siden vider til næste dato osv. Nu kommer spørgsmålet. Hjememsiden skulle se ud som følger:

På denne dato, 01-05-02 er der indsendt 2 vittigheder
På denne dato, 02-05-02 er der indsendt 1 vittighed
På denne dato, 03-05-02 er der indsendt 2 vittigheder

Men det går den ikke. Den ser ud som følger:

På denne dato, 02-05-02 er der indsendt 1 vittigheder
På denne dato, 01-05-02 er der indsendt 2 vittigheder
På denne dato, 03-05-02 er der indsendt 2 vittigheder

Tilsyneladende starter søgningen i databasen ikke med nummer 1, men et tilfældigt sted i databasen.

Hvad skal jeg gøre for at få asp siden til at søge fra starten af databasen?

Venlig Hilsen
Bjarne
Avatar billede -master-d- Nybegynder
03. maj 2002 - 16:44 #1
Når du henter dine data, skal du lige lave et ORDER BY kald
Altså efter dine betingelser i dit sql-statement skriver du Order By Dato
Avatar billede unsigned Nybegynder
04. maj 2002 - 08:29 #2
Til Master d
Det kan jeg ikke. Jeg bruger ikke sql, men ASP. Kodestumpen er angivet nedenfor.

  'Hent den valgte dato
  dim str_valgt_dato
  str_valgt_dato = cstr(request.querystring("dato_to"))
  dim str_hentet_dato

  response.write "<table width='950' units='pixel'><tr><td width='320'></td><td width='350'>"

  'Vis indholdet af tabellen
  do while not obj_rs.EOF
      str_hentet_dato = cstr(obj_rs("dato"))
      if str_hentet_dato = str_valgt_dato then
        response.write "<b>" & obj_rs("nummer") & "</b><br>Overskrift: "
        response.write obj_rs("overskrift") & "<br>Indsender: "
        response.write obj_rs("indsender") & "<br>Dato: "
        response.write obj_rs("dato") & "<br>"
        response.write obj_rs("vittighed") & "<br><br>"
      end if
      'Ryk til næste række i tabel1
      obj_rs.movenext
  loop

Venlig Hilsen
Bjarne
Avatar billede -master-d- Nybegynder
04. maj 2002 - 09:31 #3
Så tror jeg desværre ikke jeg kan hjælpe dig.
Avatar billede -master-d- Nybegynder
04. maj 2002 - 19:50 #4
Henter du ikke dine data med en streng lignende det her

strSQL = "Select * From Tabel"
Avatar billede unsigned Nybegynder
04. maj 2002 - 23:29 #5
Til Master d
Nej det gør jeg ikke. Jeg skriver:

  'Dan et objekt med indholdet af den aktuelle tabel
  dim obj_rs
  set obj_rs = server.createobject("adodb.recordset")
  obj_rs.open "tabel1", Conn, , , adcmdtable

Venlig Hilsen
Bjarne
Avatar billede unsigned Nybegynder
04. maj 2002 - 23:33 #6
Jeg vil gå over til sql og bruge order by.
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