Página 1 de 1

Login e Senha - Manter o Nome do Usuario Logado

Enviado: 22 Out 2016 às 17:03
por efs2016
Galera é o seguinte.
Estou desenvolvendo uma planilha com login e senha. Mas eu preciso que o nome do usuário apareça em cada formulário que ele abrir, até fechar a planilha, através de uma caixa de texto. Eu tentei através de variável global e módulo, mas não consegui.
Deixei um exemplo anexado. No formulário "Movimentação de Pastas e Fichas" eu deixei um campo com o nome de "usuario", onde preciso que retorne o nome do Usuário logado. Se alguém souber como se faz neste formulário, programo nos outros formulários.
Alguém teria uma ideia de como proceder?
O login é "teste" e a senha é "1234"
Obg

Re: Login e Senha - Manter o Nome do Usuario Logado

Enviado: 22 Out 2016 às 18:40
por rahfaeu
Olá, boa noite!

Da uma olhada no aquivo e veja se é isso que precisa.
Ao logar corretamente você carrega os texto que foi digitado no campo 'usuario' do formulario login para uma celula em uma planilha (neste caso inclui uma guia nomeada UsuarioAtivo, que recebe na celula A2 o valor do campo) e tbm o textbox activex que criou.

Ao fazer o logoff os dados são apagados.

Login e Senha - Manter o Nome do Usuario Logado

Enviado: 22 Out 2016 às 20:29
por efs2016
Mas, caso dois usuários estejam utilizando a planilha ao mesmo tempo, não vai haver um bug?
Esta planilha será compartilhada em um servidor.

Login e Senha - Manter o Nome do Usuario Logado

Enviado: 22 Out 2016 às 21:53
por rahfaeu
Olá, boa noite!

Se entendi bem, duas ou mais pessoas vão utilizar o arquivo, dessa forma, você já vai ter um problema, a não ser que as bases (banco de dados a serem manipulados) estejam independente do arquivo com os formulários VBA.

Digamos que o primeiro usuário abra e logue-se no programa, agora o segundo usuário abre o arquivo tbm: O segundo usuário só vai conseguir abrir o arquivo somente como leitura, se ele precisar imputar alguma informação, terá que salvar outro arquivo, e as alterações não serão na mesma base.

Recomendo que você deixe as bases externas ao arquivo que roda as macros.

Estou desenvolvendo um sistema da mesma forma, onde diversos usuários vão manipular as mesmas bases, porém eu deixo todas as bases externas, dessa forma todos podem editar o banco de dados e consigo capturar o usuário quem fez a alteração.

É um ERP, só que no Excel hahaha :lol: ;) :D

Login e Senha - Manter o Nome do Usuario Logado

Enviado: 23 Out 2016 às 09:45
por efs2016
A planilha está compartilhada:
Utilizo a propria ferramanta do Excel em:
"REVISÃO - Compartilhar pasta de trabalho - Editar - Permitir alterações por mais de um usuário ao mesmo tempo. Permite também mesclar a pasta de trabalho."
A planilha fica em um servidor.

Login e Senha - Manter o Nome do Usuario Logado

Enviado: 23 Out 2016 às 10:34
por rahfaeu
Olá, bom dia!

Sinto dizer que pastas compartilhadas dessas forma, não aceitam execução de códigos, se esses precisarem executar os recursos não permitidos pelo compartilhamento, o que acaba limitando extremamente as possibilidades do seu arquivo.

Acredite, no início da minha jornada com o Excel + VBA eu tentei o mesmo e precisava do mesmo recurso, não é possível, veja a discussão no link abaixo:

http://answers.microsoft.com/pt-br/msof ... 1a10e616ab

Sugestão:
Crie as bases em um pasta de trabalho externa ao arquivo que executa as macros.

Se tiver dúvidas para o fazer, pergunte.

Abraços.

Login e Senha - Manter o Nome do Usuario Logado

Enviado: 23 Out 2016 às 17:29
por efs2016
Perdão. Como assim "bases" em uma pasta de trabalho esterna? Você diz uma planilha como banco de dados do qual se extrai os dados? Criar vinculos?

Login e Senha - Manter o Nome do Usuario Logado

Enviado: 23 Out 2016 às 18:56
por rahfaeu
Olá, boa noite!

Exatamente, uma pasta de trabalho (planilhas) adicional, salvo em outro local, além do seu arquivo composto com o código de execução.

Todos os arquivos que preciso de multi acesso, eu faço dessa forma.

Mesmo que o arquivo com os formulários e código abram somente como leitura, todos podem desfrutar dos recursos dos formulários e códigos, e a base fica estática, só abre para receber interações quando solicitado por um dos usuários. Vou tentar ilustrar um arquivo de exemplo aqui.

Exemplo:
Tem se um aquivo com os formulários, e outro com diversas guias, usado somente para receber valores estáticos, ao logar no arquivo com as macros, você faz uma consulta rápida de usuário e senha no arquivo externo, eu uso os recursos da biblioteca de banco de dados ADO, assim não preciso necessáriamente abrir o arquivo, ou pode usar o comando open para abrir o arquivo externo e capturar os dados, capturou fechou (mas o tempo de execução pode ser maior), registra o usuário que logou no arquivo e externo e sobe para o formulário, podendo registrar o usuário e hora que logou em outra lista.

Já fiz diversos sistema dessa forma, para multi acessos e nunca tive problemas.

Login e Senha - Manter o Nome do Usuario Logado

Enviado: 24 Out 2016 às 09:40
por efs2016
Aproveitando o ensejo, já que a questão do login foi resolvido...
Quando retorna data no campo "dataentrapesqusia" e no campo "datasaipesquisa" através da pesquisa por CPJ, retorna valores numerico. Por exemplo: a data na planilha, 13/10/2016, retorna 42656.
Como faz para retornar a data correta?

Login e Senha - Manter o Nome do Usuario Logado

Enviado: 24 Out 2016 às 21:36
por rahfaeu
Olá amigo.

Para a boa execução do fórum, peço que leias as regras do mesmo, especificamente as 7 e 10.

Ao concluir que a dúvida foi atendida, de um obrigado e marque o assunto com resolvido e se tiver outras questões não diretamente relacionado, pesquise se já não há registro de sua dúvida, senão abra um outro tópico com a sua nova questão.

;) ;)

Obrigado.