| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
cps.art Novato

Registrado: Segunda-Feira, 7 de Janeiro de 2013 Mensagens: 20
|
Enviada: Sáb Mai 25, 2013 10:20 pm Assunto: CAMPO DATA VAZIO - COMO INSERIR |
|
|
Uso o DBase com o Delphi 6 e a dificuldade é deixar um CAMPO DATA VAZIO, que continha uma data válida.
Exemplo:
Campo: DataValid (tipo date DD/MM/AAAA).
Quando é cumprido o compromisso, esse campo precisa ficar sem data, ou seja, vazio (__/___/____).
Dá erro de conversão quando uso:
MaskEdit1.Text := '__/__/____'
Dados.FieldValues['DataValid'] := StrToDate(MaskEdit1.Text)
Alguma dica ? |
|
| Voltar ao Topo |
|
 |
cyberdisk Colaborador

Registrado: Domingo, 4 de Julho de 2010 Mensagens: 2391 Localização: São José dos Campos - SP
|
|
| Voltar ao Topo |
|
 |
cps.art Novato

Registrado: Segunda-Feira, 7 de Janeiro de 2013 Mensagens: 20
|
Enviada: Sáb Mai 25, 2013 10:48 pm Assunto: |
|
|
Obrigado CyberDisk, mas não é nada disso que eu preciso.
Meu problema não é com o MaskEdit, é tentar alterar um Campo Date, que está com uma data válida (31/12/2012) e deixar esse campo sem data nenhuma (__/__/____). |
|
| Voltar ao Topo |
|
 |
cyberdisk Colaborador

Registrado: Domingo, 4 de Julho de 2010 Mensagens: 2391 Localização: São José dos Campos - SP
|
Enviada: Sáb Mai 25, 2013 10:54 pm Assunto: |
|
|
basta limpar o campo data antes de salvar
exemplo
| Código: | | CDS_ParcDATA_VENC1.Clear; |
abraço _________________ O conhecimento abre muitas portas |
|
| Voltar ao Topo |
|
 |
cps.art Novato

Registrado: Segunda-Feira, 7 de Janeiro de 2013 Mensagens: 20
|
Enviada: Dom Mai 26, 2013 12:00 am Assunto: |
|
|
Como uso o banco de dados do DBASE, resolvi da seguinte forma:
O nome do BD é Dados.dbf.
Numa MaskEdit (MEData) com máscara 99/99/9999;1;_ entro com uma data válida ou deixo vazia (__/__/____).
Se essa MaskEdit contiver uma data válida, ela será gravada com a propriedade "Dados.FieldValues['DATAPESQ'] := MEData.Text;"
e se estiver vazia será gravada uma data em branco com a procedure "Dados.FieldPut('DATAPESQ', MEData.Text);"
//código
Dados.Edit;
try
Dados.FieldValues['DATAPESQ'] := MEData.Text;
except
Dados.FieldPut('DATAPESQ', MEData.Text);
end;
Dados.Post;
///////////
Obrigado pela atenção.
RESOLVIDO |
|
| Voltar ao Topo |
|
 |
|