Funções Básicas em formulários - VBA
Aqui temos algumas das funções básicas em formulários, isso nos ajuda ao programar a relembrar ações simples que nos falta a memória, exemplo:
Public Function Excluir()
DoCmd.SetWarnings False
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord
DoCmd.SetWarnings True
End Function
Public Function Desfazer()
DoCmd.RunCommand acCmdUndo
End Function
Public Function Salvar()
DoCmd.RunCommand acCmdSaveRecord
End Function
Public Function Proximo()
On Error GoTo Err_Proximo
DoCmd.GoToRecord , , acNext
Exit Function
Err_Proximo:
If Err.Number = 2105 Then
MsgBox "Você Encontrou o último registro", 16, "Atenção"
Else
MSG_ERRO
End If
End Function
Public Function Anterior()
On Error GoTo Err_Anterior
DoCmd.GoToRecord , , acPrevious
Exit Function
Err_Anterior:
If Err.Number = 2105 Then
MsgBox "Você Encontrou o primeiro registro", 16, "Atenção"
Else
MSG_ERRO
End If
End Function
Public Function Novo()
DoCmd.GoToRecord , , acNewRec
End Function
Public Function Fechar()
DoCmd.Close
End Function
Public Function MSG_ERRO()
MsgBox "Ocorreu um erro inesperado de número: " & Err.Number & ", Comunique os responsaveis pelo sistema.", 16, "Atenção"
End Function
Public Function JanelaImprimir()
On Error GoTo Err_Imprimir
DoCmd.RunCommand acCmdPrint
Exit Function
Err_Imprimir:
If Err.Number = 2501 Then
Exit Function
End If
End Function
Public Function AbrirFormularioNormal(NomeDoFormulario As String)
DoCmd.OpenForm NomeDoFormulario
End Function
Public Function AbrirFormularioDialogo(NomeDoFormulario As String)
DoCmd.OpenForm NomeDoFormulario, , , , , acDialog
End Function
Public Function AbrirFormularioOculto(NomeDoFormulario As String)
DoCmd.OpenForm NomeDoFormulario, , , , , acHidden
End Function
Public Function ImprimirRelatorio(NomeDoRelatorio As String)
DoCmd.OpenReport NomeDoRelatorio, acViewNormal
End Function
Public Function VizualizarRelatorio(NomeDoRelatorio As String)
DoCmd.OpenReport NomeDoRelatorio, acViewPreview
End Function
Public Function Maximizar()
DoCmd.Maximize
End Function
Public Function Minimizar()
DoCmd.Minimize
End Function
Public Function Restaurar()
DoCmd.Restore
End Function
Public Function AbrirConsulta(NomeDaConsulta As String)
DoCmd.OpenQuery NomeDaConsulta
End Function
Public Function AbrirTabela(NomeDaTabela As String)
DoCmd.OpenTable NomeDaTabela
End Function
Public Function ExecutarSQL(SQL As String)
DoCmd.RunSQL SQL
End Function
Public Function RetirarAvisos()
DoCmd.SetWarnings False
End Function
Public Function ColocarAvisos()
DoCmd.SetWarnings True
End Function
Public Function ExecutarMacro(NomeDaMacro As String)
DoCmd.RunMacro NomeDaMacro
End Function
Public Function OcultarBarraDeFerramentas(NomeDaBarra As String)
DoCmd.ShowToolbar NomeDaBarra, acToolbarNo
End Function
Public Function ExibirBarraDeFerramentas(NomeDaBarra As String)
DoCmd.ShowToolbar NomeDaBarra, acToolbarYes
End Function
Public Function ExecutarAplicativo(Caminho As String)
Dim Retorno
Retorno = Shell(Caminho, vbNormalFocus)
End Function
Public Function AutoNumeracao(NomeDaTabela As String, NomeDoCampo As String)
Dim MyDB As Database
Dim MyTB As Recordset
Set MyDB = CurrentDb()
Set MyTB = MyDB.OpenRecordset("Select Max(" & NomeDoCampo & ") as Codigo From " & NomeDaTabela)
If MyTB.RecordCount > 0 Then
AutoNumeracao = Int(MyTB!Codigo) + 1
Else
AutoNumeracao = 1
End If
End Function
Public Function FormularioAtivo()
On Error GoTo Err_Ativo
Dim frmFormulárioAtual As Form
Set frmFormulárioAtual = Screen.ActiveForm
FormularioAtivo = frmFormulárioAtual.Name
Exit Function
Err_Ativo:
If Err.Number = 2475 Then
FormularioAtivo = "Não ha formulario"
End If
End Function
Aproveite!
Abraço,
Flavio Rbeiro
www.spyderit.com.br
- Comentar
- 12323 leituras
