Avatar billede soliduz Nybegynder
19. januar 2004 - 13:09 Der er 10 kommentarer

Hvordan sorterer jeg efter dato?

Hejsa, er der nogen der har en ide til hvordan jeg kan få mit program til at liste, en masse fra en database efter en dato orden?

f.eks man indtaster data#1 under den 01-01-04

derefter indtaster man data#2 under den 01-01-03

så når jeg via en listbox henter dataen fra databasen skal programmet smide data#2 øverst fordi det er den første dato.

nogen gode ideer?
Avatar billede hansdam Nybegynder
19. januar 2004 - 13:15 #1
strSQL = "select * from tabelnavn order by Cdate('20'&Mid(dato,7,2)&'-'&Mid(dato,4,2)&'-'&Mid(dato,1,2))"
set rs = conn.execute(strSQL)
Avatar billede hansdam Nybegynder
19. januar 2004 - 13:17 #2
Hvis den melder fejl, så prøv
strSQL = "select * from tabelnavn order by CDate('20'&Mid(dato,7,2)&'-'&Mid(dato,4,2)&'-'&Mid(dato,1,2))"
set rs = conn.execute(strSQL)
(Stort D i CDate)
Avatar billede soliduz Nybegynder
19. januar 2004 - 13:18 #3
Hej hansdam, kan du prøve at forklare mig hvad de forskellige ting også betyder? så er du en mate :)
Avatar billede soliduz Nybegynder
19. januar 2004 - 13:25 #4
Jeg er bange for at du måske har misforstået hvad jeg ville. i det program jeg har lavet kræves det at du indtaster en dato med det data du smider ind. lidt ligesom en kalender hvor man kan indtaste forskellige ting på forskellige datoer. den måde man indtaster datoen på er "dd-mm-yy"
Avatar billede soliduz Nybegynder
19. januar 2004 - 13:27 #5
Og listboxen skal så bare indeholde hele databasen, (f.eks titel på det man skal den dag) listet efter hvilken dato det er skrevet ind under.
Avatar billede mikker Nybegynder
19. januar 2004 - 18:14 #6
Hvis det er en normal listbox du bruger og smider flere data ind i den, så kan du ikke decideret sortere efter dato.

Altså hvis du smider Tekst1, Tekst2 og dato ind i samme streng i listboxen kan du kun sortere efter hele strengen...

Og hvad mener du med at listboxen skal indeholde hele databasen? Ville det så ikke være nemmere at lave det i VBA i f.eks. Excel ?? Så kan du sortere ligeså tosset du gider.
I Excel kan du jo bare importere data fra din database over i et ark via en UserForm og så bare liste det der står under denne dato...

- Mikker
Avatar billede soliduz Nybegynder
20. januar 2004 - 08:25 #7
okay jeg prøver lige igen :)
hvis vi nu siger det er en kaldender, så skal der i listboxen stå en titel på de forskellige begivenheder (mors fødselsdag, fars dag) osv. og ikke andet, disse ting skal så kunne listes, efter en dato som er indskrevet i databasen sammen med dem.
F.eks er der en side hvor man kan indtaste data til kalenderen, 12-12-04 Mors fødselsdag f.eks, som derefer gemmes i databasen.

Det vil sige at hvis jeg indtaster mors fødselsdag til den 12-12-04 først og derefter fars fødselsdag den 10-12-04, så vil fars fødselsdag ryge ovenover, mors i listboxen der udskriver alle de titler.

hvis ikke det kan lade sig gøre er der ingen point at hente :P
Avatar billede factory Nybegynder
20. januar 2004 - 12:29 #8
Jeg antager din tabel i databasen ser nogenlunde således ud:
Begivenhed <eks mors føsdag>
Dato <eks 12-12-04>

Hvis du har datoen liggende som felt i databasen, er det kun et spørgsmål om hvordan du hiver data ud. Evt med en SQL sætning: "SELECT * FROM Tablenavn ORDER BY dato asc/desc"

Jeg antager også du har et recordset til at holde dine data fra databasen.

Derefter er det bare et spørgsmål om at fylde din list op fra det sorterede recordset:

do until res.eof
  list1.additem res("begivenhed")
  res.movenext
loop

Hvis det ikke virker, må du lige give os lidt mere information
Avatar billede mikker Nybegynder
20. januar 2004 - 18:04 #9
Det kræver så bare at feltet er sat til at være et datofelt i Access.
Ellers kan den ikek finde ud af at sortere ordentligt

- Mikker
Avatar billede mikker Nybegynder
20. januar 2004 - 18:08 #10
P.S. Jeg gør ikke det her for at blive rig på points så selvfølgelig skal der da ikke uddeles points til et ufuldstændt svar :o)

Vi er her for at hjælpe hinanden og lære af hinanden.

- Mikker
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