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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  como tratar esta rotina em ado
Futura
PORTO FERREIRA
SP - BRASIL
Postada em 13/02/2006 15:36 hs            
é o seguinte, eu uso a rotina abaixo, para gerar numero de pedido de venda, sempre funcionou bem em dao, mas agora que esta em ado, e as vezes ocorre de dois usuários confirmarem a venda ao mesmo tempo, retorna erro, qual a melhor maneira de tratar isto, lembrando que esta rotina, é a última coisa que faço antes de gravar o pedido, ou seja, o usuario digita o pedido todo, e ao clicar no botão gravar para adicionar à tabela, é que pego o numero do pedido como abaixo:
Set Rs = New ADODB.Recordset
Rs.Open "auxiliar", Cnn, adOpenKeyset, adLockOptimistic
TXTPEDIDO = Format(Rs!pedido, "000000")
Rs!pedido = val(Rs!pedido) + 1
Rs.Update
Rs.Close
Set Rs = Nothing
     
Futura
PORTO FERREIRA
SP - BRASIL
Postada em 14/02/2006 05:48 hs            
??
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 14/02/2006 06:04 hs         
eu controlo as sequencias dos campos de algumas tabelas (pedidos, códigos dos cadastros ...) em uma outra tabela "sequencial" onde eu gravo o nome da tabela, o último valor e a estação que gerou o número ... no teu exemplo tenta usar o rs.moveMax ordenado pelo número do pedido ...
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 14/02/2006 06:47 hs            
Eu particularmente gosto de campos gerenciados pelo SGBD... principalmente no SQL Server... mas mesmo em Access uso o Autonumeracao para controlar esse tipo de coisa...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Ivo
BARRETOS
SP - BRASIL
ENUNCIADA !
Postada em 14/02/2006 07:13 hs            
O campo autonumeração tem o inconveniente de no caso, de um cancelamento
de pedido, o numero não retorna a posição anterior, sempre vai aumentando.
Eu tb uso uma tb so para numeros sequenciais.
   
Donkey
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
Postada em 14/02/2006 09:18 hs            
Martini.... + facil na hora de gravar vc ver qual o ultimo código usado na tabela e incrementar um.... do que manter uma tabela só pra isso....
     
Página(s): 1/2      PRÓXIMA »

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