Recentemente um dos nossos clientes relatou que, ao passar como parâmetro parra um formulário, uma coluna de uma tabela, na chamada do procedimento, no lado do formulário, logo após o Hreset(), o conteúdo do parâmetro era zerado, provavelmente porque, de acordo com a documentação da PCSOFT, este comando inicializa uma ou mais variáveis dos arquivos de dados, com seus valores default. Estes valores default são definidos quando o arquivo de dados é descrito na Modelagem de Dados. O comado Hreset não modifica o registro no arquivo físico (arquivo de dados), ele apenas modifica os dados em memoria. Como o parâmetro está em memória, o Hreset, modifica-o e o seu conteúdo é perdido. Para contornar esse problema, a coluna da tabela deve ser passada entre parêntesis. Desta forma, uma chamada para um form, passando como parâmetro uma coluna da tabela, seria semelhante a:
OPEN(Formulario,parametronormal,(parametro por conteúdo))
Fonte: Suporte PCSoft.
Nenhum comentário:
Postar um comentário