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


2 participantes

    Atualizar caixa de texto com base em caixa de combinação

    avatar
    Pippo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 10/06/2015

    Atualizar caixa de texto com base em caixa de combinação Empty Atualizar caixa de texto com base em caixa de combinação

    Mensagem  Pippo 10/6/2015, 15:55

    Boa tarde,

    Tenho a seguinte tabela base de dados:
    |ID|Tipo|Material|Dimensões|Corrente

    E no formulário tenho:

    - Caixa de combinação (escolher tipo)
    - Caixa de combinação (escolher material
    - Caixa de combinações (escolher dimensões com base no tipo e material escolhidos)
    - Caixa de texto (mostrar valor da corrente com base no tipo, material e dimensões escolhidos)

    Quando criei este formulário as consultas da corrente funcionavam bem, o problema era que quando fazia uma consulta, os campos tipo e material da consulta anterior eram alterados na tabela pelo tipo e material da última consulta.

    Experimentei apagar a seguinte macro do evento depois de atualizar da caixa de combinação Dimensões:

    ="[ID] = " & Cad(Nz([Screen].[ActiveControl];0))

    Agora já não altera a minha tabela base de dados, mas também já não coloca o valor da corrente na caixa de texto.

    Agradeço ajuda!!!
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    Atualizar caixa de texto com base em caixa de combinação Empty Re: Atualizar caixa de texto com base em caixa de combinação

    Mensagem  Silvio 10/6/2015, 18:29

    Olá, boa tarde....

    Seja bem vindo ao fórum.

    Anexa teu projeto, para analisarmos o mesmo.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Pippo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 10/06/2015

    Atualizar caixa de texto com base em caixa de combinação Empty Re: Atualizar caixa de texto com base em caixa de combinação

    Mensagem  Pippo 10/6/2015, 19:59

    Obrigado!

    Aqui fica o ficheiro...

    https://www.dropbox.com/s/6l9xf5i5by2v8bc/Project%20X.accdb?dl=0

    As caixas de combinação do tipo e do material vão ler os valores diretamente à tabela base de dados, a caixa de combinação das dimensões vai ler à tabela com base na escolha do tipo e material, por fim a corrente devia ir ler à tabela com base nas escolhas anteriores (tipo, material e dimensões) mas não estou a conseguir que funcione...


    Última edição por Pippo em 10/6/2015, 20:05, editado 1 vez(es)
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    Atualizar caixa de texto com base em caixa de combinação Empty Re: Atualizar caixa de texto com base em caixa de combinação

    Mensagem  Silvio 10/6/2015, 20:02

    ok....

    Agora seja o mais detalhista possível, não economizando em palavras.....o que deseja fazer !
    Ou seja...acrescentar...consultar....


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Pippo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 10/06/2015

    Atualizar caixa de texto com base em caixa de combinação Empty Re: Atualizar caixa de texto com base em caixa de combinação

    Mensagem  Pippo 10/6/2015, 20:06

    Apenas consultar!
    avatar
    Pippo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 10/06/2015

    Atualizar caixa de texto com base em caixa de combinação Empty Re: Atualizar caixa de texto com base em caixa de combinação

    Mensagem  Pippo 10/6/2015, 20:08

    As caixas de combinação do tipo e do material vão ler os valores diretamente à tabela base de dados;
    A caixa de combinação das dimensões vai ler à tabela com base na escolha do tipo e material;
    Por fim a corrente devia ir ler à tabela com base nas escolhas anteriores (tipo, material e dimensões) mas não estou a conseguir que funcione...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    Atualizar caixa de texto com base em caixa de combinação Empty Re: Atualizar caixa de texto com base em caixa de combinação

    Mensagem  Silvio 10/6/2015, 20:26

    Bom, então te digo que estás a fazer coisa errada em teu projeto.

    Para cada material deverá ter uma respectiva tabela para fazer isso com os detalhes de cada material.

    Ai sim, podemos criar um tabela puxando os dados via combobox dessas outras tabelas.

    A tabela que você fez, seria a tabela final com as combobox, faltando apenas as tabelas auxiliares....entendeu ?


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Pippo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 10/06/2015

    Atualizar caixa de texto com base em caixa de combinação Empty Re: Atualizar caixa de texto com base em caixa de combinação

    Mensagem  Pippo 10/6/2015, 20:42

    Então mas eu não posso ter uma só tabela com tudo?

    Repara nesse ficheiro (link em baixo) está funcinando quase como eu quero, o unico problema é que altera na tabela o tipo e material da consulta anterior com o tipo e material da consulta atual... você pode ver que ao fim de algumas consultas a tabela está diferente...

    https://www.dropbox.com/s/0fb0wd4432ldu98/Project%20X1.accdb?dl=0

    O que significa este código:

    ="[ID] = " & Cad(Nz(Screen.ActiveControl;0))

    que está no evento "depois de atualizar" da combo Dimensão?

    Eu acho que a solução está aqui
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    Atualizar caixa de texto com base em caixa de combinação Empty Re: Atualizar caixa de texto com base em caixa de combinação

    Mensagem  Silvio 10/6/2015, 21:00

    ok...simples....abra o projeto X1

    Abra esse formulário, que está com problema no modo estrutura....
    Vá até a caixadecombinação36, folha de propriedades, aba Dados.
    Em Origem da linha, clicar nos 3 pontinhos e vai abrir a consulta dessa combobox, note que tem alguns critérios preenchidos em Tipo e Material.
    É isso que está faltando para você. Veja com atenção e cuidado.

    Em Tempo:

    Nomenclatura para tabelas, consultas, listas, combobox e formulários.

    tabela: tbl
    consultas: cons ou qry
    listas: lst
    combobox: cbo
    formulários: frm
    relatórios: rpt

    Não usar palavras com acentos, espaços para nomes de campos nas tabelas.


    Bons estudos a ti.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Pippo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 10/06/2015

    Atualizar caixa de texto com base em caixa de combinação Empty Re: Atualizar caixa de texto com base em caixa de combinação

    Mensagem  Pippo 10/6/2015, 21:10

    talvez eu não me esteja explicando bem...

    o meu problema não é realizar a consulta, o meu problema é que ao realizar a consulta estou a alterar a tabela base de dados... eu quero saber como faço para que a consulta continue a funcionar mas mantenha a tabela base de dados sem alterações...

    Conteúdo patrocinado


    Atualizar caixa de texto com base em caixa de combinação Empty Re: Atualizar caixa de texto com base em caixa de combinação

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 06:16