Estou com um problema há alguns dias e estou pesquisando na internet mas está difícil para encontrar o erro, também não tenho muito conhecimento com relatórios e preciso de ajuda.
Tenho um form que precisa de data inicial e final como parâmetros obrigatórios e outros 3 que não são obrigatórios e são passados para uma procedure no sql server. A procedure executa corretamente.
Preciso usar uma cross table para mostrar os meses de cada item. No relatório optei pela opção de criar uma matriz.
Fiz essa aplicação em 3 camadas no windows form. Na minha camada de apresentação ao clicar no botão para gerar o report viewer está passando um bindingsource com o resultado da minha procedure para o report viewer.
O report viewer carrega apenas os campos de valor e os meses os outros campos não carrega.
Debuguei a aplicação e não apresenta erro, ao passar pelo binding source mostra as informações corretas.
Já tentei passar o data set e o data table como parâmetro para o relatório e acontece o mesmo, não mostra as informações.
//Separar o grupo e o subgrupo do caracter Hifen (-) e passar para procedure caso o grupo seja selecionado;
if (!String.IsNullOrEmpty(lblmostragrupo.Text))
{
string grupo = lblmostragrupo.Text;
string subgrupo = lblmostragrupo.Text;
string[] delimitg = grupo.Split(new char[] { '-', ',' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < delimitg.Length; i += 2)
{
pr.CODGRUPO = pr.CODGRUPO + ',' + delimitg[i].ToString();
}
//Separar o subgrupo do caracter Virgula (,);
for (int j = 1; j < delimitg.Length; j += 2)
{
pr.CODSUBGRUPO = pr.CODSUBGRUPO + ',' + delimitg[j].ToString();
}
//Retira a vírgula do inicio do codgrupo e subgrupo
if (lblmostragrupo.Text != "")
{
if (pr.CODGRUPO.Length > 1)
{
pr.CODGRUPO = pr.CODGRUPO.Substring(1);
}