Mascara para deixar a data mes/ano

Delphi

30/06/2004

Olá pessoal
tenho uma tabela que tenho um campo do tipo date e eh primary key e um campo do tipo integer como primary foreign key, soh que quero que a mascara no campo date para o usuario apareca aparece como mes/ano e que seja validada como mes ano e nao como dia/mes.

alguem pode me ajudar

grato


Tuiobecker

Tuiobecker

Curtidas 0

Respostas

Lucas Silva

Lucas Silva

30/06/2004

No Display format do campo coloque [b:197dc66de4]mm/yy[/b:197dc66de4]


GOSTEI 0
Tuiobecker

Tuiobecker

30/06/2004

soh que dai digito 12/02, ele pega o 02 q devia ser o ano e coloca como mes, to usando o interbase, acho q teria que ter uma mascaro do editmask, tentei fazer a mascara !90/00;1;_, mas acontece a mesma coisa


GOSTEI 0
Cabelo

Cabelo

30/06/2004

Caro Colega..

Depende da forma como vc usa seu dataSet..

se vc utilizar campos calculados, é simples, vc precisa informa o displayformat e o editmask com mm/yyyy..

já se vc não tiver isso, se vc usar somente uma consulta SQL, e em RUN TIME vc criar seus campos, isto é, em DesignTime, seu dataSet não possui nenhum campos no fields editor, vc precisa indicar em um dos eventos da query ou do form, essas propriedades do Tfield, por exemplo..

crie uma função que verifique os campos do DataSet..

neça implemente este código

for v_i := 0 to DataSet.FieldCount - 1 do
begin
If DataSet.Fields[v_i].FieldName = ´CAMPO DATA´ then
begin
DataSet.Fields[v_i].DisplayFormat := ´mm/yyyy´;
DataSet.Fields[v_i].EditFormat := ´mm/yyyy´;
end;
//aqui vc coloca o formato dos campos que vc desejar.
end;

espero ter ajudado..

sem mais

Cabelo


GOSTEI 0
POSTAR