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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Atualizar registros nas tabelas!
Daniel
não registrado
ENUNCIADA !
Postada em 19/01/2005 22:57 hs   
Boa Noite!
 
Amigos:
 
Como fazer para que o sql atualize todos os registros com o número de Protocolo informado? Ele está incluindo somente no registro mais recente pois uso o moveMax. Mesmo se não usasse ele também atuali zaria o mais recente.
 
Estou usando o código abaixo:
 

Private Sub Command3_Click()
If Trim(placa.Text) = Empty Then
MsgBox " A placa deve ser informada!", vbCritical, "CONPROPEN - Tratamento de erro..."
placa.SetFocus
Exit Sub
End If
 
If Trim(Protocolo.Text) = Empty Then
MsgBox " O protocolo deve ser informado!", vbCritical, "CONPROPEN - Tratamento de erro..."
Protocolo.SetFocus
Exit Sub
End If
 
 If Trim(txtCNPJ.Text) = Empty Then
        MsgBox "Você deve informar o número do CNPJ.", vbInformation, "CONPROPEN - Tratamento de Erro..."
        txtCNPJ.SetFocus
        Exit Sub
    End If
 
    If VerificaCNPJ(txtCNPJ) = False Then
        MsgBox "O número do CNPJ informado não é válido!", vbCritical, "CONPROPEN - Tratamento de Erro..."
        txtCNPJ.SetFocus
        Exit Sub
   Else
    
Call AbreBanco
 sql = "select Placa,Protocolo,Documento from Processos where protocolo = '" & Protocolo.Text & "'"
            Dim rsProcessos As Recordset
            Set rsProcessos = db.OpenRecordset(sql)
            Data1.DatabaseName = db.Name
            Data1.RecordSource = sql
            Data1.Refresh
            If rsProcessos.EOF Then
                MsgBox "Não foi encontrado nenhum registro pendente com os dados informados!", vbInformation, "CONPROPEN - Atualização de Registros"
            Else
                rsProcessos.MoveMax
                If IsNull(rsProcessos("Documento")) Then
                   rsProcessos.Edit
                   rsProcessos("Documento") = txtCNPJ.Text
                   rsProcessos.Update
                   rsProcessos.Close
                   MsgBox "Registro atualizado com sucesso!", vbInformation, "CONPROPEN - Atualização de Registros"
                   placa.Text = ""
                   txtCNPJ.Text = ""
                   Protocolo.Text = ""
                   Else
                   MsgBox "O registro já está atualizado!", vbCritical, "CONPROPEN - Atualização de Registro"
                End If
            End If
                End If
End Sub
 
Se puderem me ajudar, mais uma vez, ficarei muito grato.
 
Um abraço a todos,
 
Daniel.
   
7Cordas
PORTO ALEGRE
RS - BRASIL
ENUNCIADA !
Postada em 20/01/2005 13:32 hs            
Cara,
primeiro vou te dar uma sugestão:
Não deixe a cargo do ADO ou do DAO as atualizações no banco, pois tive péssimas experiencias quanto a isso. O melhor é subtmeter comandos de update na conexão.
Os comandos de UPDATE resolveriam teus problemas acima tambem.
QUlquer coisa me escreve ou me manda um MSN
Um abraço

Cristiano Fischer
Projeto SIGA - Sistemas Integrados de Gestão
   
Daniel
não registrado
ENUNCIADA !
Postada em 20/01/2005 20:50 hs   
Pessoal:
Não estou conseguindo com o exemplo que o Cristiano me deu. Por favor, me ajudem!
 
SQL= "Select placa,protocolo,documento form Pendentes where protocolo = " & protocolo.text & " AND placa = " & placa.text & " AND Documento IS NULL "
Do While Not rsPendentes.EOF
                   rsPendentes.Edit
                   rsPendentes("Documento") = txtCNPJ.Text
                   rsPendentes.Update
                   rsPendentes.Close
                   Loop
                  
                   MsgBox "Registro atualizado com sucesso!", vbInformation, "CONPROPEN - Atualização de Registros"
                   placa.Text = ""
                   txtCPF.Text = ""
                   Protocolo.Text = ""
   
Daniel
não registrado
ENUNCIADA !
Postada em 20/01/2005 21:45 hs   
Por favor, me ajudem!!!
Estou on-line aguardando.
Obrigado,
Daniel.
   
P. & C.
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 21/01/2005 09:22 hs            

se você quer que o programa coloque o valor do txtCNPJ.Text em todos os registros no campo Documento, faz assim:

Do While Not rsPendentes.EOF
                   rsPendentes.Edit
                   rsPendentes!Documento = txtCNPJ.Text
                   rsPendentes.Update
                   
rsPendentes.MoveNext 'move pro próximo registro
Loop

mas se você quer o valor do txtCNPJ no campo Documento só do registro escolhido faz assim:

                    rsPendentes.Move(index do registro) 'move pro registro index, por exemplo, o segundo registro, etc.

               rsPendentes.Edit
                   rsPendentes!Documento = txtCNPJ.Text
                   rsPendentes.Update

   
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