Avatar billede tokelil Nybegynder
26. september 2000 - 16:40 Der er 2 kommentarer og
1 løsning

Table og DBGrid igen....

For lige at sætte dig ind i min situation, kan du evt. læse:
http://www.eksperten.dk/spm/26708

Det der er mit problem er altså at mit DBGrid i colonne 4 viser mine data i now() formatet og ikke i time().... Mit problem er pt. når jeg sætter feltet til: 00:00:00, så vises 30-12-99 00:00:00 i feltet. Og Jeg vil kun vise tiden... Det andet er alt for forvirende!!!

Hvordan sætter jeg min DBGrid til kun at udskrive tiden????
Avatar billede delphi Nybegynder
27. september 2000 - 14:45 #1
Jeg ville egentligt ha\' svaret dig noget tidligere, men Eksperten har tilsyneladende været nede det meste af dagen...

Hvorledes er formatet i den database du henter dine data fra.  Er det et TimeStamp??  I såfald SKAL der jo egentligt komme en dato med som standard - dvs. formatet er defineret via dine Regional Settings i Windows control panel.
Du har dog mulighed for at overskrive disse sættings, ved at stille på tids og dato formaterings variablerne (Se i help under: Currency formatting variables).

En anden og måske bedre løsning er at anvende de fields din datasource stiller tilrådighed.  Som eksempel benytter jeg her DBDEMOS databasen og orders tabellen. 
På en tom form placerer du en TTable (eller en TQuery med et fornuftigt SQL udtryk) forbundet til ovenstående tabel.  Sæt også en datasource til tabellen og knyt den til en DBGrid.  Sæt tabellens Activate property til true.  Nu skulle du gerne se nogle data i din grid - bemærk shipdate kolonnen: den indeholder (hos mig) nogle felter med dato og tid. 
Dobbelt click på TTabellen (for at bringe Fieldeditoren frem.  Højerklik i Fieldeditoren og vælg \"Add all fields\".  Vælg ShipDate i editoren.  Bemærk nu, at du i Object Inspectoren har en property kaldet DisplayFormat.  Gå ind i dete felt og skriv HH:MM:SS.  Nu vil du i dit DBGrid se, at der kun står klokkeslet - dato bliver ikke vist (Det er der se\'følig stadig i databasen, det bli\'r bare ikke vist).

Delphi
Avatar billede delphi Nybegynder
27. september 2000 - 14:47 #2
Når jeg skriver at der er dato/tid i et timestamp felt, så er det database afhængigt: Sådan er det i Paradox, men ikke i (den nye) InterBase.

Delphi
Avatar billede tokelil Nybegynder
27. september 2000 - 15:45 #3
Mange, mange tak.... Det var ved at give mig hovedpine!
:-)
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