Como inserir dados automaticamente num registro com base em uma consulta

Anônima
2009-08-21T11:27:48+00:00

Gostaria de saber como faço para inserir dados de forma automatica de uma consulta em um registro.

Por exemplo:

Tenho uma tabela chamada Clientes onde tenho o cadastro de todos os meus clientes com nome endereço telefone etc.

tenho outra tabela chamada Serviços onde registro os mesmos dados existentes na tabela de clientes como endereço telefone e onformações sobre a visita a esses clientes como data hora e tipo de serviço realizado.

O que gostaria de saber é como faço para no meu formulário ao inserir um novo registro buscar na tabela de clientes um cliente e ao fazer essa busca ou ao selecionar o cleiente desejado o sistema insira os demais dados dele no registro como endereço telefone ete. economisando tempo que leva para digitar todos os dados novamente. cada vez que for num cliente x eu tenho que digitar tudo outra vez nome endereço telefone etc. Nao há outra forma de fazer isso no access?

Microsoft 365 e Office | Instalar, resgatar, ativar | Para uso doméstico | Outro

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários
Resposta aceita pelo autor da pergunta
Anônima
2009-08-25T00:38:54+00:00

Olá,

você deve criar uma consulta de adição para carregar dados de Clientes na tabela de Serviços.

Porém, se o registro de serviço já existir na tabela Serviços, então você deverá criar uma consulta de atualização, não de adição.

Você pode fazer um teste criando uma consulta de adição para jogar dados de Clientes em Serviços. Como seu objetivo não é carregar todos os clientes, mas apenas um, pode fazer o seguinte teste: no modo estrutura da consulta de adição, na linha "Critério" do campo CodCliente você coloca a seguinte frase, entre colchetes:

[Digite o código do cliente:]

Ao executar a consulta, o Access lhe perguntará o código do cliente e gravará na Serviços apenas os dados do cliente cujo código você informou.

Como você vai acionar a consulta a partir de um formulário, você pode criar uma combo (cboCliente) e alimentá-la com o código do cliente e nome do cliente. Daí, na consulta adição, você muda o critério para [Forms]![TeuForm]![TuaCombo]

Assim, o Access pegará o código do cliente selecionado na tela (em vez de abrir uma janela de parâmetro para você digitar).

Por fim, crie uma macro para executar a consulta de adição e acione a macro a partir de um botão do formulário.


Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br

Esta resposta foi útil?

0 comentários Sem comentários

3 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2009-12-23T20:38:45+00:00

    Olá Criquio!!!

    Só uma dica, quando tiver uma nova dúvida pode normalmente criar um novo post no fórum, Ok?

    Já em relação a sua dúvida, pelo que entendi você possui duas tabelas e nas mesmas há alguns campos em comum, correto?

    E deseja que, ao houver o cadastramento de informações, estes campos em comum sejam alimentados ao mesmo tempo.

    Se for isso podemos utilizar o relacionamento entre tabelasm que creio atender a sua necessidade

    No link abaixo explica como fazer e aconselho a leitura do mesmo completa.

    http://office.microsoft.com/pt-br/access/HP051875301046.aspx

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2009-12-23T19:48:23+00:00

    Eu estou precisando de umas dicas. É o seguinte: Eu tenho um projeto no Access 2007 que contem duas tabelas, uma com dados dos clientes e outra com dados de endereço, tais como CEP, Endereço, Bairro, Cidade e Estado. Esses dados de endereço constam tambem da tabela Clientes. Bem, eu queria colocar no formulário de preenchimento uma forma de digitar o CEP e os outros dados de endereços serem preenchidos automaticamente e poderem ser gravados na tabela Clientes. Tentei fazer isso usando combo e usando subformulários. Com subformulários, eu peguei os dados da tabela Endereço direitinho, mas não os grava na tabela Clientes. Se eu pego os campos da tabela Clientes, quando eu adiciono o CEP os outros campos não são preenchidos automaticamente. Teria como fazer isso sem a necessidade de digitar linhas de código?

    Se puderem enviar a resposta para o meu email, ficaria muito agradecido. *** O endereço de email foi removido para fins de privacidade ***.

    Desde já agradeço.

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2009-08-28T17:44:21+00:00

    Bom dia Lui\

    Agradeço sua resposta vou seguir as suas dicas.

    Jose Sidney

    Esta resposta foi útil?

    0 comentários Sem comentários