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

    Combobox para filtrar campos de tabelas

    avatar
    geremias
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 14/03/2012

    Combobox para filtrar campos de tabelas Empty Combobox para filtrar campos de tabelas

    Mensagem  geremias Qua 10 Abr - 17:29

    Boa tarde amigos do fórum.

    minha duvida é a seguinte:

    gostaria de filtrar num formulário um campo de uma determinada tabela do meu banco de dados, que tem umas seis tabelas e selecionar um registro específico desse campo, colocando o conteúdo em uma caixa de texto para editar.

    então eu imaginei assim:

    Ao abrir o formulário;
    Carregar todas as tabelas do meu banco no Combo1 para que eu possa selecionar qual tabela irei editar (isso eu já consegui com exemplos disponíveis aqui no fórum);
    Ao clicar em determinada tabela do combo1;
    Carregar todos os campos da tabela selecionada no combo2 -  (com relação a uma única tabela também encontrei um exemplo aqui no fórum);
    Ao clicar em determinado campo do combo2;
    Carregar todos os registros do campo no combo3;
    Ao clicar em um registro do combo3;
    Carregar o conteúdo do registro na TextBox1 para editar.

    O que não estou conseguindo é unir os dois exemplos que encontrei aqui para fazer o que gostaria.

    A minha dificuldade está em carregar os campos específicos de uma tabela e carregar os registros específicos de um campo.

    Não estou sabendo, creio eu, passar os parâmetros para as propriedades Origem da Linha e/ou Tipo da Origem da Linha.

    Seguem imagens dos dois exemplos que encontrei no fórum, minha ideia seria unir os dois.

    1. carregar as duas tabelas num ComboBox.

    Combobox para filtrar campos de tabelas Imagem11

    2. Carregar os campos e registros em dois ComboBoxs: porém não consegui fazer carregar as tabelas no Combo1 e filtrar os campos e registros nas outras combos.

    Combobox para filtrar campos de tabelas Imagem10


    Combobox para filtrar campos de tabelas Imagem12

    Ficaria agradecido se algum colega pudesse me orientar.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3227
    Registrado : 13/12/2016

    Combobox para filtrar campos de tabelas Empty Re: Combobox para filtrar campos de tabelas

    Mensagem  Alexandre Fim Qua 10 Abr - 18:17

    Geremias boa tarde,

    Compartilhe aqui uma cópia do seu banco de dados para análise e solução do problema.

    Caso seu bd seja grande, compatilhe a través do Google Drive, DropBox e etc.


    Att,

    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Combobox para filtrar campos de tabelas Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    geremias
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 14/03/2012

    Combobox para filtrar campos de tabelas Empty Re: Combobox para filtrar campos de tabelas

    Mensagem  geremias Qua 10 Abr - 19:25

    Boa tarde Alexandre!

    segue exemplo do BD

    Grato.
    Anexos
    Combobox para filtrar campos de tabelas AttachmentFiltro combobox .zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (55 Kb) Baixado 15 vez(es)
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3227
    Registrado : 13/12/2016

    Combobox para filtrar campos de tabelas Empty Re: Combobox para filtrar campos de tabelas

    Mensagem  Alexandre Fim Qua 10 Abr - 19:41

    Geremias,

    A sua dúvida está um pouco confusa.
    Você precisa editar determinado registro de uma tabela?
    O registro é composto por varios campos, e o exemplo que vc mandou só tem um campo?
    Você quer editar somente um campo específico? É isso?

    Alexandre



    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Combobox para filtrar campos de tabelas Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    geremias
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 14/03/2012

    Combobox para filtrar campos de tabelas Empty Re: Combobox para filtrar campos de tabelas

    Mensagem  geremias Qui 11 Abr - 13:42

    Bom dia Alexandre!

    Verdade, creio que me expressei mal.

    O que estou tentando fazer, unindo os dois exemplos que mencionei é:

    Ao abrir o formulário;
    Carregar todas as tabelas do meu banco no Combo1 para que eu possa selecionar qual tabela irei editar (isso eu já consegui com exemplos disponíveis aqui no fórum);
    Ao clicar em determinada tabela do combo1;
    Carregar todos os Registros da tabela selecionada no combo2 -  (com relação a uma única tabela também encontrei um exemplo aqui no fórum);
    Ao clicar em determinado Registro do combo2;
    Carregar todos os Campos do Registro selecionado no combo3;
    Ao clicar em um Campo do combo3;
    Carregar o conteúdo do Campo daquele determinado registro na TextBox1 para editar.

    É mais ou menos o que esse exemplo abaixo,  que peguei aqui no Fórum faz, com uma única tabela. o que eu gostaria é de fazer o mesmo com varias tabelas.

    Espero que eu tenha explicado melhor, peço desculpas, as vezes tenho um pouco de dificuldade em me expressar.
    Agradeço muito pela disponibilidade em ajudar.

    segue exemplo.
    Anexos
    Combobox para filtrar campos de tabelas AttachmentFiltro em Todos os Campo Tabela.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (58 Kb) Baixado 11 vez(es)
    avatar
    geremias
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 14/03/2012

    Combobox para filtrar campos de tabelas Empty Re: Combobox para filtrar campos de tabelas

    Mensagem  geremias Qui 18 Abr - 13:24

    Bom dia aos amigos do Fórum!

    Com relação a ajuda solicitada aos amigos dias atrás consegui, pesquisando aqui no Fórum, fazer praticamente tudo o que precisava.

    Abri o formulário;
    Carreguei todas as tabelas do meu banco no Combo1 para que eu possa selecionar qual tabela irei editar;
    Ao clicar em determinada tabela do combo1;
    Carreguei todos os Registros da tabela selecionada no combo2;
    Ao clicar em determinado Registro do combo2;
    Carreguei todos os Campos do Tabela/Registro selecionado no combo3;
    Ao clicar em um Campo do combo3;
    Carreguei o conteúdo do Campo daquele determinado registro na TextBox1 para editar.

    Agora o que não estou conseguindo é salvar a alteração feita no TextBox1 atualizando o campo da tabela.
    estou usando a função abaixo passando os parâmetros de acordo com as caixa de texto auxiliares, mas esta dando erro (vários dependendo de como altero a função)

    CurrentDb.Execute "UPDATE " & Me.TxtTbl & " SET & Me.TxtReg = " & Me.TxtEdita & "' WHERE " & Me.TxtRef = Me.TxtCpo & ";"

    estou colocando o BD em anexo para que aqueles que puderem me auxiliar, desde já agradeço pelo auxilio dos amigos.

    Gerson.
    Anexos
    Combobox para filtrar campos de tabelas AttachmentFiltro combobox .zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (133 Kb) Baixado 12 vez(es)
    avatar
    geremias
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 14/03/2012

    Combobox para filtrar campos de tabelas Empty Re: Combobox para filtrar campos de tabelas

    Mensagem  geremias Qui 2 maio - 11:21

    Bom dia a Todos!

    ninguém a dar uma luz nessa questão?

    ainda não consegui resolver a questão de como salvar o registro alterado na tabela.

    Agradeceria qualquer tentativa de ajuda em como passar os parâmetros das caixas de texto para a função

    CurrentDb.Execute "UPDATE " & Me.TxtTbl & " SET " & Me.TxtReg = " & '" & Me.TxtEdita & "' WHERE " & Me.TxtRef = " & '" & Me.TxtCpo & "';"


    dessa forma, aparentemente os parâmetros são passados para a função, mas aparece a seguinte mensagem:

    Combobox para filtrar campos de tabelas Imagem14
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3227
    Registrado : 13/12/2016

    Combobox para filtrar campos de tabelas Empty Re: Combobox para filtrar campos de tabelas

    Mensagem  Alexandre Fim Qui 2 maio - 12:37

    Bom dia,

    -- Situação 1 --

    Este processo de atualização de dados que você pretende desenvolver é totalmente inviável e não usual em sistemas.

    Em banco de dados, o correto é gravar os dados na tabela, os campos que foram alterados e os campos que não foram alterados também, ou seja, o Access altera todo o registro e não campos específicos

    Você está tentado criar uma forma dinâmica para atualizar os dados, mas da forma que está não vai funcionar, pois os combobox foram preenchidos via código, à mão, e não são carregados dinamicamente. Está equivocados:

    Combobox para filtrar campos de tabelas Select10

    -- Situação 2 --
    O erro que você mandou está na sintaxe para concatenar corretamente a instrução SQL, mas mesmo assim, nesta instrução não consta o ID do registro, e do jeito que está TODOS os registros serão atualizados.

    Minha sugestão é você utilizar o Access de forma mais usual, criando interface (formulários) para manipulação de dados.

    É isso

    Att,

    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Combobox para filtrar campos de tabelas Setinf11
    Sistemas e Tecnologia Ltda

    Conteúdo patrocinado


    Combobox para filtrar campos de tabelas Empty Re: Combobox para filtrar campos de tabelas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Qua 8 maio - 23:46