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]Listar dados parciais de outra tabela

    avatar
    Jedu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 13/02/2018

    [Resolvido]Listar dados parciais de outra tabela Empty [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Jedu 13/8/2018, 18:28

    Boas a todos

    Preciso de uma ajudinha/dica

    Estou a fazer um bd para controlar processos relacionados com a aquisição de medicamentos.
    Neste momento tem a configuração que mostra na imagem.

    [Resolvido]Listar dados parciais de outra tabela <a href=[Resolvido]Listar dados parciais de outra tabela Relazz10" />

    A Tb_Medicamento é onde serão introduzidos todos os dados dos medicamentos, e que vai servir de consulta/alimentar  a Tb_Medicamentos_pregão, esta tabela é preenchida a quando da Tb_Ata_registro_preço, e contem apenas alguns dos medicamentos que constituem a Tb_Medicamentos. Até aqui perfeito (acho lol).

    Ao preencher os dados na Tb_Medicamentos_empenho (por um formulário), eu preciso ter uma lista dos medicamentos que foram introduzidos na Tb_medicamentos_pregão. Ou seja os medicamentos do empenho só podem ser os que estão relacionados com a Ata/pregão.

    Eu estou tão bloqueado que não estou a conseguir resolver o problema. Apenas consigo que me devolva os medicamentos do 1º registro.

    Alguém tem uma dica / sugestão. eu dei uma pesquisada mas não consegui encontrar.

    Obrigado
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Alexandre Neves 13/8/2018, 19:27

    Boa tarde,
    E como está a fazer para lhe devolver os registos?


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Jedu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 13/02/2018

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Jedu 14/8/2018, 15:53

    Olá Alexandre
    Obrigado

    Olha, neste momento está como consulta a Tb_Medicmantos_pregão, sei que não está certo mas para poder ir fazendo o resto foi a solução que encontrei. Já tentei outras formas e é certo que estou a fazer alguma coisa de errado que não estou a ver o que é.
    Se quiseres dar uma olhada e dar-me uma explicação seria muito bem vinda.

    dropbox.com/s/weoo7xgj88hwqj0/Processos%20-%2002.accdb?dl=1

    [Não são permitidos links externos, colocar conforme acima]
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Alexandre Neves 14/8/2018, 17:27

    Explique onde precisa alterar. Falou em Tb_Medicamentos_empenho e em consulta Tb_Medicmantos_pregão


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Jedu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 13/02/2018

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Jedu 14/8/2018, 17:54

    Mais uma vez obrigado pela atenção.

    Então, Tb_Medicamentos é a tabela de registro de medicamentos (lista todos os medicamentos), esta alimenta a Tb_Medicamentos_pregão (medicamentos que fazem parte do pregão). Ao escolher aqui os medicamentos (no pregão) eu estou a delimitar os medicamentos que vão aparecer na Tb_Medicamentos_empenho e depois na Tb_Entrega_medicamentos, que podem ser todos ou parte dos que estão no pregão mas que só podem ser os medicamentos escolhidos no pregão.

    O que não estou a consegui é isso, listar para escolher nas Tb_Medicamentos_empenho e Tb_Entrega_medicamentos os medicamentos "exclusivos" da Tb_Medicamentos_Pregão que por sua vez variam de pregão para pregão.

    Eu já vi em algum lugar algo parecido, mas não consigo fazer e estou bloqueado sem conseguir ver uma solução.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Alexandre Neves 14/8/2018, 18:51

    Quer listar onde? consulta? qual? formulário? qual e em que controlo?
    Tem de explicar todos os detalhes


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Jedu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 13/02/2018

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Jedu 14/8/2018, 19:05

    Olá

    Então, eu quero listar no Fm_MedicamentosEmpenho, no campo Medicamentos e ao escolher o campo Valor unitário preenche-se automaticamente e no Fm_EntregaMedicamentos no campo medicamento. para que possa gravar e ficar registrado nas tabelas.

    O novo ficheiro já tem a ultima tabela.

    www.dropbox.com/s/weoo7xgj88hwqj0/Processos%20-%2002.accdb?dl=0
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Alexandre Neves 14/8/2018, 19:56

    Deve melhorar a denominação dos controlos e dos campos para tornar os nomes normalizados
    Relativamente ao preço do medicamento, onde é procurado? Indique todos os detalhes


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Jedu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 13/02/2018

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Jedu 14/8/2018, 20:32

    Sim tem toda a razão, eu fui fazendo isso aos poucos e testando daqui e dali e quando vi já tinha meio que perdido o controle, mas tenciono fazer isso.

    Então, quando eu escolho o medicamento no Fm_medicamentos_empenho, melhor no seu subform Fm_SubMedEmpenho, ele deve preencher o campo Valor Unitário com o valor correspondente que está na Tb_Medicamentos_pregão.

    No Fm_medicamentos_empenho eu escolho o medicamento Glicerol, e ele devolve no campo Valor unitário o 0,800.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Alexandre Neves 15/8/2018, 06:12

    Bom dia
    Alterei no sub-formulário, o nome do controlo Medicamento para CxcMedicamento e o do Valor Unitário para TxtValorUnitario

    Coloque no acontecimento AoAlterar do controlo CxcMedicamento
    TxtValorUnitario = DLookup("[Valor Unitário]", "Tb_Medicamentos_pregão", "Medicamento=" & CxcMedicamentos)


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Jedu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 13/02/2018

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Jedu 16/8/2018, 00:47

    Bom dia, sr. Alexandre

    Muito obrigado pela dicas.

    Funcionou que foi uma maravilha e a parte melhor é que entendi como é. Obrigado

    Contudo continuo sem saber como resolver o meu principal problema.

    Exemplo:

    Vou fazer uma entrada nova e a acerto ponto eu insiro os dados do pregão na Tb_Ata_registro_preço vinculado a esse dado eu tenho os medicamentos que compõem pregão/ata.
    Quando vou escolher os medicamentos no fm_MedicamentosPregão, eu tenho uma caixa de combinação que é uma consulta dos medicamentos na Tb_Medicamentos (supomos que tenho 100 registos) eu escolho 4 deles. Ou seja eu tenho uma lista de 4 medicamentos que estão relacionados com a ARP (até aqui tudo ok).

    A partir desse mesmo registo ARP eu sigo introduzindo os seu detalhes, 1º na Tb_Empenho e depois na Tb_Medicamentos_empenho. Ao chegar neste ponto eu tenho que escolher novamente os medicamentos, mas que são referentes ao empenho e que só podem ser unicamente (um, vários ou todos) os medicamentos que lá a trás eu introduzi na Tb_Medicamentos_pregão.

    Ora a minha dificuldade é como fazer para que no Fm_Medicamentos_empenho, no campo Medicamentos, eu tenha uma caixa de combinação, que me liste unicamente esses 4 medicamentos, que vão variar a cada novo registo de ata.

    Ou seja, essa caixa precisa saber que eu estou a introduzir dados referentes a uma determinada Ata e ir lá na Tb_medicamentos_pregão e devolver-me a lista de medicamentos correspondentes dessa Ata. Isso impediria que acidentalmente se introduzisse um medicamento que não faça parte da Ata, bem como depois devolva o repetitivo valor unitário, que pode variar de ata para ata.

    A minha questão é se isto é possível ser feito ? e como ?

    Um vez mais Obrigado pela paciência .
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Alexandre Neves 16/8/2018, 08:47

    Bom dia,
    Para tal, tem de criar uma caixa de combinação, no form principal, para indicar qual acta pertence o medicamento. No sub-form deve filtrar também pela acta escolhida


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Jedu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 13/02/2018

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Jedu 16/8/2018, 11:32

    Bom dia

    Então quando eu introduzo os medicamentos que pertencem a ata, na tb_Medicamentos_pregão, cada um deles tem o IDAtaRegistro, que o ID correspondente a cada ata.

    A dificuldade é que eu não consigo, ou melhor, não sei como fazer para que lá na frente no form que vai alimentar a Tb_medicamentos_empenho ele faça esse filtro.

    Teria de transportar pelas tabelas o IDAtaRegistro ? e depois de alguma forma criar um filtro em cima disso para me listar os medicamentos correspondentes ?

    Obrigado

    P.S.:Ao escrever isto acho que descobri como.
    Vou testar e depois dou noticias Smile
    avatar
    Jedu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 13/02/2018

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Jedu 27/8/2018, 12:50

    Bom dia

    Desculpem não responder antes, mas estava em viagem.

    Bom consegui resolver alguns problemas mas não consigo fazer o mais importante para mim.
    Se alguem poder dar uma olhada.

    Eu tenho uma Tb_Medicamentos que serve de consulta para a Tb_Medicamentos_pregão, esta é alimentada pelo Fm_MedicamentosPregão. Até aqui tuo perfeito.

    Mais na frente tenho uma outra Tb_Medicamentos_empenho que é alimentada pela Fm_MedicamentosEmpenho onde o seu subForm Fm_SubMedEmpenho tem um campo Cxc_Medicamentos, aqui eu preciso que ele me liste exclusivamente os medicamentos que inseri lá a trás na Fm_MedicamentoseEmpenho, e que vai variar em função do IDAtaRegistro.

    Eu imagino que de alguma forma tenha que "levar" esse numero até à Tb_Medicamentos_empenho, certo ?

    Neste momento estou a pegar diretamente da Tb_Medicamentos, para poder ir avançando nas coisas, mas não seria esse o objectivo.

    www.dropbox.com/s/0i7ysxe0yk3xm4c/Processos%20-%2003.accdb?dl=0
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Alexandre Neves 27/8/2018, 17:38

    Boa tarde
    Depois de tantos dias, não sei qual o form que deve ter a escolha que pretende
    Resuma em concrecto o que precisa


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Jedu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 13/02/2018

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Jedu 29/8/2018, 13:27

    Bom dia Sr.Alexandre

    Consegui resolver o meu problema, agora tenho a caixa de listagem a devolver-me o que preciso.
    Contudo e não querendo abusar da sua paciência, surgiu-me um problema que não consigo entender o porque.

    No Form Fm_MedicamentosEmpenho, quando eu escolho o medicamento no Cxc_Medicamentos do seu subForm Fm_SubMedEmpenho, era suposto ele na caixa Txt_ValorUnitário devolver-me o respectivo valor.

    Até está a fazer isso, contudo quando eu seleciono o 4º e o 5º medicamento (na lista) ele não devolve o valor.
    Não entendo porque, será que tem alguma ideia do porque ?
    Eu atualizei o ficheiro.

    www.dropbox.com/s/0i7ysxe0yk3xm4c/Processos%20-%2003.accdb?dl=0

    Obrigado
    FranklinJSP
    FranklinJSP
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 479
    Registrado : 25/02/2016

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  FranklinJSP 29/8/2018, 16:06

    Eu espero que seja o que você precisa

    Saludos desde Bolivia


    .................................................................................
    Meu Português não é muito bom,
    mas eu gosto de colaborar... em qualquer idioma
    Smile "Access... minha paixão"
    avatar
    Jedu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 13/02/2018

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Jedu 29/8/2018, 18:07

    Boas FranklinJSP

    Muito obrigado está perfeito.

    Vi as linhas de código que escreveu. Acho que entendi, ele pega o valor que já vem da pesquisa, nunca me ia lembrar disso.
    Agora, o que não entendi é (se poder me explicar), o que tinha de errado com o DLookup ? porque ele devolvia uns e não devolvia outros ?

    - Very Happy um boliviano a ajudar um português que está no Brasil, como o mundo é pequeno
    FranklinJSP
    FranklinJSP
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 479
    Registrado : 25/02/2016

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  FranklinJSP 29/8/2018, 18:58

    Very Happy

    A diferença foi o uso do evento AfterUpdate em vez de Change.
    Às vezes Access trabalha de formas estranhas Rolling Eyes

    Que bom, foi resolvido !!!

    lol! lol! lol!


    .................................................................................
    Meu Português não é muito bom,
    mas eu gosto de colaborar... em qualquer idioma
    Smile "Access... minha paixão"
    avatar
    Jedu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 13/02/2018

    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Jedu 29/8/2018, 19:41

    ok,

    Entendido.
    Mais uma vez muito obrigado a todos.
    Resolvido

    Conteúdo patrocinado


    [Resolvido]Listar dados parciais de outra tabela Empty Re: [Resolvido]Listar dados parciais de outra tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 14:41