none
項目及日期區塊的搜尋語法該如何撰寫 RRS feed

  • 問題

  • 各位大大

    小弟在寫VB連結SQL資料庫時有些問題煩請有能的大大幫忙一下

    目前程式的查詢功能

    可以依照日期時間區段查詢資料庫內容

    但我想再增加一各功能


    如何再某一時間區段中搜尋特定項目的資料呢
    EX:

    在1/1~1/30 的銷售紀錄中

    開始日期SadDTPicker1)
    結束日期SadDTPicker2)
    銷售物品:A,B,C.....(combobox1)
    我要如何呼叫出

    A.查詢時間區段內所有資料
    B.在查詢時間區段中:物品A的銷售紀錄呢
    時間查詢語法

    StrSQL = " SELECT * FROM REPORT8" 'where DATE  BETWEEN '" & Format(DTPicker1.Value, "yyyy/MM/d ") & "'And'" & Format(DTPicker2.Value, "yyyy/MM/d ") & "'"

    請問第2個查詢條件要如何設啊??

     

    2008年2月13日 上午 06:13

解答

  • Hi,

    你可以加判斷去選擇查詢的方式;比如說

    dim strSQL as string = "Select * from myTB Where ( 時間判斷式 )

    if combobox1.selectedindex>=0 theh

    strSQL &= " AND 貨品名稱 = '" & combobox1.text & "'"

    end if

     

    PS: 用字串組合的方式去做SQL語法都要注意隱碼攻擊的部分

    2008年2月13日 上午 11:42
    版主

所有回覆

  • Hi,

    你可以試試用

    Code Snippet

    Select * from Table Where

         ( [Date] BETWEEN '2007/01/01 00:00:00' AND '2008/01/01 00:00:00' ) AND

         銷售物品 = 'A'

     

     

    測試看看,另外,本質上這應該是資料存取(SQL)相關的問題,到SQL那便問會好些。

     

    2008年2月13日 上午 06:36
    版主
  • 多謝大大的提示

    測試OK囉

    但是變成我無法查詢時間區段內的所有資料ㄋㄟ

    這麼說好了

    我想要的基本查詢功能是可以查詢設定時間內資料庫資料

    DTPicker1及DTPicker2設定搜尋時間 

    combo1未選定搜尋條件

    輸出設定時間內的資料庫內容 

    也可由combo1 設定更進一步的搜尋條件

    針對單項物品做設定搜尋時間範圍的資料查詢

    2008年2月13日 上午 10:03
  • 請不要使用注音文。

     

    一來,這並不會讓你的問題比較快被解答。

    二來,容易引起別人的反感。

    三來,不使用注音文,是網路上的基本禮貌。

    2008年2月13日 上午 10:32
    版主
  • Hi,

    你可以加判斷去選擇查詢的方式;比如說

    dim strSQL as string = "Select * from myTB Where ( 時間判斷式 )

    if combobox1.selectedindex>=0 theh

    strSQL &= " AND 貨品名稱 = '" & combobox1.text & "'"

    end if

     

    PS: 用字串組合的方式去做SQL語法都要注意隱碼攻擊的部分

    2008年2月13日 上午 11:42
    版主