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


3 participantes

    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    avatar
    wesleyrob9
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 08/02/2012

    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  wesleyrob9 15/2/2012, 23:56

    ola ! denovo.

    criei um programa em access 2003 com ajuda e dicas da galera do forum, e ficou bem legal, vai atender ao que eu preciso e economizar tempo.
    Só que no meu setor tem maquinas antigas com windows xp e access 2003 e outras novas, com windows 7 64 bits e access 2010.
    Coloquei o back end no servidor da rede e instalei o front end em todas as maquinas.
    O que acontece é que no 1 dia tudo funcionou bem em todos os pcs. Mas agora esta funcionado bem nas maquinas antigas, só que no windows 7 e access 2010 o formulario trava quando clico para fechar o mesmo.
    Lembrando que tem masia maquinas novas do que antigas entao preciso que funcione nas mais novas.


    O que sera que ta acontecendo? to anexando o bd para quem quiser da uma olhada. ( senha para entrar no bd: protocolo )






    Última edição por wesleyrob9 em 17/2/2012, 23:47, editado 1 vez(es)
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  Gilberto Rocha 16/2/2012, 02:23

    Em um formulario no evento ao fechar falta um End sub
    avatar
    wesleyrob9
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 08/02/2012

    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  wesleyrob9 16/2/2012, 14:19

    mas o formulario que esta dando erro e somente o formulario ( Peticoes Forumlario ) e verifiquei que nao esta falatando end sub nele.

    o problema é que quando to digitando so dados nele e resolvo apagar o que tinha digitado e clico no botao fechar. ai ele trava.

    deve ser alguma coisa relacionado com a gravacao do registro .( as tabelas estao vinculadas e estao na rede)
    avatar
    Convidad
    Convidado


    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  Convidad 16/2/2012, 17:14

    Wesley

    Verifiquei teu aplicativo e não apresentou problemas que mencionou no petições_Formulário. Uso Access2007 no Win7-Ultimate.

    O que percebi é que como você está já salvando ele para evitar erros no salvamento quando dois usuários estão cadastrando, se der ESC, irá apagar os campos, mas o registro está gravado na tabela com dados incompleto.
    Acredito que você deva desabilitar a tecla ESC e quando for fechar o formulario, colocar uma mensagem perguntando se o usuário quer "salvar" o registro ou não, se o usuário quiser desistir do cadastramento, esse registro deve ser apagado da tabela.

    Seria assim:
    Código:

    Na propriedade Ao Fechar do Formulário:
    if msgbox("Salvar registro?",vbquestion+vbYesNo,"Salvar Registro")=vbNo then
     
     docmd.RunCommand acCmdDeleteRecord 'aqui ele apaga o registro da tabela.
    endif

    Abraços
    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]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  criquio 16/2/2012, 17:35

    Atenção com a versão do SO. Pode haver a necessidade de mudar algumas coisas para funcionar na versão de 64 bits. Veja no site www.usandoaccess.com.br que tem um artigo sobre.


    .................................................................................
    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
    wesleyrob9
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 08/02/2012

    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  wesleyrob9 16/2/2012, 19:55

    balem e criquio. obrigado pela ajuda.
    experimenta abrir o formulario ( peticoes formulario), ai no campo numero voce digita qualquer coisa( ex: 035 , 024) e da enter, como se tivesse digitando normalmente. ai voce volta e apaga o que voce tinha digitado e tenta fechar o formulario pra ver o que acontece.

    não sei o que possa ser.

    esse codigo ai esta dando erro. ta indo pra depurar
    avatar
    Convidad
    Convidado


    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  Convidad 16/2/2012, 21:31

    Wesley

    Agora, experimente você tirar o comando que força o Access a salvar o registro, colocando uma aspa simples antes do Docmd, a linha ficará verde e faça esse teste que você mencionou
    No aguardo
    avatar
    wesleyrob9
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 08/02/2012

    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  wesleyrob9 16/2/2012, 23:04

    amigo balem

    explica isso ai

    tirar o codigo que força a gravar o registro?
    colocar aspa antes do codigo que voce passou ou no meu que grava o registro mesmo?

    nao entendi.


    obrigado!


    o que voce acha de eu refazer todo o sistema mas em access 2010, sera que é melhor ?
    avatar
    Convidad
    Convidado


    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  Convidad 17/2/2012, 11:04

    Assim:

    Vai la no teu código onde está escrito

    Docmd.accmd...SaveRecord e coloque a aspa simples na frente, vai fica assim:

    'Docmd.accmd...SaveRecord e essa linha vai ficar verde quando vc sair dela

    Então faça os testes
    avatar
    wesleyrob9
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 08/02/2012

    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  wesleyrob9 17/2/2012, 14:18

    qual a explicacao desta aspa.
    so para eu saber.
    avatar
    Convidad
    Convidado


    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  Convidad 17/2/2012, 14:26


    Aspas simples no inicio da linha, transforma a linha em simples comentário, não sendo executada pelo access.
    Você pode verificar em códigos que deve ter copiado de outro exemplos, que todas linha de cor verde tem uma aspas simples na frente.
    avatar
    wesleyrob9
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 08/02/2012

    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  wesleyrob9 17/2/2012, 14:34

    mas o codigo e pra gravar o registro e nao permitir que outra pessoa edite salve ele antes de eu terminar a edicao.

    se colocar a aspa como vai continuar salvando o registro.

    o codigo no formulario evento antes de inserir.se eu trocasse para ao receber o foco seria melhor ou o que voce me sugere.

    e este codigo que voce me passou nao ta funcionando:
    Na propriedade Ao Fechar do Formulário:if msgbox("Salvar registro?",vbquestion+vbYesNo,"Salvar Registro")=vbNo then docmd.RunCommand acCmdDeleteRecord 'aqui ele apaga o registro da tabela.endif



    obrigado.


    avatar
    Convidad
    Convidado


    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  Convidad 17/2/2012, 14:48

    Primeiro: pedi pra você fazer isso para você testar e verificar que o erro está justamente no fato de ter salvo o registro na tabela e quando você desiste de salvar o registro simplesmente apagando os dados da tela, o mesmo irá causar erro.
    E disse também que para solucionar isso, usar o código passado por mim, para deletar o dito registro da tabela.

    Segundo: A aspas simples era para colocar somente para fazer o teste, depois dele feito, retirar a aspa.

    e este codigo que voce me passou nao ta funcionando:
    Na propriedade Ao Fechar do Formulário:if msgbox("Salvar registro?",vbquestion+vbYesNo,"Salvar Registro")=vbNo then docmd.RunCommand acCmdDeleteRecord 'aqui ele apaga o registro da tabela.endif

    Colocou tudo junto como está ai?
    Dai não vai funfar mesmo.




    avatar
    wesleyrob9
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 08/02/2012

    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  wesleyrob9 17/2/2012, 14:59

    nao corrigi antes, mas nao funcionou c



    if msgbox("Salvar registro?",vbquestion+vbYesNo,"Salvar Registro")=vbNo then docmd.RunCommand acCmdDeleteRecord 'aqui ele apaga o registro da tabela.
    Enf If
    ve ai pra mim agradeço.


    avatar
    Convidad
    Convidado


    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  Convidad 17/2/2012, 15:04

    Volto a perguntar

    No Access está escrito assim como você escreveu agora??

    avatar
    wesleyrob9
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 08/02/2012

    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  wesleyrob9 17/2/2012, 19:58

    sim desta forma mesmo,
    quando vai executa o comando vai pra depurar e fica vermelho a parte

    if msgbox("Salvar registro?",vbquestion+vbYesNo,"Salvar Registro")=vbNo then
    docmd.RunCommand acCmdDeleteRecord 'aqui ele apaga o registro da tabela.
    Enf If


    aparte docmd.RunCommand acCmdDeleteRecord fica vermelha
    avatar
    Convidad
    Convidado


    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  Convidad 17/2/2012, 20:28

    Wesley

    Creio que descobri.

    Tire o código do Evento Ao fechar do formulário e coloque o código no evento AoDescarregar.


    if msgbox("Salvar registro?",vbquestion+vbYesNo,"Salvar Registro")=vbNo then
    docmd SetWarnings false ' desativa os avisos do access
    docmd.RunCommand acCmdDeleteRecord 'aqui ele apaga o registro da tabela.
    domcd.Setwarnings True ' reativa os avisos no access
    endif
    Aguardo
    avatar
    wesleyrob9
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 08/02/2012

    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  wesleyrob9 17/2/2012, 20:38

    no codigo que voce passou fica em vermelho esta parte

    docmd SetWarnings false ' desativa os avisos do access
    avatar
    Convidad
    Convidado


    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  Convidad 17/2/2012, 21:18

    O erro é bem simples

    Deixo pra você resolver (é só olhar o debaixo e descobrir, se ainda não descobrir coloque o cursor encima do comando e aperte F1.

    Aproveite e corrija o título do teu formulário.

    Abraços
    avatar
    wesleyrob9
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 08/02/2012

    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  wesleyrob9 17/2/2012, 21:36

    obrigado Balem !

    consegui , valeu mesmo.

    ficou show!
    mas como de costume veio outra duvida, como inibir a mensagem se o valor for nulo ( tipo entrei no formulario sem querer e sai rapido)
    porque quando clico em nao salvar o comando da erro [2046] e nao fecha o formulario.
    pequenas coisas chatas.. desculpe ta incomodando com duvidas que pra voces sao facil , mas pra mim e dificil ainda to aprendendo
    tem dias que fico ate madrugada vendo codigo pra ver se aprendo e estudando os exemplos do forum.
    avatar
    Convidad
    Convidado


    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  Convidad 17/2/2012, 21:55

    Bom, agora vamos melhorar um pouco mais isso ai.

    Substitua o código por esse abaixo:

    Código:

    If Not IsNull(Me.REG) Then
      If MsgBox("Salvar registro?", vbQuestion + vbYesNo, "Salvar Registro") = vbNo Then
          DoCmd.SetWarnings False
          DoCmd.RunCommand acCmdDeleteRecord 'aqui ele apaga o registro da tabela.
          DoCmd.SetWarnings True
      End If
    End If

    Agora, mova o comando que salva o registro, tire-o de onde está e coloque
    no Evento Ao Entrar da caixa de texto destino.

    Dai faça os testes.
    avatar
    wesleyrob9
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 83
    Registrado : 08/02/2012

    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  wesleyrob9 17/2/2012, 22:38

    voce e sinistro.
    nao so me ajudou a resolver esse problema como abriu minha mente para entender um poucoi esses codigos.

    fiz o seguite e deu certo :
    coloquei pra gravar o registro no evento ao sair do campo numero, ai peguei o codigo que voce me deu e ao inves de (If Not IsNull(Me.REG) Then ) , coloquei ( If Not IsNull(Me.NUMERO) Then ) e deu certo .
    o que voce acha.

    mas valeu mesmo! de coracao !!
    avatar
    Convidad
    Convidado


    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  Convidad 17/2/2012, 23:18

    É isso ai mano

    A gente tenta mostrar o caminho na esperança que consigam seguir por ele.

    Creio que agora você esteja entendendo o que quis dizer na minha assinatura ali embaixo.

    Grande abraço

    Boa sorte !!

    Conteúdo patrocinado


    [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits Empty Re: [Resolvido]projeto criado no access 2003 (sistema 32 bits) rodando em rede com computadores de 32 e outros 64 bits

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 11:49