Normalmente projetamos a tabela para ter x número de linhas e y número de colunas em um relatório. Mas como podemos criar um relatório que adicione as linhas e colunas dinamicamente em tempo de execução com base no resultado da consulta de origem?
Por exemplo, desejo listar stdentId, StudentName e qualquer curso em que cada aluno esteja matriculado. Como o número de cursos é diferente de uma pessoa para outra, devo adicionar as linhas e colunas relacionadas para os cursos em tempo de execução com base no resultado da consulta . Como pode ser feito? Por exemplo:
Obrigado por sua ajuda com antecedência.
Não sei como sua tabela de relatório está sendo projetada no momento, mas acho que a tabela de relatório lista todas as linhas dos resultados da consulta (com número predefinido de colunas, no seu caso, 2 colunas). Contanto que a consulta seja desenvolvida corretamente para retornar todas as linhas necessárias, por exemplo, todos os cursos matriculados, a parte de criação da tabela de relatórios deve ser bastante direta.
Acho que você chegou a meio caminho com o agrupamento na carteira de estudante. Em seu relatório, o cabeçalho do grupo deve incluir os campos de identificação e nome do aluno, e o detalhe deve incluir uma linha por curso. Você só precisa formatar o layout/grade para que pareça que o ID/nome do aluno faz parte dos dados detalhados. Na pior das hipóteses, basta adicionar o nome do aluno ao agrupamento.