Tbrowse com ADO: deixar campo em branco

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Tbrowse com ADO: deixar campo em branco

Mensagem por cjp »

Estou começando a trabalhar com Tbrowse com ADO. Gostaria da ajuda de vocês para uma necessidade que me surgiu: como posso num Tbrowse deixar certos campos em branco, embora não estejam em branco na tabela Mysql?

Explico: tenho uma tabela com um campo DATE; preciso que esse campo apareça no Tbrowse em branco quando a data for inferior a certa data; e apareça a data normal quando a data for igual ou superior a essa certa data.

Usando dbedit, eu transformava o campo data em campo caractere, e fazia um replace campo with space(8) for data<dt, para que o campo ficasse em branco.

Mas não sei como fazer algo equivalente no Tbrowse com ADO.

Detalhe: não quero mudar o campo na tabela Mysql. Só no Tbrowse mesmo é que preciso que apareça em branco.

Alguém poderia me ajudar?
Inacio de Carvalho Neto
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Tbrowse com ADO: deixar campo em branco

Mensagem por Vlademiro »

Creio que poderia fazer isso na própria query. Da uma olhada no comando case when.

https://stackoverflow.com/questions/374 ... conditions
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Tbrowse com ADO: deixar campo em branco

Mensagem por Vlademiro »

Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Tbrowse com ADO: deixar campo em branco

Mensagem por Vlademiro »

Não tenho o MySQL aqui, mas acho que é porque a coluna ficou com dois tipos de dados. Uma data ou uma string nula. Tenta trocar essa string nula por uma data sem valor. Só pra ficar tudo data. Ou então o contrário, converte a data em string.
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Tbrowse com ADO: deixar campo em branco

Mensagem por cjp »

Excelente. MySQL tem tudo mesmo. Não imaginava a existência de algo assim. Muito obrigado.
Inacio de Carvalho Neto
Responder