Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

masaca

pegar a mesma informaçao em tabelas diferentes???

Recommended Posts

eu tenho duas tabelas empresa aonde tem todos os dados da empresa e outra atendimento aonde vou registar os atendimentos.preciso criar um procedimento que na hora em que seja selecionado o cliente que ja esta cadastrado ele traga os outros dados automaticamente pra os campos da outra tabela:Por exemplo: eu seleciono a empresa xxx que ja tem os dados de telefone etc..esta informação do telefone desta empresa tem que ser os dados do campo telefone_solicitado na outra tabela.obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prezado masaca:Pelo exposto, você está manipulando os dados diretamente nas tabelas, o que não é nada recomendável. Para isso, existem os formulários, cuja principal função é "intermediar" as operações de entrada, saída e visualização dos dados, e são mais fáceis de usar do que parecem.Você menciona em "trazer os dados" de uma tabela a outra, mas isso é desnecessário: eles podem ficar armazenados em um única tabela, evitando-se a repetição, e podem ser acessados por meio de consultas.Para solucionar o seu problema, siga o roteiro:1) Crie uma consulta baseada na tabela onde estão armazenados os clientes (você não especifica qual é), mas adapte a instrução SQL abaixo para o seu caso:SELECT * FROM NomeDaSuaTabelaOndeEstaoOsClientes ORDER BY NomeDoClienteAo executar a consulta, repare que todos os campos da tabela serão exibidos;2) Crie um formulário do tipo pop-up (veja em propriedades do formulário) e adicione nele uma caixa de combinação (que chamaremos de cboClientes); se preferir, também pode ser uma caixa de listagem; especifique a "origem da linha" (em propriedades da caixa de combinação) como sendo a consulta criada no item 1; ainda em propriedade da combo, defina o número de colunas igual ao retornado pela consulta, e especifique a largura delas de modo a exibir somente o nome do cliente (as demais, defina o valor como sendo zero); por exemplo, se a consulta retornar 5 colunas e a coluna 2 é que exibe o nome do cliente, faça assim: 0;2;0;0;0;3) No mesmo formulário, insira outros componentes, de preferência caixas de texto, que irão exibir as demais informações dos clientes (data de nascimento, telefone, endereço, etc.);4) No evento AfterUpdate da cboClientes, insira o código abaixo (partindo do princípio que as colunas mencionadas realmente existem e estão nessa ordem):If IsNull(cboClientes) ThenExit SubElsetxtDN = cboClientes.Column(2)txtEstadoCivil = cboClientes.Column(3)etc...End IfAgora, todas as vezes que o usuário selecionar um cliente em cboClientes, os demais componentes serão preenchidos automaticamente. Na verdade, só estão sendo repassadas as informações já existentes na caixa de combinação que, como sabe, é baseada numa consulta originária da própria tabela.Espero que isso solucione o seu problema.Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.