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
|
|
|
|
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 ...
|
|
|
|
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 _____________________________________________________ "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
|
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....
|
|
|