背景需求:
如何實現,當有兩個引數的時候,(以訂單id和貨主地區為例)
條件1:當輸入id不輸入地區的時候,只過濾id;當輸入地區不輸入id的時候,只過濾地區;
條件2:當兩個都不輸入的時候,查詢全部;
條件3:當兩個都輸入的時候,查詢出同時符合這兩個條件的資料。
我們如果寫 where 訂單id = ?or ? is bull and (貨主地區 = ? or ? is null )或者是or 將兩個條件拼接起來,也不能實現需求。
現在我們就可以用條件巨集去判斷。
實現方式與步驟:
sql語句寫法如下:
select * from 訂單 where $
然後給報表加乙個動態巨集, 表示式如下:
if(arg1=="" || arg1==null ,
if(@arg2=="" || arg2==null,"1=1","貨主地區='"+arg2+"'"),
if(@arg2=="" || arg2==null,"訂單id="+@arg1,"訂單id="+@arg1 +"and 貨主地區='"+arg2+"'"))
如下圖:
然後也要設定增加兩個引數的設定。
qtp動態載入巨集
說明 本文例子基於excel2010,其他版本類似 一 eom模型 在學習巨集前,先了解下什麼是eom模型。說明 workbooks 此物件引用當前開啟的所有excel工作簿集合 workbook 此物件引用單個已開啟的excel工作簿物件 worksheets 此物件引用已開啟且被選中的工作簿中的...
c 巨集的使用
習慣上,巨集定義的最後一句話,不加 這樣的話,我們在使用巨集的時候就需要在後面加上 與一般的c 語法一致 1 有一些類我們不允許copy and assign,在這種情況下,我們可以使用巨集來解決這個問題 一般方法 這是在.h檔案的巨集定義,在特定的類宣告中,加入巨集即可 define disabl...
iOS 巨集的使用
由於平時在開發過程中,經常有遇到使用巨集 常量的時候。但是一直對這兩者的使用有些疑惑。尤其是對const的使用更加模糊,只知道該修飾符有很多種用法,位置不同含義不同。所以特意查詢了一下,為了以後方便自己查閱特此記錄一下。巨集就相當於是文字替換操作,是編譯期語法,並不會占用到記憶體,因為實質上它根本就...