Fórum Agrupando dados em Relatórios #203101
27/12/2003
0
Por exemplo, o produto X tem ´n´ componentes, como mostrar o nome do Produto, depois seus componentes, depois outro produto e seus componentes e assim sucessivamente.
Fmd
Curtir tópico
+ 0Posts
27/12/2003
Tnaires
Aprendi a fazer isso há pouco tempo atrás. O segredo está em montar a estrutura dos queries corretamente. Vamos supor q temos as seguintes tabelas:
TAB1
-ID_1
-CAMPO1
-CAMPO2
TAB2
-ID_2
-ID_1
-CAMPO1
-CAMPO2
As tabelas se relacionam pelo campo ID_1 (q é chave estrangeira d TAB2). Vamos montar um query para cada tabela, com os seguintes SQLs:
Query1: SELECT * FROM TAB1
Query2: SELECT * FROM TAB2 WHERE ID_1 = :ID_1
Agora vamos criar um datasource para a Query1, com nome de dsQuery1. Na propriedade DataSource do [u:4d7599eefd]Query2[/u:4d7599eefd], colocamos dsQuery1. Pronto, a estrutura dos queries está feita!
Crie outro datasource para o Query2 com o nome dsQuery2. Coloque uma banda Detail para o Query1, e associe a ela o dsQuery1. Finalmente, crie um SubDetail e associe a ele o dsQuery2.
Espero q funcione! Sucesso.
Gostei + 0
27/12/2003
Fmd
Se você souber como fazer de uma outra forma eu agradeço.
Gostei + 0
27/12/2003
Tnaires
Abraços
Gostei + 0
27/12/2003
Fmd
Se você tiver algum exemplo de como eu faria para isso funcionar, poderia enviar uma cópia para o meu e-mail: felipemartins@terra.com.br
Obrigado pela atenção.
Gostei + 0
28/12/2003
Tnaires
Sucesso
Gostei + 0
28/12/2003
Tnaires
Vc vai ter q mudar o ConnectionString do ADOConnection.
Escolha o Driver Microsoft Jet e, no caminho do banco, digite ´./MasterDetail.mdb´ (sem as aspas). Desse jeito ele pega em qq pasta q vc botar.
Gostei + 0
28/12/2003
Fmd
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)