Página 1 de 1

Tbrowse com ADO: deixar campo em branco

Enviado: 14 Jul 2020 23:52
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?

Tbrowse com ADO: deixar campo em branco

Enviado: 15 Jul 2020 02:05
por Vlademiro
Creio que poderia fazer isso na própria query. Da uma olhada no comando case when.

https://stackoverflow.com/questions/374 ... conditions

Tbrowse com ADO: deixar campo em branco

Enviado: 15 Jul 2020 02:07
por Vlademiro

Tbrowse com ADO: deixar campo em branco

Enviado: 15 Jul 2020 10:13
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.

Tbrowse com ADO: deixar campo em branco

Enviado: 15 Jul 2020 10:15
por Vlademiro

Tbrowse com ADO: deixar campo em branco

Enviado: 15 Jul 2020 10:49
por cjp
Excelente. MySQL tem tudo mesmo. Não imaginava a existência de algo assim. Muito obrigado.