GARANTIR DESCONTO

Fórum Problemas com a Formatação da HORA usando ADO e ACCESS #265042

12/01/2005

0

Estou com um pequeno problema na formatação da HORA de um banco que fiz em ACCESS. Todo tipo de hora que eu defino no ACCESS, chega ao meu DELPHI tanto nos DBGrids, quantos nos outros componentes DataControls, também com uma Data... por exemplo... se no banco eu digo que linha X do campo HORA tem valor ´15:53´, nos meus componentes chega com o valor ´30/12/99 15:53:00´.

Alguém aqui já passou por isso, ou sabe como faço para capturar só a hora que vem do banco, ou qualquer outro tipo de solução para este meu problema?


Tpoeta

Tpoeta

Responder

Posts

12/01/2005

Gandalf.nho

Coloque a máscara no próprio TField no Delphi.


Responder

Gostei + 0

12/01/2005

Tpoeta

Não sei como fazer isso... vc pode me ajudar?

Estou fazendo a conexão com ADOconnection -> ADOQuery -> DataSource -> DataControls

Todos nessa ordem... o que devo fazer agora? Quais os procedimentos para colocar máscara no TFild?

Desde já, grato.


Responder

Gostei + 0

12/01/2005

Gandalf.nho

Use a propriedade EditMask para atribuir a máscara.


Responder

Gostei + 0

17/01/2005

Tpoeta

Confesso que ainda não entendi onde fica a propriedade EditMask que vc me fala.

Estou tentando burlar a situação usando um MaskEdit, para usar exatamente a propriedade EditMask para trabalhar apenas com a hora que vem do banco, mas a media que o programa for sendo desenvolvido, ficará mais complicado trabalhar dessa forma, pois precisarei incluir também um DBGrid e como farei a formatação da mascára num DBGrid?

Continuo confuso sobre sua solução, vc pode ser mais detalhista? Sobre que TField vc está falando, pois não achei nenhum?

Desde já, agradeço.


Responder

Gostei + 0

18/01/2005

Thomaz_prg

No seu componente dataset (ADODataset, ADOTable, Table, etc), dê 2 cliques, em seguida,clique com o botão direito e selecione Add All Fields.
Em seguida, selecione o campo que vc está tendo problemas. Feito isso, procure no Object Inspector pela propriedade EditMask, e altere-a para que só apareça a hora.
Fazendo isso, a mascara servirá para todos os componentes dataaware (dbgrid, dbedit, dblabel), e, toda hora que o valor desse campo for requisitado, será assumida a mascara.

mascara = ´hh:mm´;


Responder

Gostei + 0

18/01/2005

Tpoeta

:D

Desculpe pela trapalhada... realmente consegui visualizar isso após um tempo pensando... nem precisava ter se dado o trabalho... já ia lhe avisar que não precisava responder mais a questão, mas foi um pouco tarde, vc já tinha respondido... mesmo assim, muitíssimo obrigado, está ajudando muito no projeto aqui...

Valeu... Até Mais!!!


Responder

Gostei + 0

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

Aceitar