[delphi-br] Laço While

2005-10-26 Por tôpico solangevoss
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:

Re: [delphi-br] Laço While

2005-10-26 Por tôpico Fausto Cintra Junior
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

Re: [delphi-br] Laço While

2005-10-26 Por tôpico Solange
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

Re: [delphi-br] Laço While

2005-10-26 Por tôpico Wilton Moreira
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.

Re: [delphi-br] Laço While

2005-10-26 Por tôpico Fausto Cintra Junior
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