Har en tabel med datum, vill plocka ut ett av varje datum och lägga i en listbox, hur

akora

http://www.roadragemc.se
Gick med
6 Mar 2003
Ort
Trollhättan
Hoj
Suzuki GSX-R 600 -97
Hej

Har som sagt en tabell föll med datum (ungenfäligt exempel följer senare i inlägget) vill nu genom en SQL hämta ut ett datum endast en gång, så att jag kan välja mellan dem olika datumen i en listbox.
(::::::::::::::::Exempel på databasen::::::::::::::::::)
DATUM
11/3/04
11/3/04
11/3/04
12/3/04
12/3/04
15/3/04
17/3/04
17/3/04
(:::::::::::::::::Slut på exempel:::::::::::::::::::::::::)

Ur exemplet skulle jag alltså vilja plocka ut värdena på följande sätt:
11/3/04
12/3/04
15/3/04
17/3/04

Nu ser SQL-satsen ut på följande sätt:

”SELECT FROM Datum ORDER BY Datum” vad ska stå sen??!?!?!?

Tacksam för alla svar
 
SELECT DISTINCT column FROM table ORDER BY column

Byt ut column till ditt kolumnnamn och table till ditt tabellnamn, nyckelordet DISTINCT talar om att du bara vill ha distinkta värden, dvs. inga dubletter.
 
sgtpepper skrev:
SELECT DISTINCT column FROM table ORDER BY column

Byt ut column till ditt kolumnnamn och table till ditt tabellnamn, nyckelordet DISTINCT talar om att du bara vill ha distinkta värden, dvs. inga dubletter.
Du är en klippa!!! :tummenupp TUSEN TACK!!!!! har suttit med problemet i säkert 2 timmar :D snacka om lättnad. TUSEN TACK :Bugar
 
sgtpepper skrev:

Du råkar inte veta hur man gär för att hämta upp datumen mellan två datum?
Blev lite trött i skallen när jag satt med det andra så nu står det visst hel still.

menar något i följande still (fast fungerande):

"SELECT Datum TO_DAYS(från) - TO_DAYS(till) FROM tabel"

PS! Inte samma SQL-sats som den förra, detta är på en annan sida
 
Med risk för att ge mig in på något jag ej behärskar till fullo...
Du ska väl ange typ:

SELECT Datum FROM Tabell WHERE Datum BETWEEN '2004-06-01' AND '2004-06-15'

Hoppas det är till någon hjälp.
 
Ronin skrev:
Med risk för att ge mig in på något jag ej behärskar till fullo...
Du ska väl ange typ:

SELECT Datum FROM Tabell WHERE Datum BETWEEN '2004-06-01' AND '2004-06-15'

Hoppas det är till någon hjälp.


Det funkade :tummenupp tackar
 
En liten sak till när jag ändå är i farten.

Jag skriver:

Session.lcid = 1053

För att ändra sättet datumet skrivs in i databasen på.
Men ändå så ser datumet ut på följande sätt: månad/dag/år
Vill ha det på följande sätt: år-månad-dag

Vad är det som går galet?
 
Om fältet verkligen är ett datumfält (vilket det borde vara), så spelar det ju ingen roll hur det ser ut i databasen, utan hur du väljer att visa det.
Eftersom att visningen oftast justeras efter dina nationella inställningar när du öppnar i lämpligt program.
Annars kan du ju formatera det när du skriver ut det. Ev så finns det i databasen någon inställning på hur den skall visa datum.
Vilken Db är det vi pratar om?
 
Bulan skrev:
Om fältet verkligen är ett datumfält (vilket det borde vara), så spelar det ju ingen roll hur det ser ut i databasen, utan hur du väljer att visa det.
Eftersom att visningen oftast justeras efter dina nationella inställningar när du öppnar i lämpligt program.
Annars kan du ju formatera det när du skriver ut det. Ev så finns det i databasen någon inställning på hur den skall visa datum.
Vilken Db är det vi pratar om?

vanliga .mdb
Det är ett text-fält i databasen, har testat med datumfält men då går det inte att skriva till fältet, står typblandningsfel, även fast jag kör med; cdate(variabel)

Skriver ut koden;

session.lcid = 1053
Recset("Datum") = Date

har som sagt även testat

session.lcid = 1053
Recset("Datum") = cdate(Date)
 
Last edited:
Gör som Bulan säger. Spara datumet som en datumtyp och sen formatera till rätt format när du skriver ut texten. Det ska så klart gå att spara ett datum i en datumkolumn. Du kanske har något fel på Date när du skickar in det i CDate?

Detta exempel bör fungera:
recset.AddNew
recset.Fields("Datum") = CDate("2004-01-01")
recset.Update
 
Varför funkar inte detta när jag har fältet "Datum" som datumfält;

"SELECT * FROM IP WHERE Datum BETWEEN '" & Date & "' AND '" & Date & "' ORDER BY Datum"


Inte denna häller;

"SELECT * FROM IP WHERE Datum BETWEEN '" & cdate(Date) & "' AND '" & cdate(Date) & "' ORDER BY Datum"
 
akora skrev:
Varför funkar inte detta när jag har fältet "Datum" som datumfält;

"SELECT * FROM IP WHERE Datum BETWEEN '" & Date & "' AND '" & Date & "' ORDER BY Datum"


Inte denna häller;

"SELECT * FROM IP WHERE Datum BETWEEN '" & cdate(Date) & "' AND '" & cdate(Date) & "' ORDER BY Datum"


Löste det :tummenupp
Så här skare va:

"SELECT * FROM IP WHERE Datum BETWEEN #'" & cdate(Date) & "'# AND '#" & cdate(Date) & "'# ORDER BY Datum"
 
Nyheter
Recension: Gilles MUE2 fotpinnsats

Om du vill förfina din hoj ...

Recension: Gilles MUE2 fotpinnsats

Om du vill förfina din hoj ...

Australiskt stjärnskott klart för GGN 2026

20-årige australiensaren Wi...

Alltid redo för regn

Håll dig torr på hojen – ny...

Bridgestone dominerade i Suzuka 8 Hours

Pressrelease från Bridgesto...

Publikrekord under World Ducati Week

Ducati slog publikrekord un...

Brembo inför nya Hyction‑bromsskivor i WorldSBK 2027

Brembos nya carboceramiska ...

Ducati lanserar Desmo450 EDS

Ducati lanserar Desmo450 ED...

Custom Bike Show 2026

I år var det 52a gången Cus...

Gotland Ring Bike Week ´26 går mot deltagarrekord!

Med en månad kvar är det gl...

Back
Top