import.css=/download/attachments/327912/newLayout.css |
Função: TCSetFieldAltera o tratamento, do tipo de dado ou precisão, para um campo/coluna retornada através de uma query. TCSetField ( < cAlias>, < cCampo>, < cTipo>, [ nTamanho], [ nDecimais] ) --> NIL
NIL
Ao realizar a abertura de uma query, através da função TCGenQry(), todos os campos numéricos são retornados com a precisão/tamanho 15,8 (máximo de 15 dígitos, sendo 8 decimais), e os demais campos são tratados e retornados como tipo "C" caractere. Desta forma, após abrir uma query sobre uma tabela de dados do ERP, podemos utilizar a função TCSetField(), para realizar as adequações de precisão de retorno para campos numéricos, conversão automática de tipos de retorno para os campos que não sejam explicitamente 'C' caracter ou 'M' memo. Por exemplo, um campo do tipo "D" date, em uma tabela de dados do ERP, é criado no banco de dados pelo DBAccess como sendo um campo CHAR ou VARCHAR, mas é tratado automativamente pelo DBAccess, para que as variávels AdvPL usadas para ler e gravar este campo sejam do Tipo "D" date. Ao executar uma query nesta tabela e retonar o conteúdo desta coluna, ela será interpretada no AdvPL como uma variável do tipo "C" caractere, com tamanho 8. Como sabemos que o conteúdo desta coluna é efetivamente uma data, gravada como string no formato AAAAMMDD, podemos utilizar a função TCSetField(), para que esta coluna seja tratada no alias de retorno com o tipo de dado 'D' date do AdvPL. // Obtém a estrutura atual da tabela CT2 Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server
|