Olá, estou com um problema em meu sistema em delphi: Eu faço o
cadastro de uma venda e se esta venda for em duas vezes, por exemplo,
após dar o post na tabela de venda eu tenho que inserir dois novos
registros na tabela de contas a receber. Eu faço um while da seguinte
maneira:
Não seria um DMCliente.QReceber.Insert no lugar de DMCliente.QReceber.Edit?
De qq forma não parece explicar a msg de erro...
Fausto
On 10/26/05, solangevoss [EMAIL PROTECTED] wrote:
Olá, estou com um problema em meu sistema em delphi: Eu faço o
cadastro de uma venda e se esta venda for em
Fausto, primeiro obrigada por responder, é o seguinte:
quando o i é igual a 1...
ele insere os dados na tabela, agora ele está dando o erro abaixo quando o i é
maior que 1, ou seja, quando o laço while é executado pela segunda vez. Não sei
se deu para vc entender.
[As partes desta mensagem
Solange,
Aqui você tem que trocar o Edit por Append:
DMCliente.QReceber.Append;
DMCliente.QReceber.Post;
Verifica também se toda a estrutura de atribuição de valores aos
campos está correta. Seria melhor se você colocasse também toda esta
parte no e-mail para ver melhor isto.
Solange,
Deu pra entender o q vc explicou mas não deu pra entender porque aconteceu.
O Edit não insere um registro novo, tem que usar um insert ou append. O
Edit apenas coloca em estado de edição um registro já existente.
Pela sua lógica vc está alterando o mesmo registro em cada execução do
5 matches
Mail list logo