USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Criar nota
IceEyes
BRASIL
MS - BRASIL
ENUNCIADA !
Postada em 30/10/2008 09:55 hs            
bom dia pessoal estou tendo um pequeno problema, mas agora não sei se é como MS-Acess ou VB6, pois estou tentando criar um um formulario de venda, mas o problema é que se utilizo um campo autonumérico para gerar o numero da nota funciona perfeito, somente qdo cancelo o registro aí nao consigo mais usar o número cancelado, então fiz uma função para gerar o numero da nota tbm funcionou perfeito, mas qdo uso em dois computadores em varios casos abre o mesmo número de nota nas duas máquinas.
   
Guaitoli
Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 30/10/2008 10:57 hs            
Bom dia...

Utilize as funções de
CommitTrans (Confirma os dados a serem gravados)
RollbackTrans (Cancela a inserção dos dados)

ou
Busque o numero da Nota apenas quando for gravar no banco, coloque em uma tabela de parametros um campo que indique a última nota utilizada, com uma opção de lock no registro para que outro úsuário não acesse o registro ao mesmo tempo

[]'s
Eder Guaitoli
   
IceEyes
BRASIL
MS - BRASIL
ENUNCIADA !
Postada em 31/10/2008 16:12 hs            
Entao o mais simples mesmo é criar outra tabela só para os números de notas
   
João Carlos jr.
RIBEIRÃO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 31/10/2008 21:26 hs            
Veja se é esse o seu problema: vc esta utilizando um campo autonumérico para ser o numero da nota, se estiver fazendo isso vc não vai conseguir o que vc quer, pois quando um campo é autonumerico vc não consegue recuperar os numeros que foram excluídos, para fazer o que vc quer vc terá que deixar esse campo com numero e com duplicação não autorizada, e toda vez que for gravar um registro vc terá que verificar se o numero da nota já existe, vc pode fazer o seguinte: quando for colocar o numero da nota vc ordena a tabela pelo nº da nota e coloca o ponteiro no ultimo registro e soma um numero mais, esse numero será o numero de sua nota, se vc for utilizar um numero que foi excluído antes de gravar vc terá que varrer a tabela para ver se esse numero já existe se não existir vc cadastra.
 
 
Espero ter lhe ajudado.
 
Flw
 
T+

João Carlos Junior

Administrador de Redes - Windows 2003 Srv, Linux

    Desenvolvedor Visual Basic 6.0 com Access, SQL Server, VB .Net e Crystal Reports X

Iniciante em C# e ASP .NET

   
IceEyes
BRASIL
MS - BRASIL
ENUNCIADA !
Postada em 12/11/2008 15:29 hs            
ah simmm acho q era por isso q nao estava dando certo tenho q marcar a opção duplicação não autorizada. vou tentar. valeu ae João
   
ADRIANO2605
CAMPO GRANDE
MS - BRASIL
Postada em 12/11/2008 17:53 hs            
Kra faz o seguinte, faz uma funçao de SalvarPedido
Esta função vai fazer nada mais nada menos que salvar o pedido, depois dele preenchido os dados da tabela pedido, então o usuario clica em lançar, e preeche depois ele clica em salvar ai sim chama a funcao salvarpedido, que vai dar um addnew e ai sim assumir um codigo para o pedido, e usando assim caso o usuario cancele, nao perde o ultimo numero do codigo, e tbm nao tem problema de duas ou mais pessoas estarem salvando ao mesmo tempo!

Blz
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página