Ir para conteúdo
Fórum Script Brasil

Humm

Membros
  • Total de itens

    570
  • Registro em

  • Última visita

Tudo que Humm postou

  1. Humm

    Problema Validação Cpf

    o undo entraria no lugar ou depois do DoCmd.CancelEvent você poderia por me!CPF.undo ou cancel = true
  2. cara continua dando a mesma msg.. não é de antivirus não, essa msg é do access mesmo. ou seja, não consigo abrir consegui abrir, ele tava bloqueado. amigo sua consulta está normal.. não entendo ainda exatamente o que voce quer..
  3. Humm

    Problema Validação Cpf

    oi amigo.. não precisa de evento "após atualizar" porque subentende-se que se o antes de atualizar aceitou o cpf então já ta feito. poste o codigo desta funcao ai de validacao do cpf que eu indico onde entra o undo.
  4. ahh ta explicado.. o meu access é 2002 converte uma copia em 2002 ai pra mim e manda.
  5. usando o docmd eu posso fazer o seguinte ao abrir um form DoCmd.OpenForm "formulario tal", , , , acFormReadOnly mas isso numa ação. como essa regra no procedimento "Ao abrir" do formulario ? pra que ele fique somente leitura ou qualquer outro modo dependendo do If?
  6. Humm

    Problema Validação Cpf

    isso também ocorre porque o certo não é colocar esse procedimento no Após atualizar e sim no Antes de Atualizar. alem disso, você pode definir uma funcao campocpf.undo quando entra errado para limpar o campo é moleza.
  7. Humm

    (Resolvido) Fechar Formularios

    é como se você clicasse em Compactar e Reparar.. ele fecha tudo.. e reinicia a aplicacao. porem, isso so funciona em modo exclusivo. no caso uso em rede. deve ter algum procedimento ou funcao pra reiniciar a aplicacao. so basta descobrir
  8. Humm

    Niveis De Acesso

    amigo, vou explicar como fiz aqui. criei uma tabela USUARIOS onde cadastro USER, SENHA e NIVEL então ai eu cadastro: USER, SENHA, NIVEL HUMM, 123, 5 OUTRO, 321, 1 nisso to considerando os numeros de nivel como: 1 - Sem permissao de nada 2 - Somente Leitura 3 - Somente Adiciona Registros 5 - Administrador então ao iniciar a aplicacao, primeiro vem um form de LOGIN nele o usuario se identifica e se loga no sistema.. ao se logar esse form fica automaticamente oculto e se abre o form do menu principal onde tem os botoes que abrem os diversos outros formularios. e em cada botao, no procedimento "ao clicar" acontece isso que postei la em cima. (aqui o dlookup vai pesquisar qual o nivel do usuario logado e o If vai comparar com o nivel 1. caso o user seja nivel 1, então virá a msgbox negando acesso.) If Dlookup("[NIVEL]", "USUARIOS", "[uSER] ='" & Forms!LOGIN![uSER] & "'") = 1 then msgbox "Voce não tem acesso a este item!" (caso o user seja nivel 2, o acFormReadOnly vai abrir o form somente pra leitura.) ElseIf Dlookup("[NIVEL]", "USUARIOS", "[uSER] ='" & Forms!LOGIN![uSER] & "'") = 2 then docmd.openform "formulario tal", , , ,acFormReadOnly (caso o user seja nivel 3, o acFormAdd vai abrir o form somente pra adicionar, mas negado pra editar.) ElseIf Dlookup("[NIVEL]", "USUARIOS", "[uSER] ='" & Forms!LOGIN![uSER] & "'") = 3 then docmd.openform "formulario tal", , , ,acFormAdd (caso o user seja nivel 5, o acFormEdit vai abrir o liberado.) ElseIf Dlookup("[NIVEL]", "USUARIOS", "[uSER] ='" & Forms!LOGIN![uSER] & "'") = 5 then docmd.openform "formulario tal", , , ,acFormEdit entendeu?
  9. vou repetir.. "consulta de totalizacao" busca apenas um valor em comum dentre registros com certo campo igual. é diferente de consulta apenas seleção.
  10. Humm

    Niveis De Acesso

    não tem como fazer um codigo baseado em if ? exemplo.. vamos supor que o cara defina niveis de acesso de 1 a 5 onde 1 é usuario e 5 é administrador ai então o cara se loga na aplicacao.. isso já registra o nivel atual do usuario logado. ai então ao clicar num botao de menu pra abrir um form.. rola um if exemplo: If Dlookup("[NIVEL]", "USUARIOS", "[uSER] ='" & Forms!LOGIN![uSER] & "'") = 1 then msgbox "Voce não tem acesso a este item!" ElseIf Dlookup("[NIVEL]", "USUARIOS", "[uSER] ='" & Forms!LOGIN![uSER] & "'") = 2 then docmd.openform "formulario tal", , , ,acFormReadOnly ElseIf Dlookup("[NIVEL]", "USUARIOS", "[uSER] ='" & Forms!LOGIN![uSER] & "'") = 3 then docmd.openform "formulario tal", , , ,acFormAdd ElseIf Dlookup("[NIVEL]", "USUARIOS", "[uSER] ='" & Forms!LOGIN![uSER] & "'") = 5 then docmd.openform "formulario tal", , , ,acFormEdit End If alias eu to usando assim no meu BD e funciona.
  11. aqui eu faço assim.. crio uma consulta com totalizacao, e na opcao TOTAL eu coloco MAXIMO tente ai.
  12. amigo, seu bd não abre.. você por acaso o dividiu? da erro que não pode abrir porque o arquivo se encontra fora da intranet ou em um site sem confianca.
  13. preciso de um comando do VB que feche todas as janelas abertas.. se possivel, inclusive as ocultas menos a principal do banco de dados. na verdade queria fechar qualquer consulta, form, ou relatorio aberto com um so comando.
  14. e tu faz ideia de como eu faço um tipo case sensitive no campo da senha? porque o campo da senha é alfanumerico também
  15. então não to entendendo porque ta dando esse erro. os ** postei aqui no codigo so pra identificar a linha que o debug marca. agora fiquei perdido. descobri.. é a falta de aspas. coloquei assim: If Me.SENHA = DLookup("[SENHA]", "USUARIOS", "[USER] = '" & Me.USER & "'") Then agora funciona. porem ele não faz diferenca entre CAPS
  16. to tendo esse erro: Erro de Tempo de execução. Voce cancelou a operacao anterior. isso num simples dlookup para verificar senha. veja o codigo abaixo. Private Sub SENHA_AfterUpdate() **If Me.SENHA = DLookup("[SENHA]", "USUARIOS", "[USER]=" & Me.USER) Then** Me.DATA = Now() Me.HORA = Time() Me.FALHOU = False DoCmd.OpenForm "MENU PRINCIPAL", , , stLinkCriteria DoCmd.Close acForm, "LOGIN", acSaveYes Else ' LOGANDO TENTATIVA Me.DATA = Now() Me.HORA = Time() Me.FALHOU = True MsgBox "Usuário e/ou Senha incorreto(os)." & vbNewLine & "Verifique a tecla CAPS LOCK(FIXA) e tente novamente." DoCmd.GoToRecord acForm, "LOGIN", acNewRec End If End Sub após atualizar o campo, tenho aquele erro e o depurador acusa erro naquela linha com ** tenho a tabela USUARIOS que armazena os USER e SENHA e neste form com origem da tabela LOGINS o campo USER e SENHA não entendo o que pode estar errado. alguém da um help?
  17. Humm

    Niveis De Acesso

    de uma olhada em ferramentas\seguranca
  18. Humm

    Víncular Formulários

    então é so especificar na origem dos dados essa tabela que ai funciona.
  19. Humm

    Antes De Atualizar

    cara meu bd ta meio grande heheh.. acho que com uns 10mbs.. se você puder postar um exemplo com essa funcao.. porque aqui da exatamente o mesmo erro.
  20. Humm

    Víncular Formulários

    tem que ver o tipo de vinculo.. use um-para-muitos alem disso, so vai permitir adicionar novos regs se o campo-vinculo for do tipo número de preferencia a usar campos chave pra isso.
  21. Humm

    Antes De Atualizar

    aqui também não funciona.. mas diga qual erro que dá ai
  22. Humm

    (Resolvido) Dlookup Novamente

    cara esse ÉERRO não aceita aqui.. alias.. ate aceita a mas estranhamente se eu coloco éerro ele mantem do mesmo jeito. não parece ser uma funcao entende? as funcoes relativas a erro que ache foram Erro() Erro$()
  23. Humm

    Consulta Subformulario

    faça atravez de um evento como "ao sair" ou "apos atualizar"
  24. Humm

    (Resolvido) Dlookup Novamente

    opa.. já testei com o seimed mas não com a funcao do ÉERRO vou testar e falo se der certo.. valeu pela ideia
  25. tenho um form de precos de venda com campo DATA e preço e um calculado que vai buscar o valor de preço de compra e fazer o calculo do percentual de lucro em cima do preço deste form. to usando dllokup para isso e ta funcionando. porem, o registro novo * em branco(que ainda não foi preenchido) este campo exibe #ERRO até que eu lance um valor em preço para ele poder calcular. como eu faco pra suprimir este #ERRO ?
×
×
  • Criar Novo...