MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    Exibir o nome e não, o código do produto na caixa de texto em um formulário somente para pesquisas

    Compartilhe

    Cleniroweb
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 59
    Registrado : 16/03/2014

    Exibir o nome e não, o código do produto na caixa de texto em um formulário somente para pesquisas

    Mensagem  Cleniroweb em Sab 30 Set 2017, 00:22

    Caros Colegas,

    Criei as seguintes tabelas:

    Tbl_Produto = >    Campos; "Código" e "Nome_Produto"
    Tbl_Vendendor => Campos; "Código" e "Nome_Vendedor"
    Tbl_Venda = >      Campos; "Código (da Venda)", "Nome_Produto" e "Nome_Vendedor"


    Posteriormente na Tbl_Venda, criei um relacionamento entre os campos "Nome_Produto com o campo "Nome_Produto" da "Tbl_Produto" e, também, um relacionamento do "Campo "Nome_Vendedor" com o campo "Nome_Vendedor" da tabela "Tbl_Vendedor. O Problema é o seguinte, quando criei um formulário que é somente para a exibição de dados, ou seja não é para edição, ou seja, na caixa de texto, "Nome_Produto" e "Nome_Vendedor", deveria ser exibido os nomes, no entanto são exibidos os códigos no lugar dos nomes. Minha pergunta é, consigo ajustar isso nas propriedades do caixa de texto ou do formulário, ou tenho que fazer através de procedimentos no VBA?

    Obrigado,
    Cleniro.


    Última edição por Cleniroweb em Dom 01 Out 2017, 19:33, editado 1 vez(es)
    avatar
    Jr.Wano
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 149
    Registrado : 29/01/2010

    Re: Exibir o nome e não, o código do produto na caixa de texto em um formulário somente para pesquisas

    Mensagem  Jr.Wano em Dom 01 Out 2017, 15:39

    Form: Propriedades da caixa de listagem
    Numero de colunas: 3
    Largura das colunas: 0cm; 3cm; 2 cm
    Coluna acoplada:1

    Na configuração acima, são 3 colunas: CodigoProduto, DescricaoProduto, NomeVendedor
    A primeira coluna: CodigoProduto não aparece (0cm), mas é o CodigoProduto que fica gravado no campo

    Cleniroweb
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 59
    Registrado : 16/03/2014

    Re: Exibir o nome e não, o código do produto na caixa de texto em um formulário somente para pesquisas

    Mensagem  Cleniroweb em Dom 01 Out 2017, 19:41

    Caro Colega JR Wano,

    Peço desculpas, cometi um erro no meu texto, na verdade é caixa de texto, no entanto coloquei caixa de listagem. Já providenciei  o ajuste na questão e, resolvi o problema utilizando-se de uma gambiarra, ou seja, criei uma consulta com base na Tbl_Venda e um relacionamento com a Tbl_Vendedor e, nesta consulta, utilizei o campo Nome do Vendedor, o que funcionou, mais ainda não é isso, portanto, vou deixar o tópico ainda aberto, caso alguém tenha uma nova solução.


    Muito obrigado.
    avatar
    jeanrocha
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 13/08/2013

    Re: Exibir o nome e não, o código do produto na caixa de texto em um formulário somente para pesquisas

    Mensagem  jeanrocha em Qui 05 Out 2017, 17:46


    Vou considerar que vc já tem algum conhecimento em algum conhecimento de relação entre tabelas e criação de campos:

    Dica: Eu aconselharia antes recomeçar seu projeto normalizando os nomes dos campos/tabelas/consultas/relatórios/macros/módulos/funções e criando um organograma do funcionamento do BD em uma folha e depois implementar.

    Tem várias maneiras de fazer isto com e sem vba:

    A mais fácil é :

    Tbl_Produto = >

    Campos;

    "Código" como Numeração Automática/Chave Primária

    "Nome_Produto" como Texto curto

    Tbl_Vendendor =>

    Campos;

    "Código" como Numeração Automática/Chave Primária

    "Nome_Vendedor" como Texto curto

    Tbl_Venda = >
    Campos;
    "Código (da Venda)" como Numeração Automática/Chave Primária

    "Nome_Produto" coloque como assistente de pesquisa > selecione obtenha os valores de tabela > selecione a tabela "Tbl_Produto" > clique na ">>" e depois em "Avançar" > selecione "Nome_Produto" e clique em "Avançar"> clique em "Avançar"> Coloque o rótulo e habilite a integridade referencial "exclusão restrita" > clique em "Concluir"

    "Nome_Vendedor" - Repita o procedimento acima usando a tabela do vendedor

    Ao salvar os campos serão de caixa de combinação e não caixa de texto.
    Faça o formulário a partir da tabela vendas.


    Caso você não queira começar novamente pois tem todos relacionamentos corretos você pode:

    Abra o formulário no modo estrutura > selecione o campo "Nome_Produto" clique com o botão direito em cima do campo em alternar para selecione caixa de combinação> ainda com o campo selecionado selecione a aba dados > selecione origem da linha e clique no três pontinhos no lado direito> adicione a Tbl_Produto > adicione todos os campos da tabela nas colunas abaixo um a um na ordem da tabela, selecione em "Nome_Produto" a classificação crescente > salve e feche. Ainda com o campo produtos selecionado vá na propriedade do campo na aba formato coloque em número de colunas 2 e em largura das colunas digite 0cm;7cm em largura da lista coloque Automático.

    Repita o procedimento para o vendedor.

    Fiz melhor explicado pois sei que neste site tem usuários de vários níveis de conhecimentos e esta dúvida é frequente. Espero ter ajudado.








      Data/hora atual: Sab 18 Nov 2017, 08:11