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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Tratamento de erros
ducksjr
PRESIDENTE PRUDENTE
SP - BRASIL
ENUNCIADA !
Postada em 17/06/2004 17:35 hs            
E ai pessoal estou desenvolvendo meu primeiro projeto com utilização de banco de dados (access 97), tenho algumas duvidas quanto ao tratamento de erros.
No modulo principal o meu tratamento " TrataErro " está no local correto?Emoções
Posso utiliza-lo para outras funçoes dentro do modulo ou é necessario cria-la novamente?Emoções
No formularia a linha " On Error GoTo TrataErro " esta no lugar correto?Emoções
Posso utilizar o  " TrataErro " do modulo para os formularios ou tenho que cria-la em cada formulario? Se for necessário criar um para cada form qual o local correto, no inicio do form, dentro da funçao, onde?Emoções
' Modulo Principal
Option Explicit
Public WrkSpaceBD As Workspace
Public Banco As Database
Public vTb As Recordset
Public Sub AbrirBancoDeDados()
    On Error GoTo TrataErro
    Set WrkSpaceBD = DBEngine.Workspaces(0)
    Set Banco = OpenDatabase("T:db.mdb")
    Set vTb = Banco.OpenRecordset("tabela", dbOpenTable)
Exit Sub
TrataErro:
    Select Case Err.Number
        Case 1
            MsgBox "Erro 1"
        Case 2
            MsgBox "Erro 2"
        Case Else
            MsgBox "Outro erro"
            Resume Next
    End Select
 End Sub
'Formulário
Option Explicit
Dim vSigla As String
Dim vNome As String
Private Sub CmdIncluir_Click()
    On Error GoTo TrataErro
    vSigla = TxtSigla.Text
    vNome = CboNome.Text
    If vSigla <> "" Then
        If vNome <> "" Then
            vTb.AddNew
            vTb.Fields("sigla") = vSigla
            vTb.Fields("nome") = vNome
            vTb.Update
            TxtSigla.Text = ""
            CboNome.Text = ""
            vSigla = ""
            vNome = ""
            TxtSigla.SetFocus
        Else
            MsgBox "Digite o nome"
            CboNome.SetFocus
        End If
    Else
        MsgBox "Digite a sigla"
        TxtSigla.SetFocus
    End If
End Sub
 
Só isso...rsEmoções

Acumule todas as riquezas que puder, comece sempre pelas mais valiosas, fé, familia, amigos, amores, saúde, etc...

ducksjr.

   
|-tom-|
Pontos: 2843
CATANDUVA
SP - BRASIL
ENUNCIADA !
Postada em 17/06/2004 17:43 hs            
meu amigo a respeito de vc criar outro modulo para guardar outras funcoes fica a seu criterio, vc pode usar o mesmo modulo e a respeito da funcao , se ela estiver no modulo ela estara disponivel em todo o projeto, ou seja nao é necessário criar a funcao em todos os formulario é só incluir em cada formulario a linha q trata o erro :
 
on error goto trataerro:
 
 
 
trataerro:
 
 
 

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

 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 

 

   
ducksjr
PRESIDENTE PRUDENTE
SP - BRASIL
ENUNCIADA !
Postada em 18/06/2004 07:35 hs            
No formulario acima qual o local correto para inserir a linha :
 
TrataErro
 
Como utilizo:
 
Resume Label
 
Grato pela atençãoEmoções

Acumule todas as riquezas que puder, comece sempre pelas mais valiosas, fé, familia, amigos, amores, saúde, etc...

ducksjr.

TÓPICO EDITADO
 
Página(s): 1/1    

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