25. september 2000 - 22:45Der er
1 kommentar og 1 løsning
Tabel og DBGrid problem...
Jeg har et DBGrid som henter fra en database, via en tabel. Mit problem er at min ene kolonne som viser data fra et dato/tids felt fra min access DB, bliver udskrevet som: f.eks. 30-12-99 16:58 I databasen står der kun 16:58, som der skal, men et eller andet tilføjer altså en dato i starten af af feltet. Hvis jeg udskriver feltet fra DB via SQL og indsætter det i en memo er der ikke noget problem, da tiden her bliver udskrevet korrekt, uden datoen forrest!
Ja, problemet ligger i at dit felt i access databasen er et datetime felt. D.v.s. at det indeholder både dato og tid.
Og når du indsætter et tidspunkt i feltet men ikke en dato, er datoen bare 0, hvilket i Delphi termonologi er 30-12-1899. Hvis du havde sat din maskine op til at vise 4-cifre for årstal ville du se at det er 1899 og ikke 1999 som du måske tror.
Du kan enten ændre feltet i databasen til kun at være et timefelt, eller du kan ændre feltet i DBGrid\'en til dkTime. (Kind=time). Dette gøres gennem \"fieldseditor\" som du har adgang til i gridden. Dermed vil den kun vise tiden. Men hvis du ikke ændrer feltet i DB\'en vil du skulle lave samme ændringer for andre felter når du skal vise indholdet.
Troede egenlig at jeg ikke behøvede at tænke på dato når jeg brugte time() og havde sat access databasen til langt tidsformat... Anyway. Så betyder det vidst ikke så meget, da jeg laver alle udregninger via SQL. Altså uden om Delphis tabel. I access står der nemlig kun tiden... :-) Men irreterende at se på den dato!!! Kan ikke finde ud af at ændre DBGrid\'en så den kun viser tiden. :-(
Synes godt om
Ny brugerNybegynder
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.