Duvida SQL
Ola amigos,
Antes de tudo...Desculpe o e-mail grande...
Estou tentando desenvolver um sistema de acervos (cad. livros, cad. Revistas, cad. de CDS, cad. de Artigos e etc...), além de controle de usuários, perfil de usuários no sistema, cad. de autores, cad. de editora, locação de acervo e etc..
Bom..Venho apanhando mais andando, porém fiquei agarrado em um determinado ponto do sistema...
Veja...
Modelei o meu banco da seguinte forma...
Entidades: CADACERVO, CADEDITORAS, CADCATEGORIA (onde categoria é: LIVROS, CD, REVISTA, ARTIGO e etc...), CADGENERO (onde genero é: POLICIAL, ROMANCE, PROCESSO PENAL, PROCESSO JURIDICO e etc...), CADAUTORES, CADPESSOAS (podem efetuar uma locação ´pegar emprestado´), CADLOCACAO, CADITEMLOCACAO).
Já modelei o banco e criei os relacionamentos...
Entretanto (já dentro do sistema)...quando cadastro um um ACERVO (ex. livro) de forma bastante simples e usando o componente DBLookupComboBox, consigo definir que esse acervo é um livro.
Pois bem...
Quando cadastro um autor...como faço para mostrar qual(is) livros pertencem a esse autor?
Tenho um form que faz o cadastro do autor...
Uso o IBDataSet / DataSource para trazer as informações da tabela CADAUTORES...
Detalhe (IMPORTANTE): O relacionamento das tabelas CADACERVO e CADAUTORES é n:m, pois...
1) Cada autor pode ter escrito um ou mais livros.
2) Cada livro pode ter sido escrito por um ou mais autores.
Com isso, criei uma tabela que se chama CADAUTORES_ACERVO que contem a chave primaria das duas tabelas envolvidas...
O que fiz:
1) Coloquei um outro DataSet e DataSorce no form com a seguinte sentença SQL:
SELECT ID, TITULO FROM CADACERVOS
Essa informação me retorna no DBGrid todos os acervos da tabela CADACERVO...
O que quero é que retorne somente o acervo (no caso livro) do autor selecionado...
O banco de dados é Intebase...
É isso... Mais uma vez...Desculpa o e-mail grande..ok? :wink:
Antes de tudo...Desculpe o e-mail grande...
Estou tentando desenvolver um sistema de acervos (cad. livros, cad. Revistas, cad. de CDS, cad. de Artigos e etc...), além de controle de usuários, perfil de usuários no sistema, cad. de autores, cad. de editora, locação de acervo e etc..
Bom..Venho apanhando mais andando, porém fiquei agarrado em um determinado ponto do sistema...
Veja...
Modelei o meu banco da seguinte forma...
Entidades: CADACERVO, CADEDITORAS, CADCATEGORIA (onde categoria é: LIVROS, CD, REVISTA, ARTIGO e etc...), CADGENERO (onde genero é: POLICIAL, ROMANCE, PROCESSO PENAL, PROCESSO JURIDICO e etc...), CADAUTORES, CADPESSOAS (podem efetuar uma locação ´pegar emprestado´), CADLOCACAO, CADITEMLOCACAO).
Já modelei o banco e criei os relacionamentos...
Entretanto (já dentro do sistema)...quando cadastro um um ACERVO (ex. livro) de forma bastante simples e usando o componente DBLookupComboBox, consigo definir que esse acervo é um livro.
Pois bem...
Quando cadastro um autor...como faço para mostrar qual(is) livros pertencem a esse autor?
Tenho um form que faz o cadastro do autor...
Uso o IBDataSet / DataSource para trazer as informações da tabela CADAUTORES...
Detalhe (IMPORTANTE): O relacionamento das tabelas CADACERVO e CADAUTORES é n:m, pois...
1) Cada autor pode ter escrito um ou mais livros.
2) Cada livro pode ter sido escrito por um ou mais autores.
Com isso, criei uma tabela que se chama CADAUTORES_ACERVO que contem a chave primaria das duas tabelas envolvidas...
O que fiz:
1) Coloquei um outro DataSet e DataSorce no form com a seguinte sentença SQL:
SELECT ID, TITULO FROM CADACERVOS
Essa informação me retorna no DBGrid todos os acervos da tabela CADACERVO...
O que quero é que retorne somente o acervo (no caso livro) do autor selecionado...
O banco de dados é Intebase...
É isso... Mais uma vez...Desculpa o e-mail grande..ok? :wink:
Vboasnet
Curtidas 0
Respostas
Bastard2003
03/08/2005
fala grande vboasnet, blz? cara eu iria te dar uma dica um poco mais facil.. tipo... a tabela de livros é um detalhe da de autores né!?! pq vc ñ coloca uma adoTable pra essas duas, e já vincula elas?? outra maneira seria vc fazer um lookup em uma qry... ai ali tu seta q ele vai receber o valor da tua tabela passando por parametro o id do autor! são duas saidas... mas pra esse tipo ficaria com a primeira! :D
qualquer coisa cara.. estamos ai...
PS: tb to desenvolvendo algo parecido, só q em modo te testes, to começando a modela com UML e multicamadas no delphi! :D
se tiver msn poderiamos conversar!
qualquer coisa cara.. estamos ai...
PS: tb to desenvolvendo algo parecido, só q em modo te testes, to começando a modela com UML e multicamadas no delphi! :D
se tiver msn poderiamos conversar!
GOSTEI 0
Vboasnet
03/08/2005
blz..
Poderiamos conversar sim...
meu msn: vilasboasnet@hotmail.com
Poderiamos conversar sim...
meu msn: vilasboasnet@hotmail.com
GOSTEI 0