|
|
|
Crystal Report แสดงรายงานโดย เลือกวันที่...ถึงวันที่.... มันต้องใช้ Class อะไรบ้าง |
|
|
|
|
|
|
|
เออ มั่วเองจนได้ ครับ " ถามเองตอบเอง T_T "
Code (C#)
public void GetData(string str)
{
//ข้อมูลส่งมาจาก อีก ฟอรม
textBox1.Text = str;
}
private void FormReport6_Load(object sender, EventArgs e)
{
string[] pb = textBox1.Text.Split((" ").ToCharArray());
textBox2.Text = pb[0];
textBox3.Text = pb[1];
textBox10.Text = textBox2.Text + "-" + textBox3.Text;
CrystalDecisions.Shared.ParameterFields pfields = new CrystalDecisions.Shared.ParameterFields();
CrystalDecisions.Shared.ParameterField pfield = new CrystalDecisions.Shared.ParameterField();
CrystalDecisions.Shared.ParameterDiscreteValue disvalue = new CrystalDecisions.Shared.ParameterDiscreteValue();
string[] pp = textBox10.Text.Split(("-").ToCharArray());
string dayer = pp[2];
string MonthPart = pp[1];
string pre = pp[0];
string day2 = pp[5];
string mon = pp[4],mmo="";
string pre2 = pp[3],mont="";
if (MonthPart == "1")
{
mont = "มกราคม";
}
else if (MonthPart == "2")
{
mont = "กุมภาพันธ์";
}
else if (MonthPart == "3")
{
mont = "มีนาคม";
}
else if (MonthPart == "4")
{
mont = "เมษายน";
}
else if (MonthPart == "5")
{
mont = "พฤษภาคม";
}
else if (MonthPart == "6")
{
mont = "มิถุนายน";
}
else if (MonthPart == "7")
{
mont = "กรกฎาคม";
}
else if (MonthPart == "8")
{
mont = "สิงหาคม";
}
else if (MonthPart == "9")
{
mont = "กันยายน";
}
else if (MonthPart == "10")
{
mont = "ตุลาคม";
}
else if (MonthPart == "11")
{
mont = "พฤศจิกายน";
}
else if (MonthPart == "12")
{
mont = "ธันวาคม";
}
else
{
}
if (mon == "1")
{
mmo = "มกราคม";
}
else if (mon == "2")
{
mmo = "กุมภาพันธ์";
}
else if (mon == "3")
{
mmo = "มีนาคม";
}
else if (mon == "4")
{
mmo = "เมษายน";
}
else if (mon == "5")
{
mmo = "พฤษภาคม";
}
else if (mon == "6")
{
mmo = "มิถุนายน";
}
else if (mon == "7")
{
mmo = "กรกฎาคม";
}
else if (mon == "8")
{
mmo = "สิงหาคม";
}
else if (mon == "9")
{
mmo = "กันยายน";
}
else if (mon == "10")
{
mmo = "ตุลาคม";
}
else if (MonthPart == "11")
{
mmo = "พฤศจิกายน";
}
else if (MonthPart == "12")
{
mmo = "ธันวาคม";
}
else
{
}
textBox11.Text = dayer +" "+ mont +" "+ pre;
textBox4.Text = day2 + " " + mmo + " " + pre2;
SqlConnection cnn;
string connectionString = null;
string sql = null;
connectionString = "Data Source =.\\SqlExpress;Initial Catalog=datatest;Integrated Security=true";
cnn = new SqlConnection(connectionString);
cnn.Open();
sql = "SELECT*FROM datapeople where daterecord between '" + textBox2.Text + "' and '" + textBox3.Text + "'";
SqlDataAdapter dscmd = new SqlDataAdapter(sql, cnn);
DataSet ds = new DataSet();
dscmd.Fill(ds, "PC");
cnn.Close();
CrystalReport7 objRpt = new CrystalReport7();
objRpt.SetDataSource(ds.Tables["PC"]);
disvalue.Value = textBox11.Text+" "+textBox4.Text;
pfield.Name = "dte";
pfield.CurrentValues.Add(disvalue);
pfields.Add(pfield);
crystalReportViewer1.ParameterFieldInfo = pfields;
crystalReportViewer1.ReportSource = objRpt;
crystalReportViewer1.Refresh();
}
เผื่อใครมีปัญหาคล้ายๆ ผม สูตรนี้เป็นแบบผสมผสาน ไมรู้มันทำได้ไง ^ ^
|
ประวัติการแก้ไข 2010-08-29 17:58:19
|
|
|
|
Date :
2010-08-29 17:57:37 |
By :
thaic |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|