Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistema Shareware Por Limitação de Registros PDF
Sistema Shareware Por Limitação de Registros PDF
Usando Access
Home Vídeos Tutoriais Dicas Ribbons Suporte Downloads Contato Artigo
1 of 4 23/06/2020 15:59
Sistema Shareware por limitação de Registros https://www.usandoaccess.com.br/Dicas/sistema-shareware-por-limitaca...
Nota importante: para ter acesso aos vídeos e arquivos exemplos deste site, adquira um dos planos
apresentados abaixo. Você pode comprar em até 10x no Cartão de Crédito.
Veja como comprar e saiba mais sobre o material oferecido, clicando aqui.
Ofereço neste link um tutorial sobre sistema Shareware com liberação Online, mas o grau de
complexidade, o torna inviável para maioria dos usuários menos experientes em programação VBA.
Resolvi, então, criar esta versão de Shareware, que é infinitamente mais simples. A ideia é a de
limitar a quantidade de registros permitidos para cada formulário de cadastro envolvido.
Baixe o arquivo:
Clique aqui e baixe o arquivo exemplo.
Abra o formulário frmClientes, tente registrar um novo cliente e constate que o limite permitido neste
exemplo é de até 3 registros.
Limitar a entrada de registro em um formulário é bem simples, basta alterar a propriedade Permitir
adições (AllowAdditions) para Não (false).
Not True (não verdadeiro) retorna o valor False. A propriedade do formulário AllowAddtions
(Permitir adições) setado para False, impede a entrada de novos registros.
Agora, se tivéssemos apenas com dois registros cadastrados, teríamos a expressão 2 >= 3, o que
retornaria False.
Me.AllowAdditions = Not False
Not False (não falso) retorna o valor True (verdadeiro). A propriedade do formulário AllowAddtions
setado para True permitiria a entrada de um novo registro.
Randomize
'-----------------------------------------
'gera nova chave de comprimento 8
E a função que verifica o número de registro se está correto para liberar a limitação é a seguinte:
2 of 4 23/06/2020 15:59
Sistema Shareware por limitação de Registros https://www.usandoaccess.com.br/Dicas/sistema-shareware-por-limitaca...
'------------------------------------------
varChave = Int(Rnd * 99999999)
If Len(varChave) < 8 Then varChave = varChave & String(8 - Len(varChave), "0")
'------------------------------------------------------------------------------------
'grava chave, nome do Usuário e nome do Computador na tabela tblRegistro
'------------------------------------------------------------------------------------
If DCount("*", "tblRegistro") = 0 Then
'insere novo registro
CurrentDb.Execute "INSERT INTO tblRegistro (chave,usuario,maquina) VALUES ('" & varChave & "','" _
& Environ("UserName") & "','" & Environ("ComputerName") & "');"
ElseIf IsNull(DLookup("chave", "tblRegistro")) Or blnUsuario = False Or blnMaquina = False Then
'atualiza o registro existente
CurrentDb.Execute "UPDATE tblRegistro SET chave = '" & varChave & "',usuario ='" _
& Environ("UserName") & "',maquina ='" & Environ("ComputerName") & "';"
End If
End Function
Desafio
Para melhorar o nível de segurança, as informações gravadas na tabela tblRegistro devem ser
criptografadas. Busque aqui no site sobre a criptografia e tente implementá-la neste projeto.
Bom estudo!
Como carregar o seu menu sem que ele vá para lista de suplementos
3 comentário(s)
Muito legal Avelino! Basta realizar as permissões em cada formulário de nosso projeto e mandar esse código junto que vai
funcionar correto? Só uma pergunta: já vi projetos que não utilizam de nenhum formulário de cadastro; Nesse caso pensei se
seria possível programar para que esse número de liberação gerado pelo aplicativo virasse a senha do formulário de login de
qualquer sistema; se a senha não conferir então o sistema avisa e pedi a senha correta do usuário; Claro que teria que
configurar para entrar primeiro no sistema para que a macro executável faça o trabalho dela, mas seria possível logo após isso
o formulário de login abrir e no local da senha ter que colocar o numero de registro de liberação? Nesse caso todo usuário novo
ao instalar em outra máquina teria que ter essa senha de acesso e dessa maneira aplicativos que não envolvam diretamente
com cadastros funcionariam também de um modo protegido; Claro só pensando não sei se pode funcionar; sou iniciante no
access e gostaria de saber a sua opinião! Mas ficou show de bola esse sistema! Obrigado
Eduardo,
Bom estudo!
3 of 4 23/06/2020 15:59
Sistema Shareware por limitação de Registros https://www.usandoaccess.com.br/Dicas/sistema-shareware-por-limitaca...
Nome:
Comentário:
comentar
4 of 4 23/06/2020 15:59