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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Como saber o valor do campo AutoNumérico?
Raphael
não registrado
ENUNCIADA !
Postada em 19/04/2006 09:58 hs   
Aew Pessoal, tudo bom? Eu tenho a seguinte rotina:
 
Dim Chaves As ADODB.Recordset
Set Chaves = New ADODB.Recordset
Chaves.Open "CadPedVen", Dados, adOpenDynamic, adLockOptimistic
Chaves.AddNew
Chaves("local") = iLocal
Chaves.Update
MsgBox Chaves("Auto")
 
Gostaria que mostrasse a chave que foi gerada... tem como fazer isto? ele sempre me retorna em branco.
 
Raphael
 
   
Ramos
não registrado
ENUNCIADA !
Postada em 19/04/2006 10:12 hs   
Dim Chaves As ADODB.Recordset
Dim lCHAVE AS Long
Set Chaves = New ADODB.Recordset
Chaves.Open "CadPedVen", Dados, adOpenDynamic, adLockOptimistic
Chaves.AddNew
Chaves("local") = iLocal
Chaves.Update
Chaves.MoveMax            ' as vezes o forum altera é MoveLLaasstt
lCHAVE = Clng(Chaves!CHAVE)
MsgBox Str(lCHAVE)
vlu//
 
   
Raphael
não registrado
ENUNCIADA !
Postada em 19/04/2006 10:33 hs   
Opa, consegui resolver da seguinte maneira.. trocando a minha execução para:
Chaves.Open "CadVen", Dados, 1, 3
 
Eu não posso usar o MoveMax pois eu posso ter N usuarios adicionando dados na minha tabela e pegar o numero que corresponde a outro usuario.
 
Valeu!
 
Raphael
 
   
|-tom-|
Pontos: 2843
CATANDUVA
SP - BRASIL
ENUNCIADA !
Postada em 19/04/2006 16:38 hs            
tenta assim :
 
 'Propósito: retornar o valor da coluna identidade do registro recém incluído
    'O argumento SQL é um comando INSERT válido
   
    Dim rs As ADODB.Recordset
    Dim lAutoID As Long
   
    On Error GoTo TrataErro
   
    fRetornaAutoNum = 0
   
    Set rs = CreateObject("ADODB.Recordset")
   
    With rs
        'Prepara o RecordSet
        .CursorLocation = adUseServer
        .CursorType = adOpenForwardOnly
        .LockType = adLockReadOnly
        .Source = "SELECT @@IDENTITY"
    End With
    Set rs.ActiveConnection = cnn
    rs.Open , , , , adCmdText
   
    lAutoID = rs(0).Value
   
    rs.Close
    Set rs = Nothing
   
    'se você chegou aqui, está tudo ok
    fRetornaAutoNum = lAutoID

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 tom -Catanduva/SP

Analista Sistemas - Visual Basic 6 - VB.NET

"Confiai perpetuamente no Senhor, porque o Senhor Deus é uma Rocha Eterna"

                                                                                              Isaías 26:4  Emoções 

 

   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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