testando_referências

Upload: jose-helio-da-costa

Post on 08-Jan-2016

215 views

Category:

Documents


0 download

DESCRIPTION

Uma grande dica!

TRANSCRIPT

  • MS-Access: Testando as referncias do seu aplicativo

    Quando se trabalha com componentes externos (arquivos DLL, OCX, OLB, MDE de biblioteca, etc.), muito importante que estes componentes sejam corretamente distribudos e instalados junto com o aplicativo, caso contrrio ocorrer erro de referncia quebrada: o Access no localizar um arquivo necessrio correta execuo do cdigo (ou porque tal arquivo no se encontra na mquina, ou porque no est no local esperado).

    possvel executar uma rotina que percorra todas as referncias do aplicativo e verifique se esto presentes. Se alguma estiver faltando, uma mensagem exibida com o nome do arquivo ausente.

    A rotina para verificar as referncias a seguinte:

    Function chkLibRefs() 'Verifica se as referncias esto Ok 'Cortesia: Mark Davis (www.endprod.com) Dim strMessage As String Dim strTitle As String Dim bytButtons As Byte Dim refItem As Reference Dim strRef As String

    strTitle = "OK" For Each refItem In Application.References If refItem.IsBroken Then strTitle = "H referncia(s) AUSENTE(S)" strMessage = "Referncia AUSENTE" & vbCrLf & vbCrLf & _ "Local: " & refItem.FullPath bytButtons = 16 'critical symbol strRef = strRef & strMessage & vbCrLf & vbCrLf strTitle = "Erro" End If Next refItem

    If strTitle "OK" Then MsgBox prompt:=strMessage & vbCrLf & vbCrLf & _

  • "Notifique seu suporte tcnico com o exato contedo " & _ "da mensagem de erro." & vbCrLf & vbCrLf & _ "O aplicativo ser fechado.", Title:=strTitle, buttons:=bytButtons 'DoCmd.Quit 'Desabilite esta linha para testar Else MsgBox strTitle 'Habilite esta linha para testar End If End Function

    Esta rotina pode ser executada no evento Open do formulrio principal do aplicativo, evitando que erros ocorram durante a execuo do programa, e possibilitando ao usurio comum detectar e informar qual arquivo est faltando.