 |
|
สอบถามแสดงรายงาน 2 Parameter Crystal Report โดยใช้ Datetime 2 ตัว |
|
 |
|
|
 |
 |
|
Code (VB.NET)
rpt.SetParameterValue("dateSR1", Me.dtpStartSearch1.Value.ToShortDateString)
rpt.SetParameterValue("dateSR2", Me.dtpStartSearch2.Value.ToShortDateString)
สร้าง Parameters ขึ้นมาอีกตัวครับ
สร้าง Parameter และ Formula Fields บน Crystal Reports (VB.NET,C#)
หรือถ้าถนัดกับการใช้พวก DataSet/DataTable ก็ลองดูครับ ไม่ต้องไปยุ่งยากกับ Parameters บน Crystal Report
การสร้าง Crystal Report กับ DataSet หรือ DataTable (VB.NET,C#)
|
 |
 |
 |
 |
Date :
2013-08-27 16:48:50 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอนนี้ทำได้ล่ะครับ วันที่เริ่มค้น ถึง วันที่ค้นสุดท้าย
จะเพิ่มไปอีก เงื่อนไข จะต้องเพิ่ม sql ยังไงครับ โดยจะทำกาีรค้น >>> วันที่เริ่มค้น ถึง วันที่ค้นสุดท้าย และเท่ากับชื่อเครื่องพิมพ์เครื่องนี้
Code ตอนนี้
Code (VB.NET)
Dim objConn As New SqlConnection
Dim objCmd As New SqlCommand
Dim dtAdapter As New SqlDataAdapter
Dim ds As New DataSet
Dim dt As DataTable
Dim strConnString, strSQL As String
strConnString = "Data Source=.\SQLEXPRESS;Initial Catalog=LAHWINFO;Integrated Security=True"
Dim sb As StringBuilder = New StringBuilder
sb.Remove(0, sb.Length())
sb.Append("SELECT * FROM TotalPrint")
sb.Append(" WHERE (DateSavePrint BETWEEN @date1 AND @date2)")
sb.Append(" SELECT SerialNo FROM TotalPrint")
sb.Append(" WHERE (SerialNo=@SerialNo)")
strSQL = sb.ToString()
objConn.ConnectionString = strConnString
With objCmd
.Parameters.Clear()
.Parameters.Add("@date1", SqlDbType.SmallDateTime).Value = dtpStartSearch.Value.ToShortDateString
.Parameters.Add("@date2", SqlDbType.SmallDateTime).Value = dtpEndSearch.Value.ToShortDateString
.Parameters.Add("@SerialNo", SqlDbType.NVarChar).Value = cboNamePrint.SelectedIndex
.CommandText = strSQL
.CommandType = CommandType.Text
.Connection = objConn
End With
dtAdapter.SelectCommand = objCmd
dtAdapter.Fill(ds, "myDataTable")
dt = ds.Tables(0)
dtAdapter = Nothing
objConn.Close()
objConn = Nothing
Dim rpt As New ReportDocument()
Dim directory As String = My.Application.Info.DirectoryPath
'rpt.Load(directory & "\myCrystalReport1.rpt")
rpt.Load("C:\CrystalReport2.rpt")
rpt.SetDataSource(dt)
Me.CrystalReportViewer1.ReportSource = rpt
Me.CrystalReportViewer1.Refresh()
|
ประวัติการแก้ไข 2013-08-29 08:22:52
 |
 |
 |
 |
Date :
2013-08-28 17:01:02 |
By :
ih4cK |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|