none
como llenar dos tablas en un DataSET RRS feed

  • Pregunta

  • hola kisiera saber como mandar ya se como mandar los parametros y llenar las una tabla de dataset pero hoy en el dataset tengo 2 tablas y necesito llenar una tabla con el codigo de color negro y la otra tabla con negrita
    los nombres de las tablas del DataSet son:
    DataTable1 y DataTable2
     DsReporte dataset_cred = new DsReporte();
                int filas = GridPlanillas.Rows.Count;
                for (int i = 0; i <= filas - 1; i++)
                {
                    dataset_cred.Tables[0].Rows.Add
                    (new object[] 
                    {
                        GridPlanillas[0,i].Value.ToString(),
                        GridPlanillas[1,i].Value.ToString(),
                        GridPlanillas[2,i].Value.ToString(),
                        GridPlanillas[3,i].Value.ToString(),
                        GridPlanillas[4,i].Value.ToString(),
                        GridPlanillas[5,i].Value.ToString(),
                        GridPlanillas[6,i].Value.ToString(),
                        GridPlanillas[7,i].Value.ToString(),                    
                    });
                }
                Reporte_Planilla report = new Reporte_Planilla();
                report.Load();
                report.SetDataSource(dataset_cred);
                crystalReport_planilla.ReportSource = report;
                
                //capturndo datos 
                string nombre_protecto = combo_nom_proyect.Text,
                fondos = txy_fondos.Text,
                cant_pago = txt_cant_pago.Text,
                fecha = Fecha_label.Text,
                afp = "";
                if (Crecer.Checked == true)
                {
                    afp = "CRECER";
                }
                else
                {
                    afp = "CONFIA";
                }
                
                DsReporte dataset_pla = new DsReporte("");
                dataset_pla.Tables[0].Rows.Add
                    (new object[] 
                    {
                        nombre_protecto,
                        fondos,
                        "$" + cant_pago,
                        fecha,
                        afp,
                    });
                
                Reporte_Planilla report2 = new Reporte_Planilla();
                report2.Load();
                report2.SetDataSource(dataset_pla);
                crystalReport_planilla.ReportSource = report;
    miércoles, 28 de diciembre de 2011 0:33

Respuestas

  • hola

    podria ser algo como esto

    DsReporte dataset_cred = new DsReporte();
    
    DsReporte.DataTable1 dt1 = new DsReporte.DataTable1();
    
    foreach (DataGridViewRow gridrow in GridPlanillas.Rows)
    {
    	DataRow row = dt1.NewRow();
    
    	row[0] = gridrow.Cells[0].Value.ToString();
    	row[1] = gridrow.Cells[1].Value.ToString();
    	row[2] = gridrow.Cells[2].Value.ToString();
    	row[3] = gridrow.Cells[3].Value.ToString();
    	row[4] = gridrow.Cells[4].Value.ToString();
    	row[5] = gridrow.Cells[5].Value.ToString();
    	row[6] = gridrow.Cells[6].Value.ToString();	
    	row[7] = gridrow.Cells[7].Value.ToString();		
    	
    	dt1.Rows.Add(row)
    }
    
    dataset_cred.Tables.Add(dt1);
    
    
    //capturndo datos 
    string nombre_protecto = combo_nom_proyect.Text,
    string fondos = txy_fondos.Text,
    string cant_pago = txt_cant_pago.Text,
    string fecha = Fecha_label.Text,
    string afp = "";
    if (Crecer.Checked == true)
    	afp = "CRECER";
    else
    	afp = "CONFIA";
    
    
    	
    DsReporte.DataTable2 dt2 = new DsReporte.DataTable2();
    
    DataRow row = dt2.NewRow();
    row[0] = nombre_protecto;
    row[1] = fondos;
    row[2] = "$" + cant_pago;
    row[3] = fecha;
    row[4] = afp;	
    dt2.Rows.Add(row)
    	
    dataset_cred.Tables.Add(dt2);
    	
    Reporte_Planilla report = new Reporte_Planilla();
    report.Load();
    report.SetDataSource(dataset_cred);
    crystalReport_planilla.ReportSource = report;
    

    como veras la idea es que crees las instancias de los datatable lo cargues y luego lo asignas al dataset

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 28 de diciembre de 2011 3:13