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]Expirar aplicação em access por tempo de uso

    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Expirar aplicação em access por tempo de uso Empty Expirar aplicação em access por tempo de uso

    Mensagem  SAPMM 16/11/2011, 11:57

    Distribuo vários frontends para serem utilizados em diversas estações de trabalho e faço atualizações com algumas melhorias, deste modo, toda vez que distribuo o novo frontend não consigo garantir que os usuários substituiram os frontends antigos, deste modo gostaria de criar um código para bloquear o aplicativo após transcorrido um determinado período de dias, sendo assim:

    Como configurar para a aplicação em access funcionar por um determinado tempo, por exemplo 30 dias de uso.
    O objetivo é garantir que ao distribuir um novo frontend, atualização, que os usuários não continuem utilizando os frontends antigos que estão em suas estações de trabalho.
    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]Expirar aplicação em access por tempo de uso Empty Re: [Resolvido]Expirar aplicação em access por tempo de uso

    Mensagem  criquio 16/11/2011, 12:26

    Coloque um campo número de nome VersãoAtual em uma tabela do Backend e no "Ao carregar" do frontend:

    Dim rs As Recordset, MyVersion As Integer

    MyVersion = 2

    Set rs = DbEngine.OpenDatabase("CaminhoDoBackend", False, False, "MS Access;PWD=SenhaDoBackend").OpenRecordset("SELECT VersãoAtual FROM NomeDaTabela WHERE Código=1")

    If rs!VersãoAtual > MyVersion Then
    MsgBox "Há uma atualização mais recente do aplicativo", , ""
    Application.Quit
    Else
    End If

    rs.Close
    Set rs = Nothing


    Agora, basta colocar sempre a versão do frontend no MyVersion e colocar a versão atual na tabela do backend.

    Caso não queria ter que entrar no backend para mudar isso, pode colocar um arquivo txt por exemplo no servidor e depois verificar se existe o arquivo da versão atual do frontend. Caso exista, continue, caso contrário, é porque mudou a versão e consequentemente mudou o nome do txt:

    MyVersion = "Version 2.txt"

    If Len(Dir("Caminho do servidor\" & MyVersion)) = 0 Then
    MsgBox "Versão nova", , ""
    Application.Quit
    Else
    End If


    Esse último modo é útil para quando se usa baixar o txt da Internet por exemplo.


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

    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Expirar aplicação em access por tempo de uso Empty Re: [Resolvido]Expirar aplicação em access por tempo de uso

    Mensagem  SAPMM 16/11/2011, 14:35

    Criquio,

    Como ficaria o código se eu colocasse o campo VersãoAtual em uma tabela vinculada no frontend?
    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]Expirar aplicação em access por tempo de uso Empty Re: [Resolvido]Expirar aplicação em access por tempo de uso

    Mensagem  criquio 16/11/2011, 14:40

    A versão atual do frontend ou a versão mais recente desenvolvida? Se for a versão mais recente não faz sentido ela ficar no frontend. Porque aí teria que atualizar cada frontend em todas as vezes.


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

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Expirar aplicação em access por tempo de uso Empty Re: [Resolvido]Expirar aplicação em access por tempo de uso

    Mensagem  JPaulo 16/11/2011, 17:09

    Aproveite esta excelente contribuíção, sem desfazer as ajudas do Criquio;

    http://maximoaccess.forumeiros.com/t836-seguranca-anti-pirataria


    .................................................................................
    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]Expirar aplicação em access por tempo de uso Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Expirar aplicação em access por tempo de uso Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Expirar aplicação em access por tempo de uso Folder_announce_new Instruções SQL como utilizar...
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Expirar aplicação em access por tempo de uso Empty Re: [Resolvido]Expirar aplicação em access por tempo de uso

    Mensagem  SAPMM 16/11/2011, 17:23

    Atualmente, não utilizo senha em meu backend e tentei ajustar o código para:

    Set rs = DBEngine.OpenDatabase("W:\04 - Diretoria Financeira\Contas-a-pagar\NESA\FINANCEIRO\ANO 2011\SISTEMA GESTAO DE PAGAMENTOS\BANCO DE DADOS", False, False).OpenRecordset("SELECT VersãoAtual FROM Versao WHERE Código=1")


    Mas aparece erro que o bd já está aberto e que o usuário não possui permissão para modificar.
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Expirar aplicação em access por tempo de uso Empty Re: [Resolvido]Expirar aplicação em access por tempo de uso

    Mensagem  SAPMM 16/11/2011, 18:29

    Criquio,
    Optei em fazer através de uma tabela vinculada, (tenho um mecanismo que revincula automaticamente as tabelas), essa tabela vinculada com nome de Versao no código a seguir, você acha que poderia dar problema? Conforme código abaixo:

    Private Sub Form_Load()
    Dim rs As Recordset, MyVersion As Integer

    MyVersion = 2

    Set rs = currentDb.OpenRecordset("SELECT VersãoAtual FROM Versao WHERE Código=1")

    If rs!VersãoAtual > MyVersion Then
    MsgBox "Há uma atualização mais recente do aplicativo", , ""
    Application.Quit
    Else
    End If

    rs.Close
    Set rs = Nothing

    End Sub
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Expirar aplicação em access por tempo de uso Empty Re: [Resolvido]Expirar aplicação em access por tempo de uso

    Mensagem  vieirasoft 27/11/2011, 22:12

    Como não houve retorno, o tópico passa a resolvido. Qualquer coisa reabra, por favor.

    Conteúdo patrocinado


    [Resolvido]Expirar aplicação em access por tempo de uso Empty Re: [Resolvido]Expirar aplicação em access por tempo de uso

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 05:02