string s
if sle_1.text='' then
messagebox("提示","請輸入要查找的內容")
else
s=sle_1.text//查詢框里輸入的內容賦值給S
dw_1.setfilter("qjmc like'%"+s+"%'")
dw_1.setfocus() //給焦點
dw_1.settransobject(sqlca) //連接上你的資料庫
dw_1.retrieve()
end if
這是我的查詢代碼,為何有的記錄查不到,請高手指點,急等
uj5u.com熱心網友回復:
你看看是不是有空格的原因,適當的可以加trim()函式去不需要的空格uj5u.com熱心網友回復:
dw_1.setfilter("qjmc like'%"+s+"%'")改為
dw_1.setfilter("posw(qjmc,'"+s+"') > 0")
uj5u.com熱心網友回復:
這兩種方法都我試過了,不行uj5u.com熱心網友回復:
不加Setfilter函式,你所說的查不到的記錄可以查詢出來嗎?另外,舉一下例子
sle_1.text 的值為多少?此時查不到的記錄的qjmc的內容是什么?
uj5u.com熱心網友回復:
我的資料庫中有qjmc 這個欄位的記錄: 天平、數字指示稱、驗光機等。可是只能查處驗光機。我資料天平就查不到,qjmc=trim("%"+sle_1.text+"%")
dw_1.retrieve(qjmc)
這個也用過,不行。我要實作的是按器具名稱查詢
uj5u.com熱心網友回復:
為什么要用過濾呢,在建dw時,加一個檢索條件where qjmc like :as_name然后,ls_name= '%' + sle_1.text + '%'
在dw_1.retrieve(ls_name)不就行了。
uj5u.com熱心網友回復:
為什么要用過濾呢,在建dw時,加一個檢索條件where qjmc like :as_name然后,ls_name= '%' + sle_1.text + '%'
在dw_1.retrieve(ls_name)不就行了。
最早就是這樣做的,不行。
我的資料庫中有qjmc 這個欄位的記錄: 天平、數字指示稱、驗光機等。可是只能查處驗光機。我資料天平就查不到,
uj5u.com熱心網友回復:
還有更好的辦法嗎?uj5u.com熱心網友回復:
什么資料庫uj5u.com熱心網友回復:
SQL 2000uj5u.com熱心網友回復:
string sif sle_1.text='' then
messagebox("提示","請輸入要查找的內容")
else
s=sle_1.text//查詢框里輸入的內容賦值給S
dw_1.setfilter("qjmc like'%"+s+"%'")
dw_1.filter()
dw_1.setfocus() //給焦點
dw_1.settransobject(sqlca) //連接上你的資料庫
dw_1.retrieve()
end if
uj5u.com熱心網友回復:
dw_1.setfilter("qjmc like'%"+s+"%'")dw_1.setfocus() //給焦點
dw_1.settransobject(sqlca) //連接上你的資料庫
dw_1.retrieve()
大哥反了
dw_1.settransobject(sqlca) //連接上你的資料庫
dw_1.retrieve()
dw_1.setfilter("qjmc like'%"+s+"%'")
dw_1.setfocus() //給焦點
uj5u.com熱心網友回復:
dw_1.setfilter("qjmc like'%"+s+"%'")還少了個
dw_1.filter()
uj5u.com熱心網友回復:
qjmc 這個欄位的記錄: 天平、數字指示稱、驗光機等天平、數字指示稱、驗光機這幾個名稱中沒有共同字符,你用字符匹配運算式當然不可能查到全部!
"qjmc like'%"+s+"%'" 中,當s='光' 時,只有qjmc中有"光"字的才能出來,如驗光機、光纜、激光儀等,沒有"光" 字的天平、數字指示稱等肯定不會出來的!
uj5u.com熱心網友回復:
opet98765
按你的方法,只要輸入一個字就能全部查出來,包括無關的記錄,還是不對啊。
uj5u.com熱心網友回復:
幾種方法都試了,不可行啊uj5u.com熱心網友回復:
這個問題還在糾結哇?幾天了都,加我QQ 370801979 幫你看一下。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/79283.html
標籤:數據庫相關
上一篇:置灰方式的權限管理問題
下一篇:如何用pb畫一條直線
