pb過濾條件設置
1. PB數據窗口中 用setfilter() 多個條件過濾怎麼寫
就是定義一個變數,拼多條件串給它.
例子:
string DWfilter2
DWfilter2 = "cust_qty > 100 and cust_code >30"//記住雙引號;就是版where條件後面的語句權
dw_Employee.SetFilter(DWfilter2)
dw_Employee.Filter( )
2. pb setfilter 怎麼設置多項過濾
string ls_filter
條件寫入ls_filter就可以了
比如有兩個條件 a>100,b<50 ,a,b都為數值型
ls_filter = "a>100 and b<50"
dw_1.setfilter(ls_filter)
dw_1.filter()
3. pb中 檢索的時候 datawindow 怎麼設置條件 a = 『01』 或者 a = 任何值
你說的是retrieve() 還是 查詢設置條件
前者:加入檢索參數。步驟:在數據窗編輯畫板中.選中菜單design - datasource ,然後再點擊design-retrieval Argument 添加檢索參數譬如.包括名稱和類型.譬如名稱為a,類型為string.然後選中design - convert syntax 這是數據窗的sql聲明.在最後加上where 條件.例如where name =:a//表示檢索參數a; 最後在需要檢索數據窗口的時候寫:dw_1.retrieve('01') //當然可以設置任何檢索參數!這時候就意味著檢索dw_1數據窗口中name =『1』的所有數據!
如有不明白的可以再提問!
4. PB怎樣設置多個過濾條件
用拼寫where 條件的方法.以下是思路和例子.
思路:首先得到數據窗口的原始數據源sql語句.譬如你要對dw_1的數據進行多條件過濾.就在事件中寫:
string ls_sql
ls_sql = dw_1.getsqlselct()//此時ls_sql變數得到dw_1的sql語句.
然後將條件拼成一個and 語句 例子:
譬如年齡欄位,性別欄位和班級欄位.(這只是個例子,希望你能明白意思,然後為你所用)
分別為age,sex,class
此時用戶已經選完了這三個條件的值(此處可以多種方法實現.1讓用戶直接輸入。單行編輯框 2。多選框。3.下拉列表框.等等)
譬如用戶選擇的是age = 24,sex = 1(1-為男,0為女),class = 2
此時拼串!
例子:
string ls_sql,ls_sql_new,ls_condition
string ls_age,ls_sex,ls_class
ls_sql = dw_1.getsqlselect()//得到默認的數據窗口sql語句。
ls_age = '24'
ls_sex ='1'
ls_class ='2'
ls_condition =" age='"+ls_age+"' and sex = '"+ls_sex +"' and class = '"+ls_class+"'"//條件拼寫完成
ls_sql_new = ls_sql +" where "+ ls_condition //這里注意拼寫的時候where 後面 and 前後都要加個空格!
dw_1.setsqlselect(ls_sql_new)//將拼成的串 設置成新的數據窗口sql語句 此時就是多個過濾條件的結果!
【如有問題還可以再問我】
5. pb過濾函數setfilter(),在線急求!
dw_1.setfilter("stu_dijitian='"+string(i)+"'" +" AND stu_time ='"+string(j)+"'")
6. 關於pb多條件過濾的問題,急!!!
用拼寫where 條件的方法.以下是思路和例子.
思路:首先得到數據窗口的原始數據源sql語句.譬如你要對dw_1的數據進行多條件過濾.就在事件中寫:
string ls_sql
ls_sql = dw_1.getsqlselct()//此時ls_sql變數得到dw_1的sql語句.
然後將條件拼成一個and 語句 例子:
譬如年齡欄位,性別欄位和班級欄位.(這只是個例子,希望你能明白意思,然後為你所用)
分別為age,sex,class
此時用戶已經選完了這三個條件的值(此處可以多種方法實現.1讓用戶直接輸入。單行編輯框 2。多選框。3.下拉列表框.等等)
譬如用戶選擇的是age = 24,sex = 1(1-為男,0為女),class = 2
此時拼串!
例子:
string ls_sql,ls_sql_new,ls_condition
string ls_age,ls_sex,ls_class
ls_sql = dw_1.getsqlselect()//得到默認的數據窗口sql語句。
ls_age = '24'
ls_sex ='1'
ls_class ='2'
ls_condition =" age='"+ls_age+"' and sex = '"+ls_sex +"' and class = '"+ls_class+"'"//條件拼寫完成
ls_sql_new = ls_sql +" where "+ ls_condition //這里注意拼寫的時候where 後面 and 前後都要加個空格!
dw_1.setsqlselect(ls_sql_new)//將拼成的串 設置成新的數據窗口sql語句 此時就是多個過濾條件的結果!
7. PB setfilter 如何過濾兩個條件
condition="ks like '%復%' and data='"+time1+"'" 看著沒有錯誤,time1什麼類型啊?還不行就分開試試
condition="data='"+time1+"'"
condition="ks like '%復%'"
8. PB數據窗口中date類型的過濾條件怎麼寫
就是定義一個變數,拼多條件串給它. 例子: string DWfilter2 DWfilter2 = "cust_qty > 100 and cust_code >30"//記住雙引號;就是where條件後面的語句 dw_Employee.SetFilter(DWfilter2) dw_Employee.Filter( )
9. PB過濾怎麼實現
三種常用方式:
1、使用setfilter()設置過濾參數,filter()執行過濾。
2、設置新建資料庫窗口的時候設置retrieve()參數,retrieve時調用。
3、動態修改資料庫窗口的sqlselect參數。
10. pb中如何通過FILTER()函數過濾和清除過濾
FILTER()函數過濾和清除過濾方法如下:
dw.setfilter(" name = 'lily' ")
dw.filter() // 查找名字叫lily的數據
dw.setfilter("")
dw.filter() //取消過慮
如果有多個過濾條件回 ,可通過and連接起來一答起執行:
string DWfilter2
DWfilter2 = "cust_qty > 100 and cust_code >30"
dw_Employee.SetFilter(DWfilter2)
dw_Employee.Filter( )