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


2 participantes

    [Resolvido]Deleter todos os objetos do BD

    Finformática
    Finformática
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1098
    Registrado : 23/03/2010

    [Resolvido]Deleter todos os objetos do BD Empty Deleter todos os objetos do BD

    Mensagem  Finformática 15/4/2011, 02:31

    Olá Grandes Mestres, estou de volta.

    Meu caso é o seguinte: tenho um sistema que roda em uma repartição pública em que sua rede é toda aberta e que funcionário de certa sala pega arquivo da repartição do lado e por aí vai. Nesse troca troca, meu sistema é copiado para alheios que conseguem abrí-lo. O sistema é amarrado ao HD, tem data de expiração (tenho contrato de manutenção), tem senhas para evitar importar objetos, os principais objetos do sistema são ocultos, o shift é desativado, enfim, é aparentemente bem protegido, mas vez por outra entro em determinadas salas e vejo o mesmo sistema apenas com algumas mudanças na apresentação (as opções são as mesmas, etc.) ou é muita coincidência. Tem gente na área que está ganhando dinheiro com este sistema.
    PS. Abrindo esses bancos tenho como provar que é o meu, mas para evitar maiores problemas prefiro aproveitar para aprender mais com os MESTRES e protegê-lo.
    1. Quero saber como faço para evitar definitivamente a importação dos objetos, sabendo que o sistema tem senha do ACCESS e senha de acesso ao sistema e para importar pede a primeira senha e que a maioria dos objetos está oculto e em OPÇÕES está desmarcado a opção exibir objetos ocultos.
    2. Como faço para, no caso de tentar abrir o sistema em outro HD ele apagar todos os objetos do sistema. Sei que com DoCmd.DeleteObject acTable, "Nome da tabela" apago determinado objeto e quero apagar todos sem ter que colocar os nomes de um por um (tem mais de mil objetos).
    3. Aceito qualquer tipo de sugestão para proteger meu banco

    Antecipadamente muito grato a todos

    Abraços



    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]Deleter todos os objetos do BD Empty Re: [Resolvido]Deleter todos os objetos do BD

    Mensagem  criquio 15/4/2011, 02:41

    Qual é a versão do Access?


    .................................................................................
    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.

    Finformática
    Finformática
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1098
    Registrado : 23/03/2010

    [Resolvido]Deleter todos os objetos do BD Empty Re: [Resolvido]Deleter todos os objetos do BD

    Mensagem  Finformática 15/4/2011, 02:45

    Originalmente desenvolvido em ACCESS 2003.
    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]Deleter todos os objetos do BD Empty Re: [Resolvido]Deleter todos os objetos do BD

    Mensagem  criquio 15/4/2011, 03:26

    A segurança de um arquivo mdb é muito frágil, e a senha muito fácil de ser descoberta. Se fosse accdb seria outra história. Mas você pode fazer o seguinte: dividir em backebd e frontend e converter o frontend em mde. Assim não terá como copíarem os elementos dele facilmente. Não se esqueça do backup antes,


    .................................................................................
    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.

    Finformática
    Finformática
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1098
    Registrado : 23/03/2010

    [Resolvido]Deleter todos os objetos do BD Empty Re: [Resolvido]Deleter todos os objetos do BD

    Mensagem  Finformática 15/4/2011, 03:51

    Grande Criquio,

    Grato pela dica. Fazer isso não muito trabalhoso ou perigoso? O sistema é muito grande, tem dezenas de tabelas relacionadas e o cliente principal tem 270 mil registros cadastrados. Qualquer besteira e a desgraça está feita.
    Ainda referente ao tópico do post, como deleto todos os objetos de uma uma só vez. Pelo menos, se alheios tentarem abrir o sistema antes de copiarem seus objetos eles iriam receber um aviso que o sistema iria "suicidar-se" apagando todos os objetos. Nem eu, nem ele.

    Captou?
    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]Deleter todos os objetos do BD Empty Re: [Resolvido]Deleter todos os objetos do BD

    Mensagem  criquio 15/4/2011, 04:16

    Olha, o JPaulo colocou um código que deleta todos os objetos dia desses, se não me engano. Agora estou indo dormir porque estou pregado. Mas antes, um porem: você pode validar se mudou de pc usando o serial do processador por exemplo, mas imagina se acontecer algum imprevisto de repente e o cliente ter que mudar de pc ou trocar o processador dele em um momento em que você não esteja presente. Sem saber, ele terá tudo apagado, Você pode arrumar dores de cabeça futuramente. Quanto a dividir o sistema em backend e frontend, isso é o mais aconselhável principalmente em sistemas de grande tráfego de dados. Essa divisão separa as tabelas do restante dos elementos, como formulários, macros, consultas, módulos. O que mais corrompe um aplicativo é justamente esses elementos que ficam separados das tabelas. Isso diminui as chances de seu sistema dar problema. Antes de fazer essa divisão, você faz um backup. Se correr tudo bem, melhor do que ficar tudo em um único arquivo. Depois, você faz outro backup do frontend, que é o que tem os formulários e etc, e converte o original para mde. Isso vai garantir que ninguem altere a estrutura dele.


    .................................................................................
    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.

    Finformática
    Finformática
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1098
    Registrado : 23/03/2010

    [Resolvido]Deleter todos os objetos do BD Empty Re: [Resolvido]Deleter todos os objetos do BD

    Mensagem  Finformática 15/4/2011, 04:37

    Mais uma vez muito grato. O código do JPaulo eu já ví e incluisive não funcionou, isto é, executei e não fez nada (não parei para verificar o motivo) e é só para tabelas. E os formulários, módulos, consultas, etc.?
    Contudo vou estudar sua sugestão. Tenho medo de fazer alguma besteira e as consequências serem piores. Este sistema funciona redondinho há mais de 10 anos e uma bronca agora seria fatal.
    Também vou dormir pensando no problema.

    Muito grato

    Abraços

    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]Deleter todos os objetos do BD Empty Re: [Resolvido]Deleter todos os objetos do BD

    Mensagem  criquio 15/4/2011, 13:52

    Está aí mais um motivo de se pensar bem antes de resolver implementar uma solução que mande a aplicação para o raio que a parta, hehehe. Imagina se o cliente perde 10 anos de registro por causa de um fatality... ele irá querer a cabeça de alguem Very Happy
    A principal vantagem em se separar o aplicativo em backend e frontend é que se der algum problema em um formulário ou em um módulo, você pode sempre ter uma cópia de backup do frontend para substituir, enquanto que os dados ficam protegidos no backend. E acredito que esteja sendo feito backup diário do aplicativo, não? Pois isso é essencial. Essa cópia do frontend precisa estar em mdb. Se der algum problema no frontend mde, você cria uma nova cópia do frontend mdb, converte-o para mde e substitui o mde defeituoso.
    Vale lembrar que antes você precisa fazer uma depuração e compilação dos módulos para ver se não tem nenhum erro. Se tiver, você precisa consertar. Depois de tudo checado, você deve Reparar/Compactar para depois converter para mde.
    E lógico que antes de tudo, a primeira coisa a ser feito, é a cópia de backup. Se der algum problema, basta voltar ao aplicativo inicial.


    .................................................................................
    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.

    Finformática
    Finformática
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1098
    Registrado : 23/03/2010

    [Resolvido]Deleter todos os objetos do BD Empty Re: [Resolvido]Deleter todos os objetos do BD

    Mensagem  Finformática 15/4/2011, 18:38

    Valeu Grande Mestre

    Você me convenceu. Vou fazer um estudo bem detalhado de todo o sistema e colocar sua idéia em prática.
    Mesmo assim ainda estou necessitando (melhorar meus conhecimentos) do código para apagar todos os objetos, deixar o BD zerado.
    Olhei com mais atenção o código de JPaulo, executei, não deu erro algum, mas também não fez nada. Continua todas as tabelas no mesmo local. Quero apagar também os objetos que porventura estejam ocultos (incluindo tabelas, consultas, formulários, macros, módulos e relatórios, enfim, tudo).
    Fico no aguardo

    Muito grato
    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]Deleter todos os objetos do BD Empty Re: [Resolvido]Deleter todos os objetos do BD

    Mensagem  criquio 15/4/2011, 19:24

    Você já viu o novo post do JPaulo com um exemplo que elimina tudo do aplicativo?
    http://maximoaccess.forumeiros.com/t2242-deleta-todos-os-objetos-no-banco

    Quanto à divisão em backend e frontend, esse tópico apresenta uma boa discussão sobre o assunto:
    http://maximoaccess.forumeiros.com/t1892-resolvidodois-bd-em-um-arquivo

    Vou dar o tópico como Resolvido. Qualquer dúvida referente à esse assunto, pode voltar a postar.


    .................................................................................
    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.

    Finformática
    Finformática
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1098
    Registrado : 23/03/2010

    [Resolvido]Deleter todos os objetos do BD Empty Re: [Resolvido]Deleter todos os objetos do BD

    Mensagem  Finformática 15/4/2011, 21:57

    Mais uma vez muito obrigado pelo seu interesse no meu problema.
    Baixei o código de JPaulo que você indicou e acho ser exatamente o que necessito. Vou estudá-lo em todos os seus detalhes. O post da divisão do banco já havia visto rapidamente e sendo uma indicação sua irei revê-lo detalhadamente.

    Muito obrigado por tudo.

    Grande abraço

    Conteúdo patrocinado


    [Resolvido]Deleter todos os objetos do BD Empty Re: [Resolvido]Deleter todos os objetos do BD

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 24/11/2024, 00:22