台灣最大程式設計社群網站
線上人數
1519
 
會員總數:243325
討論主題:188102
歡迎您免費加入會員
討論區列表 >> ACCESS >> INPUTBOX特殊文字查詢不到
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
INPUTBOX特殊文字查詢不到
價值 : 20 QP  點閱數:145 回應數:8

樓主

棠棠
門外漢
0 18
198 22
發送站內信

各位大大您好:
我寫了一個按鈕進行查詢姓名,
百分之99的名字都可以正常查詢,

但當我輸入"王志" ,我猜想可能INPUTBOX無法與資料表精準判斷""這個字
所以會顯示我設定的,查詢不到顯示"無此會員"
但實際上資料表內是有"王志"這筆資料的
請問有方法讓INPUTBOX的判斷字元方式是與一般輸入TEXT內容的判斷方式一樣嗎??
語法如下:


Private Sub Command54_Click()
Dim Y
str2 = InputBox("請輸入查詢姓名")
Y = DLookup("客戶名稱", "測量資料", "[客戶名稱]='" & str2 & "'")
If IsNull(Y) = True Then
MsgBox "無此會員,請重新查詢"
Me.Form.FilterOn = False
Me.Form.Requery
Else
Me.Form.Filter = "[客戶名稱]='" & str2 & "'"
Me.Form.FilterOn = True
Me.Form.Requery
End If
End Sub




搜尋相關Tags的文章: [ inputbox字元判斷 ] ,
本篇文章發表於2018-09-06 17:23
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

小魚
檢舉此回應
檢查看看有沒有空格
本篇文章回覆於2018-09-06 19:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

棠棠
檢舉此回應
目前看起來跟空格沒關係,感覺跟字元編碼有關係,
比如WINDOWS作業系統的筆記本,
裡面打"",存檔後會變亂碼。
在INPUTBOX打完後在LABEL顯示會變"問號"
但是在TEXTBOX打完後LABEL顯示是OK的。
所以我覺得是VBA跳出INPUTBOX視窗輸入的編碼不太一樣。
本篇文章回覆於2018-09-06 20:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

tungta
捐贈 VP 給 tungta 檢舉此回應
繁體版本的Access確實是有特殊文字的問題,尤其是簡體字,無法正確顯示
本篇文章回覆於2018-09-07 10:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

小魚
檢舉此回應
我在手機版上面看 變成一個奇怪的 郵件符號,
看來應該是有編碼上的問題,
Access我很久沒用了,
不知道能不能改成UTF-8...
本篇文章回覆於2018-09-07 12:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

棠棠
檢舉此回應
那還有其他方法嗎?看來用INPUTBOX勢必會出現此種狀況
我的目的是 做一個按鈕按下
出現的一個小的輸入視窗
輸入名字後會去資料表搜尋會員資料。
本篇文章回覆於2018-09-09 12:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

kib72377
檢舉此回應
做1個小的 表單X,
上面擺輸入用的文字方塊,與你的提示訊息,

然後在主程式以 windowmode= acDialog 的模式開啟 表單X.
DoCmd.OpenForm formname[, view][, filtername][, wherecondition][, datamode][, windowmode][, openargs]

表單X關閉時,將文字存放到公共變數區;
再由主程式去取該文字.

本篇文章回覆於2018-09-10 15:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

棠棠
檢舉此回應
我把K大的想法,用另一方式呈現,把輸入的值傳到公用變數,
甚至是把其他資料表的這個特殊名字抓出來,放到公用變數再取出
結果都還是一樣,只要有取出動作,特殊名字就會變?

我在想有沒有VBA語法能否非精確搜尋,而是大略搜尋資料表,
比如搜尋"王志"就能找到跟它任何有關的資料呢?
本篇文章回覆於2018-09-11 09:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
最有價值解答

tungta
捐贈 VP 給 tungta 檢舉此回應
關鍵字查詢範例,請參考
http://www.FunP.Net/810058
本篇文章回覆於2018-09-11 09:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.