--- 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