CADASTRAR 2 TABELAS SEGUIDAS

COQUITO 02/10/2015 15:30:47
#452104
galera boa tarde a todos.

estou com um problema pequeno, e preciso de ajuda de vcs... o problema é o seguinte.
tenho a tabela vendas e itens de vendas, porem estou com a maior dificuldade de conseguir trabalhar com o registro destas 2 tabelas... nao consigo registrar 2 tabelas seguidas porque o codigo de vendas(tabelas vendas) tambem solicita na tabela de itens de vendas, vcs pode me ajudar, como faço uma venda entre estas 2 tabelas?

veja a minha a imagem.
TUNUSAT 02/10/2015 15:38:59
#452105
ARIMUYA,

Quase 100% das vezes, o relacionamento entre estas tabelas é de 1-N (um para muitos).
Você precisa primeiro cadastrar uma venda e depois na tabela de vendas cadastrar os itens da venda relacionados a venda.

===========================================================================================
Modelo Entidade Relacionamento (MER) e Diagrama Entidade-Relacionamento (DER)
http://www.devmedia.com.br/modelo-entidade-relacionamento-mer-e-diagrama-entidade-relacionamento-der/14332
===========================================================================================
O Modelo Relacional de Dados - Parte 2
http://juliobattisti.com.br/artigos/office/modelorelacional_p2.asp
===========================================================================================
Conceitos Básicos de modelagem de dados
http://www.macoratti.net/cbmd1.htm
===========================================================================================

[][ô]s,
Tunusat.

COQUITO 02/10/2015 16:21:37
#452111
amigao.

o problema não é a relação de tabelas, o problema é que não estou achando a forma de o codigo no meu form a não ser declarar por separados. disso quero entender.
COQUITO 02/10/2015 16:23:58
#452112
o que estou tratando dizer é que estou querendo aplicar no meu formulario o codigo e nao o relacionamento.
TUNUSAT 02/10/2015 16:30:26
#452113
ARIMUYA,

Você pega o código da venda e manda procurar tudo que está dentro da tabela [Ô]itensvendas[Ô]. Vai trazer uma recordset com zero ou muitas informações.
Daí você coloca dentro de uma grid. Seria em [Ô]detalhes[Ô]?

[][ô]s,
Tunusat.
COQUITO 02/10/2015 16:35:10
#452114
quero colocar no datagrid, mais porme pensei em nao colocar, mas preciso de uma ideia,

vc consegue me dar um exemplo do recordset ?
TUNUSAT 02/10/2015 16:41:52
#452115
ARIMUYA,

Claro! Use este exemplo do Macoratti, mas aponte para sua tabela [Ô]itensvendas[Ô].
===========================================
C# - Trabalhando com o objeto DataTable
http://www.macoratti.net/15/08/c_dtbl1.htm
===========================================
Usando um Recordset ADO com ADO.NET
http://www.macoratti.net/adodbnet.htm
===========================================
VB .NET - Como usar objetos DataSet - I
http://www.macoratti.net/vbn_dts1.htm
===========================================
Trabalhando com Recordsets - Alterando e Retornando dados.
http://www.macoratti.net/dao_ado2.htm
===========================================
VB.NET - DataView : Ordenação e filtragem de dados
http://www.macoratti.net/vbn_dtv3.htm
===========================================
Obtendo um DataTable a partir de um DataReader em .NET (em C# e VB.Net)
http://www.devmedia.com.br/obtendo-um-datatable-a-partir-de-um-datareader-em-net-em-c-e-vb-net/25738
===========================================
DataTable: How to get item value with row name and column name? (VB)
http://stackoverflow.com/questions/12386827/datatable-how-to-get-item-value-with-row-name-and-column-name-vb
===========================================

[][ô]s,
Tunusat.
VINNIFERRAZ 02/10/2015 16:56:43
#452117
porque você não pega o ID que você quer poe em uma variavel [Ô]qualquer[Ô] e salva esse ID na tabela da relação?
se foi isso que entendi que você quer fazer basta fazer o que falei

se COD_VENDA é pra ser carregado nesse form ai que vc postou, então é só salvar la na outra tabela com um insert usando a variavel que [Ô]pegou[Ô] o ID pra ti
MOUSER 02/10/2015 17:54:18
#452120
Já tentou separar o registro por métodos? Primeiro método executa registro na primeira tabela e o segundo método registra na segunda tabela aproveitando o registro da primeira.
PLUGSOFTSM 02/10/2015 21:30:54
#452129
Resposta escolhida
Qual Banco de Dados vc Usa? O Access?

Pelo que vi, o campo cod_venda da tabela vendas é autonumerico... Se for assim, vc precisa primeiro gravar a venda e pegar o valor gerado para cod_venda
Em seguida gravar os itensvenda informado o valor retonado em cod_venda da tabela vendas para o campo cod_venda da tabela itensvenda

eu usei por muito tempo o access e não lembro de algum comando que retorne o último código aoutonumérido numa tabela....

Imagino que deva fazer assim:
1 - Gravar 0 registro na tabela vendas
2 - Executar um select tipo [txt-color=#0000f0]select max(cod_venda) as maior from Vendas[/txt-color] para pegar o código
3 - Usar esse valor retornado para informar o campo cod_venda ta tabela itensvenda

Se vc usar o sql ao invés do access daí tudo ficará mais fácil
COQUITO 05/10/2015 21:37:59
#452184
sei, o banco de dados esta em access, um pouco diferente, que em sql. mas como ele esta sendo trabalhado nesse pensei que seria melhor seguir trabalhando nele.
mas já tentei porem nao consegui
Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas