Avatar billede henrik1975 Nybegynder
30. januar 2002 - 04:39 Der er 2 kommentarer og
2 løsninger

Formatering af tabel i DBGrid

Jeg ønsker at formatere datofeltet i mit kartoteksprogram.
Men da kartoteket opretter databasen under run-time kan jeg ikke bruge Input Mask Editoren til at klare problemet med. Tager jeg helt fejl hvis problemet skal løses ved at sætte FieldDefs i tabellen?

....
with FieldDefs do
      begin
        Clear;
        Add('Dato', ftDate, 0, false);

...??? Hvad mere?

Kartotekets data indtastes og vises i en DBGrid.

Idiot sikret svar foretrækkes, eg. hvordan sættes feltet til kun at accepterer og vise indtastninger i formatet dd/mm/yyyy.
Avatar billede martinlind Nybegynder
30. januar 2002 - 09:56 #1
Du kan bruge EditMask property'en på TField eller OnGetText og OnSetText
Du skal bare huske at sætte det når du laver en open på dit dataset
Avatar billede henrik1975 Nybegynder
30. januar 2002 - 16:32 #2
Kan du evt. uddybe brugen af EditMask property'en. Jeg har forsøgt med følgende, men kan stadig ikke taste dato'er ind i min DBGrid uden at få en exception med "Econverterror, 01/01/01 is not a valid date".

Table1.Open;
Table1.FieldByName('dato').EditMask :='dd/mm/yy'; 
Table1.active := True;
Avatar billede martinlind Nybegynder
31. januar 2002 - 10:28 #3
Jeg kan ikke lige huske de der editmasks men jeg tænkte på om du ikke kan bruge LongDateFormat variablen i stedet for
Avatar billede henrik1975 Nybegynder
31. januar 2002 - 18:51 #4
TDateField(Table1.FieldByName('dato')).Editmask := '90/90/00;1;_';

Har løst problemet.
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