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
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|