private void MostrarInformeCompuesto()
{
if (m_informe != null)
{
if (ExisteInforme() && ExisteCabecera() && ExisteCuerpo())
{
string noPerteneceAlEsquema, noPerteneceAlInforme;
m_cabecera.Load(m_rutaCabecera,OpenReportMethod.Op enReportByDefault);
bool camposCabeceraNoCoincidentes = !CompruebaCoincidenciaCampos(m_cabecera,m_dsCabece ra,out noPerteneceAlEsquema, out noPerteneceAlInforme);
m_cuerpo.Load(m_rutaCuerpo,OpenReportMethod.OpenRe portByDefault);
bool camposCuerpoNoCoincidentes = !CompruebaCoincidenciaCampos(m_cuerpo,m_dsCuerpo,o ut noPerteneceAlEsquema, out noPerteneceAlInforme);
if (!camposCuerpoNoCoincidentes && !camposCabeceraNoCoincidentes)
{
m_cabecera.SetDataSource(m_dsCabecera);
m_cuerpo.SetDataSource(m_dsCuerpo);
m_informe.Load(m_rutaInforme,OpenReportMethod.Open ReportByTempCopy);
m_informe.SetDataSource(m_dsInforme);
visorInforme.ReportSource = m_informe;
}
}
}
}







Mode Lineal
