Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
jescudeiro Aprendiz
Registrado: Segunda-Feira, 2 de Abril de 2012 Mensagens: 261 Localização: ribeirao preto
|
Enviada: Seg Ago 05, 2019 11:13 am Assunto: Melhor maneira de relacionar tabelas |
|
|
Bom dia tudo bem?
Tenho um sistema em SQLServer 2008 e Delphi 2010.
AdoDataSet + DataSetProvider + ClientDataSet
Tabelas
Clientes
- CodCliente
- Nome
Vendedores
- CodVendedor
- Nome
Produtos
- CodProduto
- Descricao
Vendas
- CodVenda
- Data
- CodCliente
- CodVendedor
Itens
- CodVenda
- CodProduto
- Qdade
- Valor
Pra relacionar clico com o botao direito no ClientDataSet opção New, Field
tipo Lookup. "Ligo"
Vendas.CodCliente = Clientes.CodCliente
Vendas.CodVendedor = Vendedores.CodVendedor
Funciona, mas minha dúvida é se essa é uma boa maneira de ligação.
Pois toda vez que vou selecionar um cliente, vendedor, produto... preciso estar com essas tabelas abertas .
Muito Obrigado |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qui Ago 08, 2019 9:14 am Assunto: |
|
|
Bom dia,
Você está tendo algum problema dessa forma?
Acho que essa é a forma mais simples de fazer a ligação de forma geral, mas pode começar a "pesar" se existirem muitos registros na tabela relacionada (cliente, vendedor, produto, etc), sendo que uma alternativa nesse caso seria utilizar código manual para exibir / validar os dados.
Quando o campo não é editado pode ser utilizado um Join na instrução SQL para obter os dados das tabelas relacionadas.
Acho que teria que avaliar caso a caso.
Espero que ajude
Editado pela última vez por imex em Seg Dez 04, 2023 11:56 am, num total de 1 vez |
|
Voltar ao Topo |
|
|
johnny-walker Moderador
Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Qui Ago 08, 2019 10:19 am Assunto: |
|
|
Eu criei da seguinte forma:
Eu criei Tabelas mais ou menos desta forma, como se fosse uma class:
Citação: | Pessoa
Pes_Fisica
Pes_juridica
Pes_DadosBiog (Dados biograficos) (sexo, data_nasc, endereço,
Pes_Fornecedores
Pes_Clientes |
É mais ou menos como eu fiz, seguindo o exemplo de renato matos, pois achei interessante desta forma.
Eis aí o sistema de pdv do renato matos para quem quiser dar uma olhada:
https://www.dropbox.com/s/2jheaw674jujkq1/PDV.rar?dl=0
bye
bye _________________ P.O.W.E.R B.Y D.E.L.P.H.I |
|
Voltar ao Topo |
|
|
jescudeiro Aprendiz
Registrado: Segunda-Feira, 2 de Abril de 2012 Mensagens: 261 Localização: ribeirao preto
|
Enviada: Ter Ago 20, 2019 9:49 am Assunto: [RESOLVIDO] |
|
|
Obrigado |
|
Voltar ao Topo |
|
|
|