Formatação de hora
Olá, pessoal do Clube!!
Ainda sou inexperiente com o Delphi e o meu problema é o seguinte. No meu form, tem um dbNavigator, dois DBEdits e um DBComboBox. Na propriedade Items do Object Inspector, eu inseri os itens assim:
00:00
00:30
...
23:30
Ou seja, 48 itens sendo cada um, com intervalo de 0:30.
Quando seleciono um item, por exemplo 10:00, tanto no momento da inclusão como da edição, ele está trazendo da maneira como defini na propriedade Items. Quando clico no post do DBNavigator, ele está gravando na tabela como 10:00:00, que é do tipo Time. Porém, gostaria que gravasse 10:00. Se o tipo do campo for string, funciona. Ou teria como formatar? Caso tenha, poderia me ajudar?
Já tentei de algumas formas, mas não tive sucesso. Estou usando a versão 6 com Paradox.
Grata.
:lol:
Ainda sou inexperiente com o Delphi e o meu problema é o seguinte. No meu form, tem um dbNavigator, dois DBEdits e um DBComboBox. Na propriedade Items do Object Inspector, eu inseri os itens assim:
00:00
00:30
...
23:30
Ou seja, 48 itens sendo cada um, com intervalo de 0:30.
Quando seleciono um item, por exemplo 10:00, tanto no momento da inclusão como da edição, ele está trazendo da maneira como defini na propriedade Items. Quando clico no post do DBNavigator, ele está gravando na tabela como 10:00:00, que é do tipo Time. Porém, gostaria que gravasse 10:00. Se o tipo do campo for string, funciona. Ou teria como formatar? Caso tenha, poderia me ajudar?
Já tentei de algumas formas, mas não tive sucesso. Estou usando a versão 6 com Paradox.
Grata.
:lol:
Sandra
Curtidas 0
Respostas
Okama
23/05/2003
Você pode usar o campo string ou definir a propriedade Displayformat no Fields Editor do Table
<duplo clique no Table>
<add all Fields>
Selecione o Campo e no object Inspector altere o Display Format desse campo ´hh:mm´
<duplo clique no Table>
<add all Fields>
Selecione o Campo e no object Inspector altere o Display Format desse campo ´hh:mm´
GOSTEI 0
Sandra
23/05/2003
Você pode usar o campo string ou definir a propriedade Displayformat no Fields Editor do Table
<duplo clique no Table>
<add all Fields>
Selecione o Campo e no object Inspector altere o Display Format desse campo ´hh:mm´
Olá Okama,
Obrigada pela sua atenção. Já tentei fazer isso e não funcionou, pois continua aparecendo 10:00:00.
Tentei assim também: tabelacampo.value := StrToTime(DBComboBox1.Text) que grava 10:00:00
E se fosse para usar tabelacampo.value := Format(‘hh:mm’, ????), como seria?
Caso não tenha como fazer esta formatação, vou modificar a estrutura como campo do tipo string, pois não vou precisar de nada complexo e sei que nesse formato funciona. Assim, quando precisar filtrar numa query, basta que eu diga que é do tipo string também, correto?
Obrigada pela força.
GOSTEI 0
Marcelo.c
23/05/2003
A solução para a dúvida deste tópico foi sugerida em:
http://www.forumweb.com.br/index.php?act=ST&f=126&t=1146&s=1dcf41f61eca7b5cda46458ab640d404
http://www.forumweb.com.br/index.php?act=ST&f=126&t=1146&s=1dcf41f61eca7b5cda46458ab640d404
GOSTEI 0