não sei se a funcao estao certa, mas esta igual as outras de um projeto ak que to fazendo de uma apostila pra treina. Como a apostila vem cheia e recheada de erros queria que me dessem um help.
Private Sub GravarDados()
Dim cnnComando As New ADODB.Command
Dim vCod As Long
Dim vConfMsg As Integer
Dim vErro As Boolean
On Error GoTo ErrGravacao
vCod = Val(txtcodlivro.Text)
vConfMsg = vbExclamation + vbOKOnly + vbApplicationModal
vErro = False
If vCod = 0 Then
MsgBox "O campo Código não foi preenchido.", vConfMsg, "Erro"
vErro = True
End If
If txtTitulo.Text = Empty Then
MsgBox "O campo Título não foi preenchido.", vConfMsg, "Erro"
vErro = True
End If
If txtAutor.Text = Empty Then
MsgBox "O campo Autor não foi preenchido.", vConfMsg, "Erro"
vErro = True
End If
If vCodEditora = 0 Then
MsgBox "Não foi selecionada uma Editora.", vConfMsg, "Erro"
vErro = True
End If
If vCodCategoria = 0 Then
MsgBox "Não foi selecionada uma Categoria.", vConfMsg, "Erro"
vErro = True
End If
If vErro Then Exit Sub
Screen.MousePointer = vbHourglass
With cnnComando
.ActiveConnection = cnnBiblio
.CommandType = adCmdText
If vInclusao Then
.CommandText = "INSERT INTO Livros (CodLivro, Titulo, Autor, CodEditora, " & _
"CodCategoria, AcompCD, AcompDisquete, Idioma, Observacoes) " & _
"VALUES (" & vCod & ",'" & _
txtTitulo.Text & "','" & _
txtAutor.Text & "'," & _
vCodEditora & "," & _
vCodCategoria & "," & _
vAcompCD & "," & _
vAcompDisquete & "," & _
vIdioma & ",'" & _
txtObservacoes.Text & "');"
Else
.CommandText = "UPDATE Livros SET Titulo = '" & txtTitulo.Text & "', Autor = '" & txtAutor.Text & "', CodEditora = " & vCodEditora & _
", CodCategoria = " & vCodCategoria & ", AcompCD = " & vAcompCD & ", AcompDisquete = " & vAcompDisquete & ", Idioma = " & vIdioma & ", Observacoes = '" & txtObservacoes.Text & "' WHERE CodLivro = " & vCod & ";"
End If
.Execute
End With
MsgBox "Gravação concluída com secesso!", vbApplicationModal + vbInformation + vbOKOnly, "Gravação OK"
limpartela
Saida:
Screen.MousePointer = vbDefault
Set cnnComando = Nothing
Exit Sub
ErrGravacao:
With Err
If .Number <> 0 Then
MsgBox "Houve um erro na Gravação dos dados no registro." & vbCrLf & "A operação não foi completada.", vbExclamation + vbOKOnly + vbApplicationModal, "Operação cancelada"
.Number = 0
GoTo Saida
End If
End With
End Sub
Pergunta
Guest Danillo
não sei se a funcao estao certa, mas esta igual as outras de um projeto ak que to fazendo de uma apostila pra treina. Como a apostila vem cheia e recheada de erros queria que me dessem um help.
Private Sub GravarDados() Dim cnnComando As New ADODB.Command Dim vCod As Long Dim vConfMsg As Integer Dim vErro As Boolean On Error GoTo ErrGravacao vCod = Val(txtcodlivro.Text) vConfMsg = vbExclamation + vbOKOnly + vbApplicationModal vErro = False If vCod = 0 Then MsgBox "O campo Código não foi preenchido.", vConfMsg, "Erro" vErro = True End If If txtTitulo.Text = Empty Then MsgBox "O campo Título não foi preenchido.", vConfMsg, "Erro" vErro = True End If If txtAutor.Text = Empty Then MsgBox "O campo Autor não foi preenchido.", vConfMsg, "Erro" vErro = True End If If vCodEditora = 0 Then MsgBox "Não foi selecionada uma Editora.", vConfMsg, "Erro" vErro = True End If If vCodCategoria = 0 Then MsgBox "Não foi selecionada uma Categoria.", vConfMsg, "Erro" vErro = True End If If vErro Then Exit Sub Screen.MousePointer = vbHourglass With cnnComando .ActiveConnection = cnnBiblio .CommandType = adCmdText If vInclusao Then .CommandText = "INSERT INTO Livros (CodLivro, Titulo, Autor, CodEditora, " & _ "CodCategoria, AcompCD, AcompDisquete, Idioma, Observacoes) " & _ "VALUES (" & vCod & ",'" & _ txtTitulo.Text & "','" & _ txtAutor.Text & "'," & _ vCodEditora & "," & _ vCodCategoria & "," & _ vAcompCD & "," & _ vAcompDisquete & "," & _ vIdioma & ",'" & _ txtObservacoes.Text & "');" Else .CommandText = "UPDATE Livros SET Titulo = '" & txtTitulo.Text & "', Autor = '" & txtAutor.Text & "', CodEditora = " & vCodEditora & _ ", CodCategoria = " & vCodCategoria & ", AcompCD = " & vAcompCD & ", AcompDisquete = " & vAcompDisquete & ", Idioma = " & vIdioma & ", Observacoes = '" & txtObservacoes.Text & "' WHERE CodLivro = " & vCod & ";" End If .Execute End With MsgBox "Gravação concluída com secesso!", vbApplicationModal + vbInformation + vbOKOnly, "Gravação OK" limpartela Saida: Screen.MousePointer = vbDefault Set cnnComando = Nothing Exit Sub ErrGravacao: With Err If .Number <> 0 Then MsgBox "Houve um erro na Gravação dos dados no registro." & vbCrLf & "A operação não foi completada.", vbExclamation + vbOKOnly + vbApplicationModal, "Operação cancelada" .Number = 0 GoTo Saida End If End With End SubLink para o comentário
Compartilhar em outros sites
14 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.