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

Søgning fra ASP

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 md_craig Nybegynder
03. maj 2002 - 16:33 #1
du skal order by dato... 1 moment pleace
Avatar billede KingMedia Novice
03. maj 2002 - 16:38 #2
sql = SELECT * from DinTabel order by dato

Det skulle klare den :o)
Avatar billede md_craig Nybegynder
03. maj 2002 - 16:39 #3
ORDER BY "Din tabel".Dato DESC;

her er det du skal bruge, så må du selv lige sætte det in...
Avatar billede md_craig Nybegynder
03. maj 2002 - 16:40 #4
lad os evt se din SQL streng...
Avatar billede unsigned Nybegynder
04. maj 2002 - 08:32 #5
Jeg bruger ikke sql. Jeg bruger 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
Avatar billede md_craig Nybegynder
04. maj 2002 - 15:27 #6
du bruger ikke SQL til at hente tingene ud af din DATABASE ??? det ville nok være en god ide at du gjorde...
Avatar billede md_craig Nybegynder
04. maj 2002 - 15:29 #7
og du skal nok bruge funktionen count... når du skal tælle hvor mange der er skrevet id bå en givet dag...
Avatar billede unsigned Nybegynder
04. maj 2002 - 23:32 #8
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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