GARANTIR DESCONTO

Fórum Mascara para deixar a data mes/ano #240575

30/06/2004

0

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

Responder

Posts

30/06/2004

Lucas Silva

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


Responder

Gostei + 0

30/06/2004

Tuiobecker

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


Responder

Gostei + 0

30/06/2004

Cabelo

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar