การส่งค่าจากฟอร์มให้แสดงที่ Crystal Report โดยใช้ ParameterFields
ParameterFields pfs1 = new ParameterFields();
ParameterFields pfs2 = new ParameterFields();
ParameterFields pfs3 = new ParameterFields();
ParameterField pf1 = new ParameterField();
ParameterField pf2 = new ParameterField();
ParameterField pf3 = new ParameterField();
ParameterDiscreteValue pdv1 = new ParameterDiscreteValue(); ParameterDiscreteValue pdv2 = new ParameterDiscreteValue(); ParameterDiscreteValue pdv3 = new ParameterDiscreteValue();
pf1.Name = "CompanyName";
pdv1.Value = strComName;
pf2.Name = "FromDateTime";
pdv2.Value = strfromdatetime;
pf3.Name = "ToDateTime";
pdv3.Value = strtodatetime;
pf1.CurrentValues.Add(pdv1);
pfs1.Add(pf1);
pf2.CurrentValues.Add(pdv2);
pfs2.Add(pf2);
pf3.CurrentValues.Add(pdv3);
pfs3.Add(pf3);
crvPaySlip.ParameterFieldInfo = pfs1;
crvPaySlip.ParameterFieldInfo = pfs2;
crvPaySlip.ParameterFieldInfo = pfs3;
ReportDocument rpt = new crPaySlip();
rpt.SetDataSource(dtSource);
crvPaySlip.ReportSource = rpt;
crvPaySlip.Refresh();
ParameterFields pfs1 = new ParameterFields();
ParameterFields pfs2 = new ParameterFields();
ParameterFields pfs3 = new ParameterFields();
ParameterField pf1 = new ParameterField();
ParameterField pf2 = new ParameterField();
ParameterField pf3 = new ParameterField();
ParameterDiscreteValue pdv1 = new ParameterDiscreteValue(); ParameterDiscreteValue pdv2 = new ParameterDiscreteValue(); ParameterDiscreteValue pdv3 = new ParameterDiscreteValue();
pf1.Name = "CompanyName";
pdv1.Value = strComName;
pf2.Name = "FromDateTime";
pdv2.Value = strfromdatetime;
pf3.Name = "ToDateTime";
pdv3.Value = strtodatetime;
pf1.CurrentValues.Add(pdv1);
pfs1.Add(pf1);
pf2.CurrentValues.Add(pdv2);
pfs2.Add(pf2);
pf3.CurrentValues.Add(pdv3);
pfs3.Add(pf3);
crvPaySlip.ParameterFieldInfo = pfs1;
crvPaySlip.ParameterFieldInfo = pfs2;
crvPaySlip.ParameterFieldInfo = pfs3;
ReportDocument rpt = new crPaySlip();
rpt.SetDataSource(dtSource);
crvPaySlip.ReportSource = rpt;
crvPaySlip.Refresh();
ความคิดเห็น