動態巨集的使用

2021-07-24 22:47:03 字數 778 閱讀 2284

背景需求:

如何實現,當有兩個引數的時候,(以訂單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的使用更加模糊,只知道該修飾符有很多種用法,位置不同含義不同。所以特意查詢了一下,為了以後方便自己查閱特此記錄一下。巨集就相當於是文字替換操作,是編譯期語法,並不會占用到記憶體,因為實質上它根本就...