Mascara no campo tipo data - conteudo vazio

Fiz um form e apresento campos de data (mySQL) … quando a data está vazia no MySQL fica:

0000-00-00 e isso aparece no FORM.

em outras linguagens tem mascara tipo no Clipper @ZE 999,999.99 o ZE diz se for vazio nao mostrar nada.

tem isso no SC ? ou tem que ser no PHP ?

este campo tipo data nao tem propriedade para mascara.

Ari

Vovê pode fazer isso diretono banco ou pelo php no evento onrecord, limpando o valor do campo caso venha com 0000-00-00

Já verificou se no banco esta (null) ou 0000-00-00, pois comigo aconteceu e no banco estava 0000-00-00.

Fernando, no meu Banco esta NULL, e aparece 0000-00-00, o que vc fez pra consertar?

Na verdade estou com o problema parecido do amigo!

O meu é um formulário que chamo através de uma ligação de forma modal.

Ao escolher a data de vencimento nesse formulário e clicar em incluir, no banco de dados fica “0000-00-00” e no sistema tbm.
Interessante que nos outros formulários isso não acontece. Apenas com esse e mais outro. (Todos os dois modal)

ja tentou dentro de eventos um codigo parecido
if ({campo} == ‘null’ or {campo} ==‘0000-00-00’)
(
{campo} = ‘’;
)
else
(

)

Att Arquimedes

Em que evento Arquimedes?

AfterUpdate?

Não entendo, o campo {DATA_VENC} foi criado pelo SC e é do tipo Data, no banco de dados é do tipo Date. Depois que dei um “Debug” olha só:

INSERT INTO movimentacao_bancaria (conta, banco, valor, data_lanc, data_venc, data_baixa, baixa, status, tipo, historico, documento, id_contas_receber) VALUES (‘1’, ‘Banco Itaú’, ‘0.10’, ‘2012-09-10’, ‘24092012’, NOW(), ‘S’, ‘Receita’, ‘1’, ‘Recebimento de Proventos’, ‘02525458’, ‘2’)

O campo data_venc esta recebendo o valor “24092012”, totalmente errado. O que pode esta ocorrendo? Será algum Bug do SC versão 6 ?

CONSEGUI!

Bem pessoal, levando em conta que o campo esta recebendo o valor “24092012” e não “2012-09-24”, a solução foi tentar um “Convert”.

Usei a macro: {campo_data} = sc_date_conv({campo_data},“dd/mm/aaaa”,“aaaammdd”);

No evento “onScriptIni”.

Resolveu!

Abraço a todos!