GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    Gravar em Tabelas Diferentes
Go
Novo
Procurar
Notificar
Ferramentas
Responder
  
-star Rating Vote!  Login/Cadastrar 
Estagiário

postado
Bom dia pessoal,

Meu problema é o seguinte:
TEnho um form onde tenho duas tabelas acopladas a ele, uma é a tabela clientes e outro e a tabela pedidos.
Na tabela clientes eu só tenho dois campos que são: nome e telefone e na tabela pedidos tenho numero do pedido e valor pedido.
o que quero fazer o seguinte:
Cadastrar o cliente e o pedido dele num form só e quando o cliente ja for cadastrado e eu for cadastra um novo pedido pra ele o nome do mesmo ja aparece.

Espero que possam me ajudar

Abraço a todos
 
Postagens: 44 | Localização: vila | Registrado: 14 October 2003Reply With QuoteEditar ou Apagar MensagemReport This Post
Gerente

Figura de  OsmarJr
postado Hide Post
Já deu uma olhada no Northwind.mdb?


========================================================
A culpa é minha e eu ponho ela em quem eu quiser! (Homer J Simpson)
 
Postagens: 3174 | Localização: Curitiba - PR | Registrado: 08 March 2001Reply With QuoteEditar ou Apagar MensagemReport This Post
Estagiário

postado Hide Post
Osmar,

O que eu gostaria era de no mesmo formulario pode cadastrar o cliente que não é cadastrado e o pedido dele.
caso ja seja cliente só completaria o campo nome cliente sem repetir na tabela e lancaria o novo pedido
 
Postagens: 44 | Localização: vila | Registrado: 14 October 2003Reply With QuoteEditar ou Apagar MensagemReport This Post
Gerente

Figura de  OsmarJr
postado Hide Post
Opção 1: Caixa de combinação. Se não existir o cliente, abre um form para cadastrar...

Opção 2: Caixa de texto. Antes de atualizar verificar se existe com um DLookup. Se não existir, abre o form para cadastramento do cliente.

Qual você prefere?

E repito a pergunta: Deu uma olhada no Northwind.mdb? Ele pode te dar muito boas idéias.


========================================================
A culpa é minha e eu ponho ela em quem eu quiser! (Homer J Simpson)
 
Postagens: 3174 | Localização: Curitiba - PR | Registrado: 08 March 2001Reply With QuoteEditar ou Apagar MensagemReport This Post
Estagiário

postado Hide Post
Mas olha só Osmar, não quero que abra um form pra cadastra o cliente, um dos meus problemas é justamente isso. cadastrar o cliente no mesmo form que vou lancar o pedido dele. ve se entende:
No mesmo form vou ter os campos nome_cliente e telefone que fazem parte da tabela cliente e vou ter os campo data_pedido e valor_pedido que são da tabela pedido.
Quando for inserir um registro vou colocar o nome e telefone do cliente qua vão pra tabela cliente e vou lancar um pedido pra ele e esses dados vão pra tabela pedido entendeu?
Ai caso o proximo pedido q eu vou lancar ja seja de um cliente que esta cadastrado ele não repete na tabela cliente entendeu? me ajuda cara por favor é urgente
 
Postagens: 44 | Localização: vila | Registrado: 14 October 2003Reply With QuoteEditar ou Apagar MensagemReport This Post
Gerente

postado Hide Post
Olá Gsubt,

Acho que você está tendo um problema com a modelagem de dados.

Não tem muito sentido você cadastrar o Cliente e relacionar este diretamente com a tabela Pedidos porque, como você faria no caso de novo Pedido de um Cliente já existente ?

O ideal seria trabalhar com uma tabela Clientes, com uma tabela Pedidos principal e outra tabela Pedidos secundária, ligando-se essas duas num relacionamento de um para muitos.

Então seria:
1) Clientes - CPF, Nome e Telefone
2) PedidosPrincipal - CPF, NumeroPedido e DataPedido
3) PedidosSub - NumeroPedido, ItemPedido e ValorItem

Utilizei o CPF porque, como tem o número de dígitos definido, a margem de erro na duplicação de Clente some.

Essa é uma modelagem básica para utilização em Pedidos, Vendas, etc. e, a partir daí, faça o cadastro de Clientes separadamente (utilizando as validações que o Osmar sugeriu e escolha o Cliente utilizando uma combo no form PedidosPrincipal e tendo o form PedidosSub como subformulário.


Desenvolvimento & Suporte
jhfialho@rocketmail.com
 
Postagens: 3666 | Registrado: 01 February 2001Reply With QuoteEditar ou Apagar MensagemReport This Post
Estagiário

postado Hide Post
Sim, eu ja tenho uma tabela clientes e uma tabela pedidos certo? não vou precisar cadastrar os intens do pedido.
MAs meu problema é justamente esse, o cliente não quer entra numa tela cadastrar o no do cliente dele e depois entrar em outra tela e cadastra o pedido entendeu? então eu gostaria que na mesma tela na hora do cadastro ele dividisse o registro o que for da tabela cliente ele joga na tabela cliente e o que for de pedido joga na tabela pedido.
 
Postagens: 44 | Localização: vila | Registrado: 14 October 2003Reply With QuoteEditar ou Apagar MensagemReport This Post
Estagiário

postado Hide Post
Fala GSubt,
O que o Osmar está tentando te explicar é que o exemplo do Northwind é exatamente o que vc quer.
Dê uma olhada e verá que o melhor caminho pra vc fazer o que quer é uma relação "Muitos" para "Muitos" entre clientes e pedidos. Pra isso vc tem que ter uma tabela de ligação (Como no Northwind - Tabela Detalhes dos Pedidos). E quanto à caixa de combinação que vc quer que(se o cliente for cadastrado) complete todos os outros dados, vc deve usar uma consulta como fonte dos dados e não diretamente a tabela. Faça uma consulta ligando clientes, pedidos e detalhes dos pedidos.
Um abraço


Henderson!!!
 
Postagens: 25 | Registrado: 04 September 2005Reply With QuoteEditar ou Apagar MensagemReport This Post
Analista Sênior

postado Hide Post
Huuum,
Mas este seu cliente pelo jeito nao esta nem para analise de credito (hj em dia, crucial), eu tenho um sistema de loja (nao é fiscal), mas tem varias analises (classificao do cliente, limite de credito pre-aprovado, restricoes financeiras, pessoas que moram no mesmo endereco, etc, etc, etc), e sem contar que durante a compra, ja procura por atrasados.
Diga isto a seu cliente Piscando.
Luciano
 
Postagens: 1490 | Registrado: 31 January 2001Reply With QuoteEditar ou Apagar MensagemReport This Post
 Tópico Anterior | Próximo Tópico Powered by Eve For Enterprise  
 

GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    Gravar em Tabelas Diferentes

©