15.01.2025
Option Explicit' Função para criar um índice em uma tabela do AccessPublic Sub CreateIndex()On Error GoTo ErrorHandler' Definindo variáveis para a tabela e o índiceDim db As DAO.DatabaseDim tdf As DAO.TableDefDim idx As DAO.IndexDim fld As DAO.Field' Obtendo o banco de dados atualSet db = CurrentDb' Definindo a tabela onde o índice será criadoSet tdf = db.TableDefs("MinhaTabela") ' Substitua "MinhaTabela" pelo nome real da tabela' Verificando se o índice já existe para evitar duplicaçãoOn Error Resume NextSet idx = tdf.Indexes("IDX_Nome") ' Substitua "IDX_Nome" pelo nome do índiceOn Error GoTo ErrorHandlerIf Not idx Is Nothing ThenMsgBox "Índice já existe. Nenhuma ação realizada.", vbExclamation, "Aviso"Exit SubEnd If' Criando um novo índiceSet idx = tdf.CreateIndex("IDX_Nome") ' Nome do índiceidx.Unique = False ' Define se o índice será único (True ou False)idx.Primary = False ' Define se o índice será uma chave primária (True ou False)' Adicionando campos ao índiceSet fld = idx.CreateField("Campo1") ' Substitua "Campo1" pelo nome do campo da tabelaidx.Fields.Append fld ' Adiciona o campo ao índice' Caso queira adicionar mais campos ao índice, use:' Set fld = idx.CreateField("Campo2") ' Adicione outros campos conforme necessário' idx.Fields.Append fld' Adicionando o índice à tabelatdf.Indexes.Append idx' Confirmando a criação do índiceMsgBox "Índice 'IDX_Nome' criado com sucesso.", vbInformation, "Sucesso"' FinalizandoExit SubErrorHandler:' Exibe uma mensagem de erro caso algum problema ocorraMsgBox "Erro Nº: " & Err.Number & "; Descrição: " & Err.Description, vbCritical, "Erro"Set idx = NothingSet fld = NothingSet tdf = NothingSet db = NothingEnd Sub' Função para demonstrar o uso do índice na consultaPublic Sub UseIndexInQuery()On Error GoTo ErrorHandler' Definindo a variável para a consulta SQLDim strSQL As String' Consulta utilizando o índice criadostrSQL = "SELECT * FROM MinhaTabela WHERE Campo1 = 'AlgumValor'" ' Substitua com sua consulta real' Executando a consulta com o índiceCurrentDb.Execute strSQL, dbFailOnErrorMsgBox "Consulta executada utilizando o índice.", vbInformation, "Sucesso"Exit SubErrorHandler:' Exibe uma mensagem de erro caso algum problema ocorraMsgBox "Erro Nº: " & Err.Number & "; Descrição: " & Err.Description, vbCritical, "Erro"End Sub
VBA Access - Deletando objetos
VBA Access - Encontrando um registro específico
VBA Access - Exemplos de Códigos DDL/DML
VBA Access - Nome do usuário na rede (Network User Name).
VBA Access - Deletando tabelas e querys programaticamente
VBA Access - Copiando query existente para outra.
VBA Access - Conectando arquivos DBF
VBA Access - Tabelas Dinâmicas
VBA Access: Pesquisa em tabelas
VBA Access - Nome do Computador (Estação de Trabalho).
VBA Access - Exportando relatório para RTF, XLS e Snapshot
VBA Access - Enviando relatórios Access por email
VBA Access - Ocultar
VBA Access - Exportando imagens para o Powerpoint
VBA Access - Utilização da função FORMAT
VBA Access - Exportando dados da query para Slides PPT
VBA Access - Exportando registros para PARADOX
Clique aqui e nos contate via What's App para avaliarmos seus projetos
Envie seus comentários e sugestões e compartilhe este artigo!
brazilsalesforceeffectiveness@gmail.com
PUDIM PROJECT
Nenhum comentário:
Postar um comentário