Avatar billede popstar Nybegynder
17. februar 2005 - 13:57 Der er 18 kommentarer og
1 løsning

Sortering efter "bestillingsdato"

Hej

Jeg har:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Tagwall.mdb")
strSQL = "Select * From Tagwall"
set rs = Conn.execute(strSQL)

SQL = "SELECT dateposted as bestillingsdato FROM adcontent ORDER BY dateposted DESC"

if rs.EOF then
Response.write "<font face=""Arial"" size=""2""><br><i>Der er pt. ingen der har skrevet på reservationslisten...</i></font>"
else
Do Until rs.EOF%>

Som består af <navn>, <bestillingsdato> og <dato>

Jeg vil gerne have at den sorterer efter bestillingdato... Nogen som kan hjælpe?
Avatar billede eagleeye Praktikant
17. februar 2005 - 14:00 #1
Jeg forstår ikke helt, den skulle da sortere efter dateposted i den SQL sætning du har vist. Og du sætter dateposted as bestillingsdato så sortere den ikke rigtigt?
Avatar billede popstar Nybegynder
17. februar 2005 - 14:03 #2
Nope... se fx følgende:

AA har reserveret den til den 2005-02-16
BB har reserveret den til den 2005-02-15
CC har reserveret den til den 2005-02-18
DD har reserveret den til den 2004-02-14
EE har reserveret den til den 2005-03-22
FF har reserveret den til den 2005-03-23 

Den sorterer efter den dato hvor personen har booket.
Avatar billede eagleeye Praktikant
17. februar 2005 - 14:05 #3
Ok, og du har en kolonne som hedder bestillingsdato så prøv at rette din SQL til:

SQL = "SELECT * FROM adcontent ORDER BY bestillingdato DESC"
Avatar billede popstar Nybegynder
17. februar 2005 - 14:06 #4
Nope - virker stadig ikke...
Avatar billede eagleeye Praktikant
17. februar 2005 - 14:07 #5
Er det en tekst kolonne så prøv at sætte CDate omkring:

SQL = "SELECT * FROM adcontent ORDER BY CDate(bestillingdato) DESC"
Avatar billede popstar Nybegynder
17. februar 2005 - 14:08 #6
Du prøver ihærdigt - Men stadig ingen held...

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Tagwall.mdb")
strSQL = "Select * From Tagwall"
set rs = Conn.execute(strSQL)

SQL = "SELECT * FROM adcontent ORDER BY CDate(bestillingsdato) DESC"

if rs.EOF then
Response.write "<font face=""Arial"" size=""2""><br><i>Der er pt. ingen der har skrevet på reservationslisten...</i></font>"

else
Do Until rs.EOF%>
Avatar billede popstar Nybegynder
17. februar 2005 - 14:09 #7
Det er en tekst kolonne
Avatar billede eagleeye Praktikant
17. februar 2005 - 14:10 #8
Hvordan står en dato i kolonnen ?
Avatar billede eagleeye Praktikant
17. februar 2005 - 14:18 #9
SQL sætnignen sortere efter kolonnen bestillingsdato, spørgsmålet er bare hvilket format har du gemt datoen i?
Er der: yyyy-mm-dd
Er det: dd-mm-yyyy


Når det en tekst kolonne er sorteringen ikke altid som man forventer fordi den sortere kolonnen alfabetisk.
Avatar billede popstar Nybegynder
17. februar 2005 - 14:18 #10
yyyy-mm-dd - altid
Avatar billede eagleeye Praktikant
17. februar 2005 - 14:19 #11
Så virker den også.
Skal de nyeste først eller sidst ?
Avatar billede popstar Nybegynder
17. februar 2005 - 14:21 #12
Nyeste først
Avatar billede eagleeye Praktikant
17. februar 2005 - 14:22 #13
Hvis det ikke virker må du vise noget mere kode, eller tjekke din kolonne bestillingsdato i databasen indeholder det du regner med.
Avatar billede popstar Nybegynder
17. februar 2005 - 14:23 #14
Okey... Men ville det være nemmere hvis jeg satte kolonnen op til at være dato-format?
Avatar billede eagleeye Praktikant
17. februar 2005 - 14:23 #15
arh :)

Du udføre denne SQL sætning strSQL = "Select * From Tagwall"
ikke den vi retter i så prøve at rette koden til

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Tagwall.mdb")

strSQL = "SELECT * FROM adcontent ORDER BY bestillingsdato DESC"

set rs = Conn.execute(strSQL)
Avatar billede eagleeye Praktikant
17. februar 2005 - 14:25 #16
Hvis du gemmer datoen i yyyy-mm-dd og altid søger for der er 0 foran enkelt måned og dag så kan det godt gå med tekst kolonne.
Avatar billede eagleeye Praktikant
17. februar 2005 - 14:26 #17
Tabellen skulle måske i virkeligheden være tagwall og ikke adcontent i den sidste SQL sætning jeg har vist?
Avatar billede popstar Nybegynder
17. februar 2005 - 14:30 #18
Hallo min veeeenn!! - Det virkede med at skifter adcontent ud med Tagwall!!

Taaakkk!!!

Sender du lige et svar så du kan få nogen point?!
Avatar billede eagleeye Praktikant
17. februar 2005 - 14:30 #19
Ok ;)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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