Alterar dados na tabela sem subscrever
Bem amigos a situação é a seuinte:
Tenho uma tabela que recebe os intes da Nota fiscal, esta tudo bem, so que agora preciso buscar os itens da tabela para acrecenrtar mais itens, tipo assim, apos a nota ja gravada meu cliente quer abrir a nota e continuar a lançar itens.
Se fosse item diferente estaria tudo bem, um locate testado os itens ja resolveria, mas acontece que muitas notas repente o mesmo produto so que com forma de pagamento diferente, valor unitario e outros campos.
Fi\ um locate na tabela testando a descrição e quant do item, mas acontece que ele edita quando satisfaz estes paramentros e preciso que seja acrescentado um novo item.
Os passos são estes:
testo se o item existe ainda, se não foi deletado em cache então abro a tabela em modo de edição para atualizar algun campo.
Se foi acrescentado algum novo item na nota abro a tabela em modo de inserção para acrescentar novo item na tabela.
Neste ponto esta meu problema: utilizo um locate para buscar na tabela o item ja digitado, mas não poderia fazer uma busca por todos os 7 campos, ficaria imenso, ai acontece que ele sempre atualiza o item;
Exemplo: no inicio da nota tinha uma venda de 10 caixas de cerveja Skol 600 a 38,00 a caixa em Cheque.
Abrir a nota novamente e vendir 10 caixas de cerveja Skol 600 a 39,00 a caixa em Cartão.
Meu codigo atualiza o cadastro com as 10 caixas no valor de 39 a cartão, ficando assim errado a nota, porque o cliente comprou na verdade 20 caixas de cerveja.
Alguem podeira me ajudar com este codigo, me dar uma ideia de como fazer para solucionar isto
Outro caso é que pode ser deletando algum item ja gravado anteriormente e guando vou salvar a nota não estou conseguindo eliminar este item.
Eu utilizo Banco de Dados Interbase, DAtasource, simpledataset e um Clientedataset em modo cache para receber os itens da nota e gravar no banco somente no fim da digitação da nota.
Espero que esta duvida não esteja muito complicada e espero a ajuda de todos
Claudio Pinho
Tenho uma tabela que recebe os intes da Nota fiscal, esta tudo bem, so que agora preciso buscar os itens da tabela para acrecenrtar mais itens, tipo assim, apos a nota ja gravada meu cliente quer abrir a nota e continuar a lançar itens.
Se fosse item diferente estaria tudo bem, um locate testado os itens ja resolveria, mas acontece que muitas notas repente o mesmo produto so que com forma de pagamento diferente, valor unitario e outros campos.
Fi\ um locate na tabela testando a descrição e quant do item, mas acontece que ele edita quando satisfaz estes paramentros e preciso que seja acrescentado um novo item.
Os passos são estes:
testo se o item existe ainda, se não foi deletado em cache então abro a tabela em modo de edição para atualizar algun campo.
Se foi acrescentado algum novo item na nota abro a tabela em modo de inserção para acrescentar novo item na tabela.
Neste ponto esta meu problema: utilizo um locate para buscar na tabela o item ja digitado, mas não poderia fazer uma busca por todos os 7 campos, ficaria imenso, ai acontece que ele sempre atualiza o item;
Exemplo: no inicio da nota tinha uma venda de 10 caixas de cerveja Skol 600 a 38,00 a caixa em Cheque.
Abrir a nota novamente e vendir 10 caixas de cerveja Skol 600 a 39,00 a caixa em Cartão.
Meu codigo atualiza o cadastro com as 10 caixas no valor de 39 a cartão, ficando assim errado a nota, porque o cliente comprou na verdade 20 caixas de cerveja.
Alguem podeira me ajudar com este codigo, me dar uma ideia de como fazer para solucionar isto
Outro caso é que pode ser deletando algum item ja gravado anteriormente e guando vou salvar a nota não estou conseguindo eliminar este item.
Eu utilizo Banco de Dados Interbase, DAtasource, simpledataset e um Clientedataset em modo cache para receber os itens da nota e gravar no banco somente no fim da digitação da nota.
Espero que esta duvida não esteja muito complicada e espero a ajuda de todos
Claudio Pinho
Dpinho
Curtidas 0