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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Um campo de autonumeração ME AJUDEM.
SRick
LAVRAS
MG - BRASIL
ENUNCIADA !
Postada em 10/12/2007 14:00 hs            
Amigo, fiz o que você me recomendou e funcionou certinho, obrigado mesmo.
 
Bom, não querendo aproveitar da sua boa vontade, pergunto se tem jeito de fazer o seguinte com o código automático:
 
o código vai incrementando automaticamente de 1 em 1 certo!
Ex: 0001, 0002, 003, 0004, etc.
A minha pergunta é a seguinte: se eu deletar o código 0002 por exemplo, tem como o código 0003 passar a ser o 0002 e o 0004 passar a ser o 0003???
 
Se tiver jeito por favor me ensine.
 
Obrigado.
 
SRick.
 
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 10/12/2007 15:05 hs            
Bom não pensei nisso ainda mas vou fazer alguns teste e te retorno
 
Aguarde....
TÓPICO EDITADO
 
SRick
LAVRAS
MG - BRASIL
ENUNCIADA !
Postada em 10/12/2007 16:01 hs            
Valeu, aguardo novos contatos, a propósito, você é fera em VB hein!!!
 
SRick.
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 11/12/2007 10:38 hs            
Bom não foi dificil deixar da forma que voce me pediu aqui o código
que vai alterar o autonum (codigo) do programa ficando da seguinte
forma, quando se excluir por exemplo o numero 0002 o numero 0003
passa a  ser este e assim sequencialmente.
 
bom basta você alterar o código do btnexcluir para o seguinte:
 
Private Sub btnexcluir_Click()
btnsalvar.Enabled = True 'ativa salvar
btnalterar.Enabled = False 'desativa alterar
btnexcluir.Enabled = False 'desativa excluir
REG.Delete 'apaga o registro
LimpaCampos' limpa os campos
REG.MoveNext ' aqui ele move para o próximo registro
Do While Not REG.EOF ' então enquanto não for o fim do registro
Navega ' ele carrega o proximo registro nos campos...
txtcod.Text = Format(Val(REG("codigo")) - 1, "0000") ' dimminui um (-1) do text código
REG.Edit ' grava o mesmo registro com o código alterado
Salva
REG.Update
REG.MoveNext ' e move para o próximo registro para fazer a mesma alteração
Loop ' assim sucessivamente até o final dos registros
LimpaCampos ' limpa os campos.....
AutoNum ' e já prapara para o novo registro.
End Sub
 
 
poste dizendo se deu certo
pronto agora tá do jeito que vc quer
 
precisando estarei aqui....
 
o meu email é marceloseseg@gmail.com
 
TÓPICO EDITADO
   
Cardoso G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
ENUNCIADA !
Postada em 11/12/2007 11:19 hs            
Dim cmd As New ADODB.Command
Dim rs As New ADODB.Recordset
With cmd
    .ActiveConnection = cnn
    .CommandType = adCmdText
    .CommandText = " select max(cod) + 1 as ultimocod from tabela"
    Set rs = .Execute
End With
    vUltimoCod = !ultimocod
   
SRick
LAVRAS
MG - BRASIL
Postada em 11/12/2007 11:22 hs            
Prezado Amigo, você é fera mesmo, funcionou 1000%. Como que você aprendeu tanto desse jeito?
 
Bom, vi que você gosta de desafios, então vai este que pra você que é fera em programação deverá ser fichinha, mas pra mim que estou começando agora é muito difícil. O desafio é o seguinte:
 
Seguindo a mesma linha de raciocínio tenho um banco de dados com um campo de autonumeração como você fez.
O desafio é o seguinte essa numeração vai incrementando durante o ano todo, mas quando chegar o ano seguinte (01/01/2008), por exemplo,  a autonumeração  teria que começar do 1 novamente, tem jeito?
 
Exemplo:
Ano de 2007
Codigo nr do protocolo = 1, 2, 3 4, 5 ..... 1897.
 
Ano de 2008
 
Codigo nr do protocolo começaria de novo no 1, 2, 3 4, 5 ..... 1572
 
E assim sucessivamente a cada ano.
 
---------------------------------------
Muito obrigado mesmo, você tem me ajudado muito, pois sou novato no assunto, mas adoro programação e pretendo ficar bom, estou estudando para isto, comprei o livro dominando o Visual Basic 6 a Bíblia, tenho aprendido muito, mas não chego nem perto de você. Outra dúvida estou aprendendo o VB 6, mas já existe um tal de VB 2005, VB 2008 o que que eu faço amigo? começo a ficar meio perdido com tantos VB.
 
Um abraço amigo.
 
Henrique.
Meu email é ahsouza@bol.com.br.
 
 
 
 
     
Página(s): 3/7     « ANTERIOR    PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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