Este post é só uma dica que pode facilitar um pouco a vida de mais desenvolvedores iniciantes. Quando executamos uma query, os campos do tipo “data” no Protheus retornam como “string”. Então na hora de ler o campo da query é necessário converter o campo de “string” para “data”. Mas existe uma forma de acertar isso para todos os registros da query. Basta usar a função TcSetField logo abaixo do dbUseArea, TcQuery, sei lá, tanto faz a função que esteja usando para fazer a query.
Para utilizar a função TcSetField você precisa saber o nome dos campos de “data”. Segue um exemplo abaixo:
TcSetField(_cAlias, //Alias utilizado na query "F2_EMISSAO", //Nome do campo na query TamSx3("F2_EMISSAO")[3], //Tipo real do campo TamSx3("F2_EMISSAO")[1], //Tamanho TamSx3("F2_EMISSAO")[2]) //Decimais
Feito isso na hora de utilizar o campo ele estará no formato “data”.
É isso aí galera, espero ter ajudado.
Valeu.