Error al cargar información de un subreporte en VS2010

Estoy intentando hacer un subreporte en visual studio 2010, en el reporte principal necesito cargar todas las áreas que estén en la tabla áreas y en el subreporte todos los empleados de la tabla usuarios pertenecientes a dicha área (ligados con la llave foránea cve_area).

Tengo declarado un parámetro con el campo cve_area en el reporte principal y lo recibo en el subreporte con el mismo nombre, comprobé que tanto el dataset como el parámetro tengan el mismo tipo de dato (int) que el campo en la tabla (la base de datos esta en oracle 11g), en algunos tutoriales he visto que en el tablix del subreporte agregan un filtro para el campo (en este caso cve_area) que concuerde con el valor recibido en el parámetro, lo he intentado con o sin filtro y me lanza el mismo error.

Carga los datos del reporte principal correctamente, es decir, muestra todas las áreas, pero me marca un error en donde debería cargar los usuarios, el error es el siguiente:
Data retrieval failed for the subreport, 'subrep_empleados', located at:
'ruta del reporte rdlc' Please check the log files for more information.
Nota: intenté encontrar el path de los log files pero no he tenido suerte.

1 respuesta

Respuesta
1

La ruta del subreporte se la estas dando mal, ¿cómo estas haciéndolo? ¿Cuál es el codigo?

No, en el error me aparece la ruta correcta, pero el editor de texto de aquí no me dejo pegarla por la puntuación, los reportes si se encuentran en esa ruta, si sirve de algo saberlo, los hice por medio del editor visual. adjunto los códigos a continuación.

en el archivo .cs lo mando llamar de la siguiente manera:

sql_ds_reporte.SelectCommand = "select * from syscas.ckarea"; rvReporte.LocalReport.Refresh();

*NOTA: así es como realizo el refresh para todos los demás reportes sin ningún error

El código del reporte principal (trae los datos de las áreas), este es el que si me muestra los datos:
<?xml version="1.0" encoding="utf-8"?>
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition">
<DataSources>
<DataSource Name="DS_Areas">
<ConnectionProperties>
<DataProvider>System.Data.DataSet</DataProvider>
<ConnectString>/* Local Connection */</ConnectString>
</ConnectionProperties>
<rd:DataSourceID>9762fc58-100f-43b4-968a-9346457c5cad</rd:DataSourceID>
</DataSource>
</DataSources>
<DataSets>
<DataSet Name="DS_Areas">
<Fields>
<Field Name="CVE_AREA">
<DataField>CVE_AREA</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="NOM_AREA">
<DataField>NOM_AREA</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="STAT_AREA">
<DataField>STAT_AREA</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="CVE_MUN">
<DataField>CVE_MUN</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="CVE_DEP">
<DataField>CVE_DEP</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DS_Areas</DataSourceName>
<CommandText>/* Local Query */</CommandText>
</Query>
<rd:DataSetInfo>
<rd:DataSetName>DS_Areas</rd:DataSetName>
<rd:SchemaPath>D:\inetpub\wwwroot\SICA\DS_Areas.xsd</rd:SchemaPath>
<rd:TableName>CKAREA</rd:TableName>
<rd:TableAdapterFillMethod>Fill</rd:TableAdapterFillMethod>
<rd:TableAdapterGetDataMethod>GetData</rd:TableAdapterGetDataMethod>
<rd:TableAdapterName>CKAREATableAdapter</rd:TableAdapterName>
</rd:DataSetInfo>
</DataSet>
</DataSets>
<Body>
<ReportItems>
<Tablix Name="Tablix11">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>6.5in</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.23622in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="NOM_AREA">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!NOM_AREA.Value</Value>
<Style />
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>NOM_AREA</rd:DefaultName>
<Style>
<Border>
<Color>LightGrey</Color>
<Style>Solid</Style>
</Border>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>1.0601in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Subreport Name="subrep_empleados">
<ReportName>empleados</ReportName>
<Parameters>
<Parameter Name="CVE_AREA">
<Value>=Fields!CVE_AREA.Value</Value>
</Parameter>
</Parameters>
<Style>
<Border>
<Style>None</Style>
</Border>
</Style>
</Subreport>
<rd:Selected>true</rd:Selected>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember />
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Group Name="Details" />
<TablixMembers>
<TablixMember />
<TablixMember />
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>DS_Areas</DataSetName>
<Height>3.29265cm</Height>
<Width>16.51cm</Width>
<Style>
<Border>
<Style>None</Style>
</Border>
</Style>
</Tablix>
</ReportItems>
<Height>1.29632in</Height>
<Style />
</Body>
<Width>6.5in</Width>
<Page>
<PageHeight>29.7cm</PageHeight>
<PageWidth>21cm</PageWidth>
<LeftMargin>2cm</LeftMargin>
<RightMargin>2cm</RightMargin>
<TopMargin>2cm</TopMargin>
<BottomMargin>2cm</BottomMargin>
<ColumnSpacing>0.13cm</ColumnSpacing>
<Style />
</Page>
<rd:ReportID>e39e24a9-9802-4af7-974c-111f2fe13915</rd:ReportID>
<rd:ReportUnitType>Cm</rd:ReportUnitType>
</Report>

y el código del subreporte (debería traer los datos de los empleados pertenecientes a las agencias):

<?xml version="1.0" encoding="utf-8"?>
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition">
<DataSources>
<DataSource Name="DS_Usuarios">
<ConnectionProperties>
<DataProvider>System.Data.DataSet</DataProvider>
<ConnectString>/* Local Connection */</ConnectString>
</ConnectionProperties>
<rd:DataSourceID>36424f91-5e93-49d7-8dee-f4074d29f512</rd:DataSourceID>
</DataSource>
</DataSources>
<DataSets>
<DataSet Name="DS_Usuarios">
<Fields>
<Field Name="CVE_USR">
<DataField>CVE_USR</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="NOM_USR">
<DataField>NOM_USR</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="PAT_USR">
<DataField>PAT_USR</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="MAT_USR">
<DataField>MAT_USR</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="LOG_USR">
<DataField>LOG_USR</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="PAS_USR">
<DataField>PAS_USR</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="RFC_USR">
<DataField>RFC_USR</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="CURP_USR">
<DataField>CURP_USR</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="FING_USR">
<DataField>FING_USR</DataField>
<rd:TypeName>System.DateTime</rd:TypeName>
</Field>
<Field Name="FMOD_USR">
<DataField>FMOD_USR</DataField>
<rd:TypeName>System.DateTime</rd:TypeName>
</Field>
<Field Name="VIG_USR">
<DataField>VIG_USR</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="STAT_USR">
<DataField>STAT_USR</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="CVE_MUN">
<DataField>CVE_MUN</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="NOM_MUN">
<DataField>NOM_MUN</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="CVE_DEP">
<DataField>CVE_DEP</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="NOM_DEP">
<DataField>NOM_DEP</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="CVE_ROL">
<DataField>CVE_ROL</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="NOM_ROL">
<DataField>NOM_ROL</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="CVE_BD">
<DataField>CVE_BD</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="NOM_BD">
<DataField>NOM_BD</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="NOMBRE">
<DataField>NOMBRE</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="CUIP">
<DataField>CUIP</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="CVE_CLAS">
<DataField>CVE_CLAS</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="NOM_CLAS">
<DataField>NOM_CLAS</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="EMAIL_USR">
<DataField>EMAIL_USR</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="CVE_AREA">
<DataField>CVE_AREA</DataField>
<rd:TypeName>System.Double</rd:TypeName>
</Field>
<Field Name="NOM_AREA">
<DataField>NOM_AREA</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DS_Usuarios</DataSourceName>
<CommandText>/* Local Query */</CommandText>
</Query>
<rd:DataSetInfo>
<rd:DataSetName>DS_Usuarios</rd:DataSetName>
<rd:SchemaPath>D:\inetpub\wwwroot\SICA\DS_Usuarios.xsd</rd:SchemaPath>
<rd:TableName>VW_USUARIOS</rd:TableName>
<rd:TableAdapterFillMethod>Fill</rd:TableAdapterFillMethod>
<rd:TableAdapterGetDataMethod>GetData</rd:TableAdapterGetDataMethod>
<rd:TableAdapterName>VW_USUARIOSTableAdapter</rd:TableAdapterName>
</rd:DataSetInfo>
</DataSet>
</DataSets>
<Body>
<ReportItems>
<Tablix Name="Tablix5">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>1.49467in</Width>
</TablixColumn>
<TablixColumn>
<Width>5.41158in</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.23622in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="Textbox31">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>RFC</Value>
<Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox31</rd:DefaultName>
<Style>
<Border>
<Color>LightGrey</Color>
<Style>Solid</Style>
</Border>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox33">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>NOMBRE EMPLEADO</Value>
<Style>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox33</rd:DefaultName>
<Style>
<Border>
<Color>LightGrey</Color>
<Style>Solid</Style>
</Border>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.23622in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="RFC_USR">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!RFC_USR.Value</Value>
<Style />
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>RFC_USR</rd:DefaultName>
<Style>
<Border>
<Color>LightGrey</Color>
<Style>Solid</Style>
</Border>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="NOMBRE">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!NOMBRE.Value</Value>
<Style />
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>NOMBRE</rd:DefaultName>
<Style>
<Border>
<Color>LightGrey</Color>
<Style>Solid</Style>
</Border>
<BackgroundColor>White</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.23622in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="Textbox37">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value />
<Style />
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox37</rd:DefaultName>
<Style>
<Border>
<Color>LightGrey</Color>
<Style>Solid</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
<TablixCell>
<CellContents>
<Textbox Name="Textbox3">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value />
<Style />
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox3</rd:DefaultName>
<Style>
<Border>
<Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember />
<TablixMember />
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<KeepWithGroup>After</KeepWithGroup>
</TablixMember>
<TablixMember>
<Group Name="Details" />
<TablixMembers>
<TablixMember />
<TablixMember />
</TablixMembers>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>DS_Usuarios</DataSetName>
<Height>1.8cm</Height>
<Width>17.54188cm</Width>
<Style>
<Border>
<Style>None</Style>
</Border>
</Style>
</Tablix>
</ReportItems>
<Height>0.71077in</Height>
<Style />
</Body>
<ReportParameters>
<ReportParameter Name="CVE_AREA">
<DataType>Integer</DataType>
<Prompt>ReportParameter1</Prompt>
</ReportParameter>
</ReportParameters>
<Width>6.90625in</Width>
<Page>
<PageHeight>29.7cm</PageHeight>
<PageWidth>21cm</PageWidth>
<LeftMargin>2cm</LeftMargin>
<RightMargin>2cm</RightMargin>
<TopMargin>2cm</TopMargin>
<BottomMargin>2cm</BottomMargin>
<ColumnSpacing>0.13cm</ColumnSpacing>
<Style />
</Page>
<rd:ReportID>300efe98-2654-42da-a3bc-b541553877b2</rd:ReportID>
<rd:ReportUnitType>Cm</rd:ReportUnitType>
</Report>

Si ocupa otra cosa del código, me dice, gracias

Así como llenas el dataset del reporte principal, debes llenar el subreporte, igual debes hacer la consulta sql y pasarla al subreporte

Pero en el aspx solo tengo un objeto reportviewer y un reportdatasource, tendría que declarar otro para el subreporte?, como ligaría uno con otro en el código?

El reportdatasource es una colección entonces lo creas y lo adicionas reportadasource.add(...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas