tengo un problema!
estoe desarrollando una aplicacion para mi materia de ing. de software. un pequeño punto de venta, con reportes de ventas
para mandar llamaar mi reporte uso el sig codigo:
string query = "SELECT Idventa, Idarticulo, Cantidad, Importe, Fecha From ventas Where Fecha between '"+ cad1 +" ' and ' "+ cad2 +" ';";
MySqlDataAdapter da = new MySqlDataAdapter(query, conexion);
System.Data.DataSet ds = new System.Data.DataSet();
da.Fill(ds, "ventas");
//Creamos el documento
CrystalDecisions.CrystalReports.Engine.ReportDocument myReport = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
//Obtenemos el documento que se encuentra en nustra carpeta bin\debug\crReporte.rpt
myReport.Load(Application.StartupPath + "\\ventas.rpt");
//Lleanamos el reporte con la información que obtenemos de la base de datos
myReport.SetDataSource(ds);
//Establecemos los datos al reporte
this.crystalReportViewer1.ReportSource = myReport;
//Refrescamos nuestro reporte
this.crystalReportViewer1.RefreshReport();
entonces al instalar mi aplicacion, entiendo ke debo cambiar la ruta de donde manda llamar el reporte:
myReport.Load(Application.StartupPath + "\\ventas.rpt");
como indico que mandara llamar el reporte de la carpeta donde se instalo la aplicacion, ya que al setup del programa anexe los .rpt y los deje en la carpeta de instalacion del sistema.
Esto pq cuando corro mi sistema, no muestra mis reportes, me dice:
load report failed.