很多時候我們在面對信息檢索時,沒法記得完整的信息內容,這時我們可以引入兩個概念:“精準搜索”和“模糊搜索”。兩者都是指系統自動按照用戶輸入的關鍵詞進行查找,不同之處在于一個是精準查找,一個是模糊查找。精準查找是精準匹配到信息中的正確內容,往往得出的結果數量較少,相反模糊查找是找到所有與關鍵詞相關的數據,往往得出的結果數量比較多。很多程序軟件都支持這兩種搜索,例如:數據庫、Office軟件、瀏覽器……

我們通過VB程序來模擬一下模糊查找的過程:假設你是一名學校的代課老師,由于同學較多,記不住名字,于是用VB軟件做了一款模糊查詢軟件,只需要輸入同學名字中的任何字符便可以查詢到同學的信息,如果搜索到的內容有多個結果就會全部顯示,如果一個結果也沒有搜索到就顯示查無此人。快來嘗試完成吧。
首先我們創建兩個列表和一個文本框。一個列表用來存放學生姓名信息,另外一個列表用來存放查找結果。文本框用來存放需查找的內容。
程序開始運行后,記錄下文本框的內容和長度,接下來通過姓名列表查詢相關內容,查詢的過程中需要用到雙重循環的方法:外層遍歷列表中內容的個數,內層要對列表中每行內容遍歷,并且通過MID函數提取判斷內容與查找的信息進行比較,如果相等的話將內容添加到輸出列表中,如果沒有找到查詢信息,跳出循環,顯示查無此人。

這種模糊查詢的方法相對比較簡單,但是面對大量數據查詢的效率較低。大家可以想想在這基礎上添加一些實用的功能比如索引文件,或者根據用戶選擇進行刪除調整。