--- fernandoaldrighi escreveu:
> Duas duvidas:
> - porque um campo Date ao ser gravado com ZERO
>   fica armazenado a data 31/12/1899 ?
> 
> - como faço para que esta data - 31/12/1899 - 
>   não apareça em um DBGrid, e que apareça 
>   espaços quando for esta data.
[--x--]

[Welson] 1) Isso é padrão. Foi escolhida essa data pra ser o "marco zero".

2) Isso pode ser tratado no evento "OnDrawColumnCell" do DBGrid, de uma forma
parecida com:

if (Column.FieldName = 'DATA') then
begin
  if (Column.Field.IsNull) or (Column.Field.AsString = '31/12/1899') then
  begin
    StrAux := '---';
    with (Sender as TDBGrid).Canvas do
      TextRect(Rect, Rect.Right - TextWidth(StrAux) - 2, Rect.Top+3, StrAux);
  end;
end;

Perceba essa linha "TextRect(Rect, Rect.Right - TextWidth(StrAux) - 2,
Rect.Top+3, StrAux);". É ela que vai escrever o campo. Essa é a maneira que
encontrei pra resolver o problema. O problema será se o campo NÃO for um último
a direita do Grid. Você terá que descobrir em que posição escrever e terá de
mudar alguma coisa aí.
Se alguém souber outra forma de escrever no grid, seria bom pra mim também,
porque eu não sei fazer isso de outra forma.

[]s.

=================================
"O que me preocupa não é o grito dos maus. É o silêncio dos bons."
Martin Luther King.
=================================
Welson de Avelar Soares Filho
Analista/Programador Delphi
Gemini Sistemas
<www.geminisistemas.com.br>
Juiz de Fora - Minas Gerais
=================================


        



        
                
_______________________________________________________ 
Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar 
seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a