none
DataGrid元件呼叫出來的資料無法依照日期排列 RRS feed

  • 問題

  •  

    請問各位大大

    我利用DataGrid元件顯示資料庫中的資料

    報表內容是每1分鐘紀錄一筆

     

    當我會出時卻發現,DataGrid內容顯示的訊息,他的發生時間是亂跳的

    並沒有依照我資料庫內的時間排列

     

    資料庫內容:

    09:00 A

    09:01 B

    09:02 C

    ---------------------------------以此類推

    DataGrid顯示內容

    09:00 A

    09:01 B

    09:03 D

    09:04 E

    09:02 C

    -------------------------------

     

    請問這各問題有辦法解決嗎?

    這是我的查詢語法

     

    Code Snippet
    Dim C As New ADODB.Connection
         Dim R As New ADODB.Recordset
         Dim StrCnn, strsql As String
       
         Set C = CreateObject("ADODB.Connection")
         Set R = CreateObject("ADODB.Recordset")
        
         R.CursorLocation = 3
         StrCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb"
         C.Open StrCnn
         strsql = " SELECT * FROM REPORT1  where  S_STIME BETWEEN  #" & Format(DTPicker1.Value, "MM/d/yyyy") & " # And # " & Format(DTPicker2.Value, "MM/d/yyyy") & "  # "
     
        R.Open strsql, C, 1
        Set DataGrid1.DataSource = R
        DataGrid1.Refresh
       
       
        DataGrid1.Caption = "計十記錄"
        DataGrid1.Columns(0).Caption = "日期"
        DataGrid1.Columns(1).Caption = "時間"
        DataGrid1.Columns(2).Caption = "訊息"

     

     

       

    2008年9月18日 上午 04:25

解答

  • Code Snippet
    strsql = " SELECT * FROM REPORT1  where  S_STIME BETWEEN  #" & Format(DTPicker1.Value, "MM/d/yyyy") & " # And # " & Format(DTPicker2.Value, "MM/d/yyyy") & "  # ORDER BY S_STIME"

     

     

     

    2008年9月18日 上午 05:24

所有回覆

  • Code Snippet
    strsql = " SELECT * FROM REPORT1  where  S_STIME BETWEEN  #" & Format(DTPicker1.Value, "MM/d/yyyy") & " # And # " & Format(DTPicker2.Value, "MM/d/yyyy") & "  # ORDER BY S_STIME"

     

     

     

    2008年9月18日 上午 05:24
  • 挖勒~~~~

    是我忘了這各指令

    感謝大大的提醒

    2008年9月18日 上午 06:28