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]Ver campo de um formulário noutro

    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Ver campo de um formulário noutro Empty Ver campo de um formulário noutro

    Mensagem  jess 19/11/2010, 22:59

    Boa noite ao fórum

    Escrevi a seguinte expressão para ver o Campo1 do Formulário1 no Formulário2:

    Me.Texto170 = DLookup("[Campo1]", "[Formulário1]", "[campo2]=" & [Texto6])

    As respectivas tabelas estão relacionadas pelo campo2 e o objectivo era obter o valor de campo 1 do registo cujos campos2 fossem coincidentes. O que acontece é que obtem sempre o mesmo valor e que corresponde ao 1º registo do formulário.

    Alguém tem ideia de como se escreve o código para obter o que pretendo?

    Cumprimentos a todos

    jess
    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]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  criquio 19/11/2010, 23:43

    Se ambos formulários estão abertos e você quer ver em um o valor que está no campo do outro, podes usar a seguinte instrução:

    Forms!Formulário2!NomeCampo = Me.NomeCampo


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  jess 20/11/2010, 14:26

    Não. aquele onde vou procurar os dados não está aberto.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  vieirasoft 20/11/2010, 14:29

    Teste assim por favor:

    Forms!Formulário2!NomeCampo.value = Me.NomeCampo.value

    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  jess 20/11/2010, 19:43

    Boa noite

    Com esta linha de código e estando o formulário fechado, dá erro dizendo que não encontra o formulário.
    Também já tentei declarar o campo1 como variável global e de facto o seu valor é encontra e tranferido para o texto170 mas persiste o meu problema original. O valor encontrado é sempre o mesmo independentemente do registo em questao.
    Na prática funciona assim:
    Tenho uma hora de registo no formulário 1 e nsse mesmo registo há um campo com nº de processo (relação com a tabela do formulário2). No formulário 2 há registos com o mesmo nº de processo e eventos registados e respectivas horas. Pretendo saber quanto tempo decorreu entre a hora de registo no formulário 1 e os eventos do formulário 2 mas para aquele nº de processo em particular.
    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]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  criquio 20/11/2010, 19:51

    Não dá para trabalhar com um formulário ou campo desse formulário estando ele fechado. Para que possa ter qualquer dado como referência, o formulário precisa estar aberto, seja visível ou de modo oculto. Você tem essa possibilidade de deixar o formulário oculto, ou então buscar os dados diretamente da tabela. Se o número de processo a ser buscado com sua respectiva hora forem os mesmos, você pode usar esse número do processo em um DLookup:

    Me.CampoHoras = Me.CampoHora - DLookup("CampoHoraDaTabela", "NomeTabela", "NProcesso=" & Me!NProcessoDoForm)

    Não sei como estão as estruturas do seu bd e nem que campos do form deverá ser usado, mas é mais ou menos por aí.


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  jess 20/11/2010, 20:07

    Essa sugestão funciona perfeitamente para os meus objectivos porque ambos formulários estão vinculados a tabelas. O problema é que dei o mesmo nome à tabela e ao formulário. Como é que será feita a distinção entre um e outro?
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  vieirasoft 20/11/2010, 20:26

    Assim:

    tblminhatabela e frmformulário(nome). Não deve colocar nomes iguais em tabelas e formulários.

    Exemplo:

    tblclientes e frmclientes
    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  jess 20/11/2010, 20:47

    Já corrigi tudo e tudo com nomes individualizados. Continuo com o mesmo problema. O valor obtido é sempre o mesmo. Avanço para o registo seguinte e o valor do campo mantém-se igual ao do 1º registo da tabela onde foi buscar os dados
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  vieirasoft 20/11/2010, 20:50

    Amigo Jess

    Se disponibilizar a bd vai ser mais fácil. Coloque para download.
    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  jess 20/11/2010, 22:18

    Amigo vieirasoft aqui vai uma versão com o problema em questão
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  vieirasoft 20/11/2010, 22:22

    Amigão não tenho o 2007. Converta para 0 2003.
    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  jess 20/11/2010, 22:32

    Aqui vai
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  vieirasoft 20/11/2010, 22:56

    Amigo Jess

    Você tem as tabelas mal ligadas. Estas devem estar associadas pelo Id na relação de 1 para 1 e actualmente a associação é indeterminada e assim não irá ver o tal campo do form 1 no 2. Aquilo está muito confuso.

    O segundo ponto: Para quê um número duplo no processo???? Por acaso você vai usar percentagem por exemplo nesse campo? Se o número de processo é composto por vários algarismos, não complique o simples e coloque o campo em número inteiro longo.

    Faça essas alterações e verifique se as dicas do Grande Criquio funcionam ou não. Uma bd mal estruturada só dá problemas.

    Retorne o resultado logo que possível
    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  jess 20/11/2010, 23:40

    Estou com vários problemas nessas mudanças.
    O número duplo deveu-se ao facto de o nº de processo não ser aceite como válido ao ser introduzido no formulário, quando estava como inteiro longo.
    A relação tinha-a feito com os campos processo porque são esses campos que são comuns a ambas tabelas. Para conseguir marcar como um para um só com chave primária nesse campo, penso eu. Mas se o marcar com chave primária não pode haver duplicação do valor e essa possibilidade existe.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  vieirasoft 20/11/2010, 23:42

    Jess

    Quando um campo tem um nome na tabela, deve ter o mesmo nome no formulário, certo! Você troca os nomes...Veja o exemplo da sua própria bd e as alterações que fiz. Clique no botão de comando que inseri e transporta o valor do campo1 no form 2 para o form1, etc.

    Veja se é isso:
    http://dl.dropbox.com/u/8157744/Jess.mdb
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  vieirasoft 20/11/2010, 23:57

    Jess

    Você tem o campo Processo definido como duplicação autorizada. De qualquer forma o processo deveria ser único e tudo o que tivesse a ver com esse processo seria inserido num sub form. Assim seria a forma correcta, pois de outra forma vai dar dores de cabeça, além de não servir os seus propósitos pois está a duplicar o mesmo processo várias vezes.
    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  jess 21/11/2010, 00:13

    Caro Vieira

    A instrução que você coloca no botão de comando eu já tinha feito mas usando o assistente.
    Você estabelece o campo ID como elo de ligação e não é isso que pretendo. O campo processo é que manda em tudo.
    Imagine o seguinte:

    A tabela 1 existe para registar uma triagem e cada registo tem um nº de processo. Se o registo obedecer a determinados critérios é admitido a outra fase e será registado na tabela2 mas com o mesmo nº de processo. Cada tabela tem que ter registos com esses números precisamente iguais. Note que cada nº de processo pode passar poroutra ocorrência em datas diferentes, razão pela qual permito a duplicação. O que pretendo é saber o tempo decorrido entre o registo na tabela1 e várias ocorrências que são registadas na tabela2, para o mesmo número de processo. Eu enviei-lhe um resumo do projecto mesmo porque tenho ribbon personalizada e isso não dá no 2003.
    O meu grande problema tem sido fazer a conta entre esses tempos. Tenho outra solução que é enviar tudo para excel e trabalhar os dados à parte
    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  jess 21/11/2010, 00:18

    Também há outra possibilidade que é unir tudo numa única tabela e desaparecem os meus problemas todos. No entanto ficaria muito grande
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  vieirasoft 21/11/2010, 00:27

    E existe outra mais correcta que já lhe apontei.

    Uma Tabela com uma sub tabela e um formulário com um sub formulário que recolhe os detalhes do processo. Desta forma o mesmo processo pode ser aberto várias vezes e os novos dados adicionados ao processo. É uma questão lógica na base de dados. Mas se quer enviar isso para o excel, a decisão é sua. Em qualquer lado, mesmo em papel existe uma pasta para cada processo e não várias pastas dispersas com o mesmo processo. Pense nisso.

    Se não houver mais nada dê o tópico por terminado, por favor.
    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  jess 21/11/2010, 00:35

    Ok. Obrigado pela sua ajuda
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  vieirasoft 21/11/2010, 00:40

    OK, Jess e se precisar de ajuda para implementar esses sistema, mas de uma forma correcta, conte comigo. Também pode usar o meu email.

    Bom trabalho

    Conteúdo patrocinado


    [Resolvido]Ver campo de um formulário noutro Empty Re: [Resolvido]Ver campo de um formulário noutro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/5/2024, 01:39