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 05/12/2007 17:15 hs            
Olá amigos, tô pecisando criar um acampo autonumerado, via programação, sem usar autonumeração do access, algúem poderia me ajudar. O meu projeto é simples, tenho os seguintes campos.
Codigo do cliente: [é justamente neste campo que eu quero automatizar a numeração].
Nome:
Endereço:
Fone:
Email:
 
Ah! se for possível através do controle DATA, para ficar bem simples, agradeço.
 
Desde já agradeço,
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 05/12/2007 18:57 hs            
caro colega isto pode ser conseguido com facilidade basta vc fazer o seguinte
utilizando o comado data.
 
eis o exemplo:
 
If Data1.Recordset.RecordCount <> 0 Then ' se não houver registros faça isto:
Data1.Recordset.MoveMax' mova para o ultimo registro
Text1.Text = Format(Data1.Recordset.Fields("autonum") + 1, "000") ' some mais um _
ao ultimo registro e formate para "000"
Else ' caso contrário...
Text1.Text = "000" ' insira o numero "000"
End If
neste caso voce cria em sua tabela um campo com nome de auto num e pronto
 
espero ter ajudado
TÓPICO EDITADO
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 05/12/2007 19:39 hs            
não sei o que acontece mas já tentei atualizar 2 vezes e não deu certo então
estou mandando esta errata
 
onde está Movemax na realidade é M.o.v.e.L.a.s.t.
 
OK! Desculpe
TÓPICO EDITADO
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 05/12/2007 19:43 hs            
No tópico anterior coloquei a palavra com pontos pois a mesma era alterada ao ser salva espero que entenda
     
SRick
LAVRAS
MG - BRASIL
ENUNCIADA !
Postada em 06/12/2007 18:35 hs            
AMIGO - OBRIGADO PELA DICA, PORÉM TENTEI E NÃO DEU CERTO, SERÁ QUE VOCÊ PODERIA ME MOSTRAR UM EXEMPLO COMPLETO?
 
DESDE JÁ AGRAD~EÇO.
 
VALEU MESMO.
 
   
JOM
BOM JESUS DA LAPA
BA - BRASIL
ENUNCIADA !
Postada em 06/12/2007 21:52 hs            
Via código, então faz assim:
 
declara uma variável para jogar nela o valor do ultimo codigo acrescido de 1, ou seja, o codigo maior.
 
Dim vUltimoCod as long
 
depois faz um select para retornar o ultimo codigo:
 
Dim cmd As New ADODB.Command
Dim rs As New ADODB.Recordset
With cmd
    .ActiveConnection = cnn
    .CommandType = adCmdText
    .CommandText = " select max(cod)as ultimocod from tabela"
    Set rs = .Execute
End With
    With rs
    If IsNull(rs!ultimocod) Then
    vUltimoCod = 1
    Else
    vUltimoCod = !ultimocod + 1
    End If
 
Agora quando for inserir um novo registro é só inserir no lugar do campo código o valor da variável " & vUltimoCod & " que será sempre o valor o ultimo código inserido acrescentado de um e caso não aja mnenhum registro será inserido o primeiro
 
Beleza ? qualquer duvida estamos ai!
   
Página(s): 1/7      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