MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Deletar vinculos não as tabelas

    avatar
    Anslu
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 11/01/2018

    [Resolvido]Deletar vinculos não as tabelas Empty [Resolvido]Deletar vinculos não as tabelas

    Mensagem  Anslu 5/7/2024, 20:08

    Boa tarde!
    Venho mais uma vez solicitar a ajuda dos colegas para o seguinte: Gostaria que o código abaixo só delete as tabelas que estão vinculadas, mas, este código deleta todas as tabelas.

    Desde já agradeço a todos!

    Public Function DeletaTabelas()
    Dim dbs As DAO.Database
    Dim i As Integer
    Set dbs = CurrentDb
    For i = dbs.Relations.Count - 1 To 0 Step -1
    dbs.Relations.Delete dbs.Relations(i).Name
    Next i
    For i = dbs.TableDefs.Count - 1 To 0 Step -1
    If Left(dbs.TableDefs(i).Name, 4) <> "MSys" Then
    dbs.TableDefs.Delete dbs.TableDefs(i).Name
    End If
    Next i
    Set dbs = Nothing
    End Function
    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2739
    Registrado : 23/01/2018

    [Resolvido]Deletar vinculos não as tabelas Empty Re: [Resolvido]Deletar vinculos não as tabelas

    Mensagem  crysostomo 6/7/2024, 21:21

    Boa tarde, pode demora a excluir, mas exclui as tabelas de dentro do access, somente.
    Código:
    Private Sub Comando0_Click()
        Call DeletaTabelas
    End Sub
    Public Function DeletaTabelas()
        Dim dbs As DAO.Database
        Dim i As Integer
        Set dbs = CurrentDb
       
        For i = dbs.Relations.Count - 1 To 0 Step -1
            dbs.Relations.Delete dbs.Relations(i).Name
        Next i
      For i = dbs.TableDefs.Count - 1 To 0 Step -1
            With dbs.TableDefs(i)
                If .Connect <> "" And Left(.Name, 4) <> "MSys" Then
                    dbs.TableDefs.Delete .Name
                End If
            End With
        Next i
       
        Set dbs = Nothing
    End Function


    .................................................................................
    Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender  o problema mais rápido para lhe ajudar. Disponho.
    Uma mão ajuda a outra.
    Feliz aquele que transfere o que sabe e aprende o que ensina.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8489
    Registrado : 05/11/2009

    [Resolvido]Deletar vinculos não as tabelas Empty Re: [Resolvido]Deletar vinculos não as tabelas

    Mensagem  Alexandre Neves 6/7/2024, 22:12

    Boa noite
    Código:
    Public Function DeletaTabelasLigadas()
        Dim dbs As DAO.Database, i As Integer
        Set dbs = CurrentDb
        For i = dbs.Relations.Count - 1 To 0 Step -1
            dbs.Relations.Delete dbs.Relations(i).Name
        Next i
        For i = dbs.TableDefs.Count - 1 To 0 Step -1
            If Left(dbs.TableDefs(i).Name, 4) <> "MSys" And Len(CurrentDb.TableDefs(i).Connect) > 0 Then
                dbs.TableDefs.Delete dbs.TableDefs(i).Name
            End If
        Next i
        Set dbs = Nothing
    End Function


    Última edição por Alexandre Neves em 6/7/2024, 22:15, editado 1 vez(es)


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    crysostomo gosta desta mensagem

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8489
    Registrado : 05/11/2009

    [Resolvido]Deletar vinculos não as tabelas Empty Re: [Resolvido]Deletar vinculos não as tabelas

    Mensagem  Alexandre Neves 6/7/2024, 22:15

    Desculpe amigo crysostomo. Estava a preparar resposta quando respondeu. O colega fica com 2 ajudas que é melhor que uma só.
    Abraço


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    crysostomo gosta desta mensagem

    avatar
    Anslu
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 11/01/2018

    [Resolvido]Deletar vinculos não as tabelas Empty Re: [Resolvido]Deletar vinculos não as tabelas

    Mensagem  Anslu 7/7/2024, 00:58

    Boa noite!

    Muito obrigado, mais uma vez, pela ajuda. Consegui resolver.

    Fiquem com Deus!

    Conteúdo patrocinado


    [Resolvido]Deletar vinculos não as tabelas Empty Re: [Resolvido]Deletar vinculos não as tabelas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 18/10/2024, 06:45