Docmd.DeleteObject Method
O método DoCmd DeleteObject executa a deleção de objetos ativos no Visual Basic for Applications.
Este comando é usado várias vezes para remover objetos temporários criados durante a execução de certos processos nas nossas aplicações de banco de dados no MS Access database.
O texto abaixo mostra a syntaxe e as opções para o comando 'Delete Object'.
DoCmd.DeleteObject Opções para o parâmetro tipo de objeto - AcObjectType. acDataAccessPage acDefault (default) acDiagram acForm acFunction acMacro acModule acQuery acReport acServerView acStoredProcedure acTable
15.01.2025
Sub DeleteObjectExample(objectType As AcObjectType, objectName As String)' Função para excluir objetos do Access com base no tipo e nome fornecidos.' O parâmetro 'objectType' especifica o tipo do objeto (como acTable, acQuery, etc.)' O parâmetro 'objectName' é o nome do objeto a ser excluído.On Error GoTo Err_Handler ' Trata erros caso ocorram durante a execução.' Verifica se o nome do objeto foi fornecido corretamente.If Len(objectName) = 0 ThenMsgBox "Nome do objeto não especificado.", vbExclamation, "Erro"Exit SubEnd If' Dependendo do tipo de objeto, chama a função DoCmd.DeleteObject com o tipo e nome especificados.Select Case objectTypeCase acTable' Exclui uma tabela do banco de dados.DoCmd.DeleteObject acTable, objectNameMsgBox "Tabela '" & objectName & "' excluída com sucesso!", vbInformation, "Sucesso"Case acQuery' Exclui uma consulta (query) do banco de dados.DoCmd.DeleteObject acQuery, objectNameMsgBox "Consulta '" & objectName & "' excluída com sucesso!", vbInformation, "Sucesso"Case acForm' Exclui um formulário do banco de dados.DoCmd.DeleteObject acForm, objectNameMsgBox "Formulário '" & objectName & "' excluído com sucesso!", vbInformation, "Sucesso"Case acReport' Exclui um relatório do banco de dados.DoCmd.DeleteObject acReport, objectNameMsgBox "Relatório '" & objectName & "' excluído com sucesso!", vbInformation, "Sucesso"Case acMacro' Exclui uma macro do banco de dados.DoCmd.DeleteObject acMacro, objectNameMsgBox "Macro '" & objectName & "' excluída com sucesso!", vbInformation, "Sucesso"Case acModule' Exclui um módulo VBA do banco de dados.DoCmd.DeleteObject acModule, objectNameMsgBox "Módulo '" & objectName & "' excluído com sucesso!", vbInformation, "Sucesso"Case acFunction' Exclui uma função definida pelo usuário do banco de dados.DoCmd.DeleteObject acFunction, objectNameMsgBox "Função '" & objectName & "' excluída com sucesso!", vbInformation, "Sucesso"Case acStoredProcedure' Exclui uma Stored Procedure do banco de dados.DoCmd.DeleteObject acStoredProcedure, objectNameMsgBox "Stored Procedure '" & objectName & "' excluída com sucesso!", vbInformation, "Sucesso"Case acDataAccessPage' Exclui uma página de acesso de dados (se estiver usando o Access Services).DoCmd.DeleteObject acDataAccessPage, objectNameMsgBox "Página de acesso de dados '" & objectName & "' excluída com sucesso!", vbInformation, "Sucesso"Case Else' Caso o tipo de objeto fornecido não seja válido.MsgBox "Tipo de objeto inválido ou não suportado.", vbCritical, "Erro"Exit SubEnd SelectExit_Sub:Exit SubErr_Handler:' Exibe a mensagem de erro caso algo dê errado durante a execução.MsgBox "Erro " & Err.Number & ": " & Err.Description, vbCritical, "Erro"Resume Exit_SubEnd Sub
Clique aqui e nos contate via What's App para avaliarmos seus projetos
PUDIM PROJECT
















Nenhum comentário:
Postar um comentário