[算表] VBA查詢SQLite命令產生問題

看板Office作者 (溫柔殺手)時間7年前 (2019/04/08 14:32), 編輯推噓0(003)
留言3則, 2人參與, 7年前最新討論串1/1
軟體:Excel 版本:2013 各位板上的大大好,我想用VBA寫一個SQLite的搜尋命令產生器。 我有 A B C D E F G七個條件 我會設計一個讓User填條件的表格,大置上就是ABCDEFG欄位各填入要搜尋的條件。 但是,有一些可能是A條件沒有值,或某幾個條件沒有值。 那麼我在搜尋的時候就不會把他列入Where的條件式中。 如果每一個欄位都有值,這個很簡單我會寫,用字串變數帶入就可以了。 但是如果有的欄位是空值,那麼他就不應該出現在條件式中,這個就難倒我了。 例如: select * from test where (a=71 and c=22 and d>=7) 這個式子缺少了BEFG這幾個參數,表示這幾個參數是空值。 請問應該要怎麼產生這個式子呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.116.8 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1554705159.A.D57.html

04/08 15:04, 7年前 , 1F
以迴圈判斷是否有值,有值就連接&,到該字串的方式看是否
04/08 15:04, 1F

04/08 15:04, 7年前 , 2F
合適
04/08 15:04, 2F

04/08 15:52, 7年前 , 3F
感謝大大指導,我一時塞住了,沒想到這個方法。
04/08 15:52, 3F
文章代碼(AID): #1Sgki7rN (Office)
文章代碼(AID): #1Sgki7rN (Office)