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
Di Giannantonio tillbaka som vinnare!

Fabio Di Giannantonio är fö...

The Distinguished Gentlemans’s Ride – Körs i morgon!

Den 17 maj är det åter dags...

GOTLAND GRAND NATIONAL OCH AFTONBLADET SÄNDER 12 TIMMAR LIVE FRÅN ÅRETS TÄVLING!

Foto: Karin Tornblom Pre...

Allt om MC på Rapidos öppet hus!

Kom och hälsa på Rapido MCK...

Bike på Rapidos öppet hus!

Kom och hälsa på Rapido MCK...

Stabilt läge på Gotland Ring!

Den trista dispyten om ägan...

Anpassad service för Ducati Desmo 450 MX

Ducati lanserar serviceinte...

Oro för batteriet

Batteriet oroar mest – men ...

Video: Ducati Hypermotard

Bikes Rikard Ploj åker ner ...

Video: Ducati Hypermotard

Bikes Rikard Ploj åker ner ...

Back
Top