mestre detalhe
quero fazer uma consulta de cds pelo nome. Sendo que ao achar o cd com o nome, eu queria que no outro grid mostrasse as musicas daquele cd. as tabelas tao assim:
DISCO:
cod_disco(chave)
titulo
artista
fotocapa
sig_categ(fk)
Musica
cod_disco(chave)
num_faixa(chave)
musica
autor
tempo
a minha ideia é a seguinte ao digitar o nome do cd: legiao urbana, aparece no grid o cd e no debaixo as musicas do cd
sendo que no cadastro os campos estao amarrados pelos campos código
como posso fazer uma consulta desse tipo?
DISCO:
cod_disco(chave)
titulo
artista
fotocapa
sig_categ(fk)
Musica
cod_disco(chave)
num_faixa(chave)
musica
autor
tempo
a minha ideia é a seguinte ao digitar o nome do cd: legiao urbana, aparece no grid o cd e no debaixo as musicas do cd
sendo que no cadastro os campos estao amarrados pelos campos código
como posso fazer uma consulta desse tipo?
Bruno_costa
Curtidas 0
Respostas
Delphox
04/09/2003
8) Os componentes ttable possuim duas propriedades chamadas de masterfield<<campo>>e mastersouce<<datasource>>que se vc quiser
pode configura-los,ou seja,vou dar um exemplo, qualquer duvida me diga:
************
crie dois dbgrid,grid_master e grid_detalhe.
coloque dois ttable:1-table_master 2 - table_detalhe
coloque dois datasource:1-source_master 2-source_detalhe
configure os dbgrid referentes a cada ttbale e a kda datasource
grid_master.datasource=sourceemaster e assim vai...
logico ,configure os ttables para seus datasource e as tabelas na qual vc quer fazer a relacao...
agora a grande jogada:no table_detalhe,na propriedade mastersource indique o nome do source_master,e no masterfield irá abrir uma janela onde vc pode escolher qualquer campo para o relacionamento(tipo cod_disco->cod_disco),rode e vc irá ver que toda vez que mudar o registro no dbgrid a tabela detalhe tambem irá mudar em virtude dessa condição... 8)
pode configura-los,ou seja,vou dar um exemplo, qualquer duvida me diga:
************
crie dois dbgrid,grid_master e grid_detalhe.
coloque dois ttable:1-table_master 2 - table_detalhe
coloque dois datasource:1-source_master 2-source_detalhe
configure os dbgrid referentes a cada ttbale e a kda datasource
grid_master.datasource=sourceemaster e assim vai...
logico ,configure os ttables para seus datasource e as tabelas na qual vc quer fazer a relacao...
agora a grande jogada:no table_detalhe,na propriedade mastersource indique o nome do source_master,e no masterfield irá abrir uma janela onde vc pode escolher qualquer campo para o relacionamento(tipo cod_disco->cod_disco),rode e vc irá ver que toda vez que mudar o registro no dbgrid a tabela detalhe tambem irá mudar em virtude dessa condição... 8)
GOSTEI 0
Bacalhau
04/09/2003
Perfeitamente de acordo. No menu Database do Delphi existe a opção ´Form Wizard´ que acompanha esses passos muito bem. É só escolher Master/Detail
GOSTEI 0