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]Caixa de Listagem

    Edgar Massa
    Edgar Massa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 89
    Registrado : 08/01/2017

    [Resolvido]Caixa de Listagem Empty [Resolvido]Caixa de Listagem

    Mensagem  Edgar Massa 8/1/2018, 17:23

    Boa tarde senhores

    Tenho um formulário onde tenho uma caixa de listagem fazendo uma consulta de impressoras.

    E neste mesmo formulário, tenho caixas de texto, sendo elas: Requisitos de Hard, Requisitos de Aliment, Requisitos de Ambiente e por ai vai.

    Explicando a estrutura e relacionamento do meu banco, tenho uma tabela;

    Impressoras
    Codigo
    Modelo
    Serie
    Linha

    Tabela Requisitos de Impressoras
    Codigo
    Codigo_Impressora
    Requisito_Hard
    Requisito_Aliment
    ...

    Como faço para clicar numa impressora da caixa de listagem e os requisitos registrados dela apareçam nos campos ?
    José Machado
    José Machado
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/09/2016

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  José Machado 8/1/2018, 18:06

    Amigo

    No Editor VBA crie um método Chamando Preecher_txt, ex:

    Sub Preencher_txt()
    dim conexao As DAO.Database
    dim result_set As DAO.Recordset
    dim query As String

    query = "SELECT * FROM a tabela impressora LEFT JOIN a tabela Requisitos WHERE Requisitos de Impressoras.Codigo_Impressora = "& me.lista_impressora.column(0) &";"

    Set conexao = CurrentDb
    Set result_set = conexao .OpenRecordset(query)

    seu_campo_de_texto = result_set("campo_da_tabela")
    seu_campo_de_texto = result_set("campo_da_tabela")

    Set result_set = Nothing
    Set conexao = Nothing

    End Sub


    Depois é só chamar o metodo no evento do clique da lista

    Private Sub sua_lista_Click()
    If Me.sua_lista.ListCount > -1 Then
    Preencher_txt
    End If

    End Sub
    Edgar Massa
    Edgar Massa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 89
    Registrado : 08/01/2017

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Edgar Massa 9/1/2018, 00:59

    Cara, não deu certo

    Tentei desta forma

    Public Sub ConsultarRequisitos()
    Dim conexao As DAO.Database
    Dim result_set As DAO.Recordset
    Dim query As String

    query = "SELECT TB_IMPRESSORA.* " & _
    "FROM TB_IMPRESSORA INNER JOIN TB_REQUISITOS_DE_IMPRESSORA ON " & _
    "TB_IMPRESSORA.Código = TB_REQUISITOS_DE_IMPRESSORA.[Código da Impressora] " & _
    "WHERE (((TB_REQUISITOS_DE_IMPRESSORA.[Código da Impressora])= " & _
    "[forms]![frm_Consultar_Requisitos]![lst_RequisitosImpressoras])); "

    Set conexao = CurrentDb
    Set result_set = conexao.OpenRecordset(query)

    Requisito_de_Hardware = result_set("Requisito de Hardware")
    End Sub


    Aparece "Parâmetros Insuficientes. Eram esperados 1."
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Noobezinho 9/1/2018, 09:53

    Olá Edgar

    Se entendi, ao clicar em uma impressora numa listbox(caixa de listagem) , o aplicativo procura na tabela de requisitos os dados para essa impressora e coloca em outros campos (caixa de texto).

    Se for isso, por que não colocar esses dados numa tabela somente, já que dados são únicos para cada impressora?

    Ou seja, una as duas tabelas.

    [ ]"s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Edgar Massa
    Edgar Massa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 89
    Registrado : 08/01/2017

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Edgar Massa 9/1/2018, 14:01

    Noobezinho boa tarde

    Acostumado mexer só com banco, modelei desta forma, mais achei até melhor assim se não a tabela de impressoras (penso eu), ia ficar muito poluída, banco não normalizado e etc.. ! rs

    E nessa altura do campeonato, não da pra mexer na estrutura, se não vou ter um pouco de trabalho desnecessário!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Noobezinho 9/1/2018, 14:23

    Bem se entendi, experimente isso:

    Faça uma consulta adicionando as duas tabelas.

    Utilize essa consulta como origem da linha da listbox

    Como deseja que apareçam os dados dos requisitos em textboxes no mesmo formulário,

    no evento Ao clicar de cada campo que ficar visivel na listbox, coloque:

    =Minhafunção()

    crie a função para esses código, por exemplo: Minhafunção
    e coloque:
    Me.Requisitos de Hard = me.listbox.Column(1)
    Me. Requisitos de Aliment =me.listbox.Column(1)
    Me. Requisitos de Ambiente=me.listbox.Column(1)
    Verifique cada campo em que ordem está na listbox começando com 0 para a primeira coluna e coloque no parênteses de column().

    Assim quando clicar em qualquer campo da linha do registro, ira executar a função e preencher os campos do formulário.

    Acho que é isso que deseja.

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Edgar Massa
    Edgar Massa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 89
    Registrado : 08/01/2017

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Edgar Massa 9/1/2018, 19:51

    Este método só funciona adicionando a coluna do requisito na caixa de listagem, e não é essa minha intenção.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Noobezinho 9/1/2018, 19:53

    Lembre-se que pode ocultar colunas na listbox.


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Edgar Massa
    Edgar Massa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 89
    Registrado : 08/01/2017

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Edgar Massa 9/1/2018, 20:25

    Não funcionou Noobezinho

    Mesmo ocultando, o código funciona se eu deixa a coluna lá na list
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Noobezinho 9/1/2018, 20:26

    A coluna deve ficar na listbox, mas oculta e deve funfar.



    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Edgar Massa
    Edgar Massa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 89
    Registrado : 08/01/2017

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Edgar Massa 9/1/2018, 20:50

    Desculpe, acho que devo ter esquecido isto, pra deixa então a coluna oculta como que faz?
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Noobezinho 9/1/2018, 21:01

    Na folha de propriedades da listbox, na propriedade número de colunas, coloque a quantidade de colunas existentes.
    Logo abaixo, na propriedade Largura das colunas, coloque a largura desejada de cada coluna, para ocultar uma coluna coloque 0.

    Exemplo:

    Numa lista com 5 colunas, sendo que a terceira ficará oculta:

    1cm;2,5cm;0;1cm;1cm

    É isso.

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Edgar Massa
    Edgar Massa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 89
    Registrado : 08/01/2017

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Edgar Massa 9/1/2018, 23:41

    Consegui meu querido

    Só ainda fico um problema, tenho um campo de busca que está assim
    Private Sub txt_Consultar_Change()
    Dim Busca As String
    Busca = Me.txt_Consultar.Text

    Me.lst_RequisitosImpressoras.RowSource = "SELECT TB_IMPRESSORA.* " & _
    "FROM TB_IMPRESSORA WHERE TB_IMPRESSORA.Código Like """ & Chr(42) & TodosAcentos(Me.txt_Consultar.Text) & Chr(42) & """" & _
    "OR TB_IMPRESSORA.[Série da Impressora] Like """ & Chr(42) & TodosAcentos(Me.txt_Consultar.Text) & Chr(42) & """" & _
    "OR TB_IMPRESSORA.[Modelo da Impressora] Like """ & Chr(42) & TodosAcentos(Me.txt_Consultar.Text) & Chr(42) & """" & _
    "OR TB_IMPRESSORA.[Tipo de Impressora] Like """ & Chr(42) & TodosAcentos(Me.txt_Consultar.Text) & Chr(42) & """" & _
    "OR TB_IMPRESSORA.[Linha de Impressora] Like """ & Chr(42) & TodosAcentos(Me.txt_Consultar.Text) & Chr(42) & """" & _
    "ORDER BY TB_IMPRESSORA.[Modelo da Impressora];"


    e ao clicar depois que ele faz o filtro, agora nao aparece os requisitos, o que seria ?
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Noobezinho 10/1/2018, 09:29

    Edgar

    Verifique tua listbox, faça um pente fino nela, para ver se está tudo certo.

    Quanto a esse código que passou, ele está correto, pois fui eu quem o fez, para

    uma listbox colorida nesse Link


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Edgar Massa
    Edgar Massa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 89
    Registrado : 08/01/2017

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Edgar Massa 11/1/2018, 12:23

    Consegui,

    Fiz da seguinte forma, ao clicar no caixa de listagem, rowsource consulta novamente, e os campos são preenchidos com o registro que eu cliquei

    Me.lst_RequisitosImpressoras.RowSource = "Query_ConsultaRequisitosImpressora"
    Me.txt_Req_Hard = Me.lst_RequisitosImpressoras.Column(5)
    Me.txt_Req_Soft = Me.lst_RequisitosImpressoras.Column(6)
    Me.txt_Req_Alim = Me.lst_RequisitosImpressoras.Column(7)
    Me.txt_Req_Ambi = Me.lst_RequisitosImpressoras.Column(Cool
    Me.txt_Req_Refr = Me.lst_RequisitosImpressoras.Column(9)


    Valewwww cara, muito bom !
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Noobezinho 11/1/2018, 12:27

    Legal que teu certo !

    Boa sorte !


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    [Resolvido]Caixa de Listagem Empty Re: [Resolvido]Caixa de Listagem

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 12:06