Mascara para deixar a data mes/ano
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
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
Curtidas 0
Respostas
Lucas Silva
30/06/2004
No Display format do campo coloque [b:197dc66de4]mm/yy[/b:197dc66de4]
GOSTEI 0
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
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
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