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


4 participantes

    [Resolvido]Será possivel ocultar tabelas no back end

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Será possivel ocultar tabelas no back end Empty Será possivel ocultar tabelas no back end

    Mensagem  Assis 10/11/2012, 15:43

    Boa tarde


    Com este comando num botão consigo ocultra ou mostrar todas as tabelas de uma bd


    If MsgBox("Selecione a Opcção Pretendida ! ", vbYesNo + vbQuestion, "Pergunta") = vbYes Then
    DoCmd.SetWarnings False
    Dim Tb As TableDef
    For Each Tb In Currentdb.TableDefs
    If Not Tb.Attributes And dbHiddenObject Then
    Tb.Attributes = Tb.Attributes Or dbHiddenObject
    End If
    Next
    MsgBox "Todas As Tabelas Foram Ocultas. ", vbExclamation, "Aviso "
    Else
    For Each Tb In Currentdb.TableDefs
    If Tb.Attributes And dbHiddenObject Then
    Tb.Attributes = Tb.Attributes Xor dbHiddenObject
    End If
    Next
    MsgBox "Todas As Tabelas Estão Visíveis. ", vbExclamation, "Aviso "
    Exit Sub
    End If
    Exit Sub

    E como seria para as esconder no back end, se o back end estiver na mesma diretoria.

    Obrigado



    .................................................................................
    *** Só sei que nada sei ***
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Será possivel ocultar tabelas no back end Empty Re: [Resolvido]Será possivel ocultar tabelas no back end

    Mensagem  criquio 10/11/2012, 16:24

    Não seria só usar um If junto com o Len(Dir())? Se retornar maior que 0 oculta, caso contrário, exibe.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Será possivel ocultar tabelas no back end Empty Re: [Resolvido]Será possivel ocultar tabelas no back end

    Mensagem  Assis 10/11/2012, 16:43

    Ola Criquio

    + ou - assim ? Não

    If Len(Dir())>0 Then

    If Not Tb.Attributes And dbHiddenObject Then
    Tb.Attributes = Tb.Attributes Or dbHiddenObject
    End If

    End if


    .................................................................................
    *** Só sei que nada sei ***
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Será possivel ocultar tabelas no back end Empty Re: [Resolvido]Será possivel ocultar tabelas no back end

    Mensagem  criquio 10/11/2012, 17:19

    Mas seria passando o nome do arquivo:

    If Len(Dir(CurrentProject.Path & "\Nome do backend.mdb")) > 0 Then


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Será possivel ocultar tabelas no back end Empty Re: [Resolvido]Será possivel ocultar tabelas no back end

    Mensagem  Assis 15/11/2012, 11:32

    Bom dia

    Fiz assim, não dá erro mas não esconde as tabelas no back end "Agenda_be.accdb"

    If Len(Dir(CurrentProject.path & "\Agenda_be.accdb")) > 0 Then

    If MsgBox("Deseja Ocultar as Tabelas ? Selecione a Opcção Pretendida ! ", vbYesNo + vbQuestion, "Pergunta") = vbYes Then
    DoCmd.SetWarnings False
    Dim Tb As TableDef
    For Each Tb In CurrentDb.TableDefs
    If Not Tb.Attributes And dbHiddenObject Then
    Tb.Attributes = Tb.Attributes Or dbHiddenObject
    End If
    Next
    MsgBox "Todas As Tabelas Foram Ocultas. ", vbExclamation, "Aviso "
    Else
    For Each Tb In CurrentDb.TableDefs
    If Tb.Attributes And dbHiddenObject Then
    Tb.Attributes = Tb.Attributes Xor dbHiddenObject
    End If
    Next
    MsgBox "Todas As Tabelas Estão Visíveis. ", vbExclamation, "Aviso "
    Exit Sub
    End If
    Exit Sub
    End If
    End If


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Convidad
    Convidado


    [Resolvido]Será possivel ocultar tabelas no back end Empty Re: [Resolvido]Será possivel ocultar tabelas no back end

    Mensagem  Convidad 15/11/2012, 11:50

    .
    http://support.microsoft.com/kb/188801
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Será possivel ocultar tabelas no back end Empty Re: [Resolvido]Será possivel ocultar tabelas no back end

    Mensagem  Assis 15/11/2012, 12:12

    Obrigado Ricardo mas não consigo ...


    .................................................................................
    *** Só sei que nada sei ***
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Será possivel ocultar tabelas no back end Empty Re: [Resolvido]Será possivel ocultar tabelas no back end

    Mensagem  Cláudio Más 15/11/2012, 12:51

    Bom dia,

    Inclua as linhas abaixo:

    Dim db As Database
    Set db = OpenDatabase("C:\NomeArquivo.accdb")


    E altere:

    For Each Tb In CurrentDb.TableDefs

    para:

    For Each Tb In db.TableDefs
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Será possivel ocultar tabelas no back end Empty Re: [Resolvido]Será possivel ocultar tabelas no back end

    Mensagem  JPaulo 15/11/2012, 13:10

    Pode tambem testar;


    Dim strCaminho As String
    Dim MinhaPassword As Variant
    Dim Tb As TableDef
    Dim TbPropriedades As Property

    strCaminho = "C:\Assis.mdb"
    MinhaPassword = ""

    If Dir(strCaminho) <> "" Then

    Set objaccess = New Access.Application
    Set db = objaccess.DBEngine.OpenDatabase(strCaminho, False, False, ";PWD=" & MinhaPassword)
    objaccess.OpenCurrentDatabase filepath:=strCaminho

    With db
    For Each Tb In .TableDefs
    If Not Tb.Attributes And dbHiddenObject Then
    Tb.Attributes = dbHiddenObject
    End If
    Next Tb
    End With
    End If


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Será possivel ocultar tabelas no back end Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Será possivel ocultar tabelas no back end Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Será possivel ocultar tabelas no back end Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Será possivel ocultar tabelas no back end Empty Re: [Resolvido]Será possivel ocultar tabelas no back end

    Mensagem  JPaulo 15/11/2012, 13:33

    Ou ainda melhor;



    Dim strCaminho As String
    Dim MinhaPassword As Variant
    Dim Tb As TableDef
    Dim I As Integer
    Dim x As Integer
    Dim tblNome As String

    strCaminho = "C:\Assis.mdb"
    MinhaPassword = ""

    If Dir(strCaminho) <> "" Then

    Set objaccess = New Access.Application
    Set db = objaccess.DBEngine.OpenDatabase(strCaminho, False, False, ";PWD=" & MinhaPassword)

    For I = 0 To db.TableDefs.Count - 1
    Set Tb = db.TableDefs(I)
    tblNome = Tb.Name
    If Not tblNome Like "MSYS*" Then
    'Value = 0 mostra tabelas
    'Value = 1 oculta tabelas
    db.TableDefs(tblNome).Properties("Attributes").Value = 0
    x = x + 1
    End If
    Next I
    End If



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Será possivel ocultar tabelas no back end Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Será possivel ocultar tabelas no back end Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Será possivel ocultar tabelas no back end Folder_announce_new Instruções SQL como utilizar...
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Será possivel ocultar tabelas no back end Empty Re: [Resolvido]Será possivel ocultar tabelas no back end

    Mensagem  Assis 15/11/2012, 14:29

    Obrigado Cláudio, e JPaulo

    Cláudio no sua dica, só alterei esta linha
    Set db = OpenDatabase("C:\NomeArquivo.accdb")

    Para
    Set db = OpenDatabase((CurrentProject.path & "\Agenda_be.accdb"))

    Funcionam os dois





    .................................................................................
    *** Só sei que nada sei ***
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Será possivel ocultar tabelas no back end Empty Re: [Resolvido]Será possivel ocultar tabelas no back end

    Mensagem  Assis 15/11/2012, 22:31

    JPaulo

    MinhaPassword = ""

    If Dir(strCaminho) <> "" Then

    Set objaccess = New Access.Application
    Set db = objaccess.DBEngine.OpenDatabase(strCaminho, False, False, ";PWD=" & MinhaPassword)

    Como ponho aqui uma Password - Exemplo "Assis"

    Obrigado
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Será possivel ocultar tabelas no back end Empty Re: [Resolvido]Será possivel ocultar tabelas no back end

    Mensagem  JPaulo 16/11/2012, 08:52

    É a password do banco que vai abrir;

    MinhaPassword = "Assis"



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Será possivel ocultar tabelas no back end Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Será possivel ocultar tabelas no back end Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Será possivel ocultar tabelas no back end Folder_announce_new Instruções SQL como utilizar...
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Será possivel ocultar tabelas no back end Empty Re: [Resolvido]Será possivel ocultar tabelas no back end

    Mensagem  Assis 16/11/2012, 23:24

    Bgrigado JPaulo
    Bom fim de semana


    .................................................................................
    *** Só sei que nada sei ***

    Conteúdo patrocinado


    [Resolvido]Será possivel ocultar tabelas no back end Empty Re: [Resolvido]Será possivel ocultar tabelas no back end

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 23:45