Como obter o nome de usuário da pessoa que está usando o banco de dados via VBA

Compartilhe agora:

Precisa saber quem em sua empresa adicionou um determinado registro? Ou quem atualizou por último? É um requisito bastante comum, mas infelizmente não é aquele para o qual o Microsoft Access incorporou funcionalidade. Simplesmente adicionar um campo “última atualização por” à sua tabela pode (em muitos casos) ser suficiente para atender most necessidades, mas como você sabe quem atualizou o registro se o Access não pode lhe dizer? Um pouco de código VBA é tudo o que você precisa, como este artigo mostrará.

Não há necessidade de criar seu próprio formulário de “login” para capturar o nome de usuário

banco de dados ms accessA menos que seu banco de dados tenha seu próprio formulário ou mecanismo de login, a única maneira de saber quem está usando/logado no banco de dados é usar um dos arquivos do sistema operacional Windows – especificamente o “mpr.dll” arquivo. Se você nunca usou dlls externas em seu código antes, pode parecer um pouco assustador, mas como você verá no código abaixo, é realmente bastante direto.

Então – vamos definir o que queremos que nosso código faça…

“Deixe-me saber o nome do usuário conectado no momento”

Primeiramente, o código:

Declare Function GetUser Lib "mpr.dll" Alias ​​"WNetGetUserA" (ByVal Name As String, ByVal UserName As String, Length As Long) As Long Public Function GetUserName() As String Dim returnStatus As Integer Dim Name, UserName As String 'Alocar espaço para nome de usuário a ser armazenado em UserName = Space(255) ' Chame a função de alias no arquivo mpr.dll. returnStatus = GetUser(Name, UserName, 255) If returnStatus = 0 Then 'Retirar o nome de usuário da string retornada UserName = Left(UserName, InStr(UserName, Chr(0)) - 1) Else ' Ocorreu um erro. GetUserName = "Erro ao recuperar o nome de usuário." End End If GetUserName = UserName End Function

O código, explicado

O usuário atualmente conectado

A primeira coisa que você verá é que estamos fazendo referência a uma função externa, contida no arquivo mpr.dll. Fazemos isso declarando um nome local (GetUser) para a função pública contida na dll (neste caso, WNetGetUserA). – também definimos quais parâmetros são necessários para a chamada da função – neste caso os parâmetros “Nome”, “Nome do usuário” e “Comprimento”. O único que realmente nos interessa aqui é "UserName", mas o restante também deve ser fornecido, pois é assim que a função é configurada na dll.

Feito isso, criamos nossa própria função, a partir da qual faremos uma chamada para esta função externa. O código para nossa função é mínimo, mas vamos percorrer os elementos-chave:

  1.  “UserName = Space(255)” – se você percorrer o código no depurador, o que verá é que quando a função “GetUser()” é chamada, a variável “UserName” que passamos para ela é substituída. Para que isso aconteça, a variável precisa de memória suficiente alocada para os dados serem armazenados, então alocamos apenas 255 caracteres de espaço para a variável, pois isso deve ser mais do que suficiente para most (se não todos) nomes de usuário a serem contidos.
  2. Capturamos o valor de retorno da chamada de função na variável “returnStatus”. Um zero (0) aqui significa que a chamada foi bem-sucedida, qualquer outra coisa significa que ocorreu um erro.
  3.  Finalmente, a variável “UserName” precisa ser arrumada, pois ela será essencialmente preenchida com caracteres nulos, então extraímos os caracteres que estão na variável antes que um Chr(0) seja encontrado.

Veja - agora isso não foi tão ruim, foi! E agora, pelo menos se você tiver que lidar com corrupção do banco de dados mdb, você saberá quem estava usando o banco de dados por último, então quem você pode culpar! (Estou brincando aqui, é claro!)

Introdução do autor:

Mitchell Pond é um especialista em recuperação de dados em DataNumen, Inc., líder mundial em tecnologias de recuperação de dados, incluindo reparar SQL Server problema e produtos de software de recuperação do Excel. Para mais informações visite www.datanumen.com

Compartilhe agora:

4 respostas para “Como obter o nome de usuário da pessoa que está usando o banco de dados via VBA”

  1. “. Você não precisa pesquisar muitas palavras para manter a conversa em andamento, mas pode surpreender sua mulher brasileira sabendo alguns pontos essenciais. O namoro internacional pode ser desafiador, especialmente se você pretende iniciar uma parceria com uma mulher cuja cultura você não entende nada. De fato, este post certamente será o suficiente para você start namoro mulheres brasileiras! Muitas mulheres têm dois empregos apenas para ganhar dinheiro suficiente para comer e viver. Nunca envie seus dados pessoais ou dinheiro para pessoas em sites de noivas por correspondência. Para homens estrangeiros que estão fantasiando sobre uma linda namorada brasileira, sites de namoro para mulheres internacionais são a escolha perfeita. Então, o ParPerfeito é uma excelente forma de conhecer o amor brasileiro. Ele se casou com seu amor brasileiro em 2002. Ele afirmou que sua dama é atenciosa, inteligente e bonita. Você também deve pensar no preço dos presentes para uma mulher que você gosta. Você pode usar as alternativas de mensagens para se aproximar das garotas brasileiras e também selecionar a que mais gosta.ost. Isso ajuda a desenvolver a confiança, assim como vocês se conhecem melhor. Muitas mulheres solteiras da região entram no cenário global de namoro e procuram o melhor parceiro em todo o mundo.

    Ele também a comparou às mulheres americanas e disse que ela é perfeita para ele. As noivas brasileiras costumam se casar com homens americanos e construir uma vida familiar feliz. Eles estão confiantes sobre o que estão fazendo e também sobre o que desejam na vida (geralmente divertido!). É realmente descortês desencorajá-la de fazer essas atividades. Outros preferem mais íntimos e também discretos, mas nostdemonstrações álgicas de amor. Você deve fazer ainda mais perguntas sobre a vida dela. Você vai encontrar essa pessoa no mundo real algum dia, e seria uma pena se todas as suas mentiras surgissem. Não pode escolher qual é o melhor método para localizar e conhecer mulheres brasileiras para o casamento? Casar-se com uma mulher brasileira significa encontrar o melhor amigo. Preparamos para você o checklist dos melhores sites com suas visitas mensais onde você pode descobrir sua futura mulher do Brasil. Assim como você precisará selecionar entre eles, o que pode ser extremamente desafiador. Qual solução de namoro brasileira será melhor para descobrir o amor? Essa pessoa certamente será cercada de amor e paixão. O namoro de mulheres brasileiras deslumbrantes traz conveniência: quando você visita um site de noivas por correspondência, certamente notará que o registro e a filtragem podem ser fornecidos gratuitamente.

    Na situação em que as mulheres desejam usá-los, é definitivamente cost-livre. No entanto, se você decidir visitar o Brasil e conhecer garotas pessoalmente, pode ser uma decisão da qual você certamente se arrependerá em caso de namoro malsucedido. Quer você escolha conhecer mulheres brasileiras online ou fazer uma viagem de amor ao Brasil, você pode encontrar algo útil no que está listado aqui. Procurando a melhor solução de namoro para conhecer lindas noivas brasileiras? Quando você entender as idéias do guia de sua viagem no amor, é hora de se familiarizar com os melhores sites de namoro online. Você pode descobrir as melhores dicas para fazer conexões com mulheres brasileiras e localizar os depoimentos de um dos most sites famosos de noivas por correspondência. Certamente mostraremos várias realidades fascinantes sobre namoro mulheres brasileiras, estatísticas sobre suas conexões com imigrantes e também algumas idéias práticas que podem ajudá-lo a conquistar noivas do Brasil. Continue lendo para descobrir muitas dicas úteis sobre como conquistar qualquer mulher brasileira e também não estrague tudo acidentalmente com um elogio errado ou outra coisa. Lembre-se de que as testemunhas precisam ser residentes no Brasil.

    Continue lendo e desfrute de histórias encantadoras! Sabemos que eles são glamorosos, super viris e extremamente charmosos. As meninas brasileiras são voltadas para a família e também cuidam constantemente de sua cara-metade. Casando-se com uma mulher do Brasil, você pode esperar que ela cuidará do aconchego e também da consistência em sua casa. Antes de se inscrever em um sistema de namoro, dê uma olhada nos depoimentos de outros clientes. Preço dos atributos em sites Pay-per-Use – Os usuários pagam apenas pelos recursos (chat de mensagens, chamadas de vídeo, etc.) que utilizam. Evento de casamento - Consiste no preço de um casamento, roupas de casamento, alianças, certidão de casamento e cerimônia de casamento. O custo dos serviços de namoro online varia de site para site e também depende de quanto tempo você usará um site de noivas. Serviços extras – Envio de presentes, soluções de equacionamento, bo de buscaost, função “ver todas as imagens” e outros serviços normalmente são pagos individualmente. No entanto, há um preço normal para um mês de uso de soluções de namoro. No entanto, os procedimentos cirúrgicos plásticos são populares no Brasil, mas as mulheres os fazem apenas para melhorar seu apelo natural, não para se adequar aos padrões de beleza ocidentais.

  2. É muito mais fácil usar este comando para recuperar as mesmas informações:

    Ambiente(“NOME DE USUÁRIO”)

    BTW, isso fornece o nome de login do NT, que pode ser um ID de funcionário, dependendo da política da empresa. É mais informativo se você puder recuperar o nome de exibição do Active Directory. Posso mostrar o código se houver interesse nele.

Deixe um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *