我用VB和ACCESS編了一個(gè)有關(guān)植物的查詢系統(tǒng),我是初學(xué)者,不知道怎么實(shí)現(xiàn)模糊查詢(指輸入一個(gè)和學(xué)名相近的名字,也可檢索到記錄),還請(qǐng)各位高手指點(diǎn)。 補(bǔ)充:如果能給出相關(guān)VB和ACCESS建數(shù)據(jù)庫(kù)的書(shū)或網(wǎng)站也可以!

熱心網(wǎng)友

詳細(xì)請(qǐng)查閱如下網(wǎng)址,系本人對(duì)IASK同類問(wèn)題的回答 在VB6中可用ADO及DATAGRID控件,用如下語(yǔ)句可更靈活:Private Sub Form_Load()Text1 = ""With Adodc1Adodc1。ConnectionString = "Provider=Microsoft。Jet。OLEDB。4。0;Data Source=E:\ b;Persist Security Info=False"Adodc1。RecordSource = "select name from b1 order by name"Adodc1。RefreshDataGrid1。RefreshEnd WithEnd SubPrivate Sub Text1_Change()Adodc1。ConnectionString = "Provider=Microsoft。Jet。OLEDB。4。0;Data Source=E:\ b;Persist Security Info=False"Adodc1。RecordSource = "select name from b1 where name ='" & Text1 & "' order by name"Adodc1。Refresh'對(duì)查詢更新DataGrid1。RefreshEnd Sub數(shù)據(jù)庫(kù)用VB6編程語(yǔ)言,對(duì)新手而言,如何用好ADODC控件和DATAGRID控件相當(dāng)重要。上面的原代碼基于ADODC控件和DATAGRID控件的靈活應(yīng)用。具體做法:新建工程時(shí)選數(shù)據(jù)工程,此時(shí)VB6集成調(diào)試環(huán)境左邊工具箱內(nèi)已加載了有關(guān)數(shù)據(jù)庫(kù)編程必須的控件。然后在FORM1窗體中添加ADODC控件和DATAGRID控件,將DATAGRID1的屬性DATASOURCE選ADODC1,打開(kāi)ADODC1控件屬性頁(yè)使用連接字符串,選生成,在提供者選項(xiàng)中選MICROSOFT jet 4。0 OLE DB Provider,然后按要求連接數(shù)據(jù)庫(kù)等。在ADODC1控件屬性頁(yè)使用連接字符串空白文本窗口中就有一長(zhǎng)串字符串,注意該字符串可復(fù)制到程序代碼用于編程。ADODC1控件屬性頁(yè)的數(shù)據(jù)源內(nèi)有命令文本(SQL)編寫(xiě)窗口可編寫(xiě)SQL查詢語(yǔ)言。該窗口的SQL語(yǔ)句可復(fù)制到程序代碼用于編程。SQL查詢語(yǔ)言主要結(jié)構(gòu)為:Select 查詢字段 from 表名 Where 查詢條件語(yǔ)句 [排序語(yǔ)句或分組語(yǔ)句]查詢字段必須分別用(西文)逗號(hào)分開(kāi)或就用一個(gè)*號(hào)代替,上述查詢中排序語(yǔ)句建議最好應(yīng)用。SQL查詢語(yǔ)言如有錯(cuò)程序運(yùn)行時(shí)告訴你出錯(cuò),作相應(yīng)改動(dòng)即可。本人一般先按上述連接,SQL用"SELECT * FROM TabelName"作調(diào)試,無(wú)問(wèn)題,用一個(gè)按鈕孔件將前述需復(fù)制的連接字符串和SQL查詢語(yǔ)言先復(fù)制于按鈕控件的CLICK事件中備著,以便放著以后使用。然后刪去ADODC1孔件,再添加ADODC1控件再添其他內(nèi)容。

熱心網(wǎng)友

樓上說(shuō)用人工智能就太恐怖了,我覺(jué)得用近義詞定義比較方便。你可以在數(shù)據(jù)庫(kù)中再增加一個(gè)表,專門(mén)定義近義詞,就是指定一個(gè)學(xué)名,為這個(gè)學(xué)名指定若干個(gè)近義詞。查詢的時(shí)候,先從近義詞表里面取得這個(gè)詞對(duì)應(yīng)的學(xué)名,再用學(xué)名到你的數(shù)據(jù)里面進(jìn)行查詢。

熱心網(wǎng)友

是不是要求輸入一個(gè)詞,比如“菊花”,連帶要搜出來(lái)“雛菊”“貢菊” 這些類似的名字?這個(gè)可是有點(diǎn)人工智能了,需要進(jìn)行中文的詞法分析,象上面的例子,需要程序能判斷目的詞是“菊”,感覺(jué)設(shè)計(jì)比較困難

熱心網(wǎng)友

你在"設(shè)?"植物名稱下面的??t里面打上:Like"*"&[??入植物名稱(完整或部份均可)]&"*"呵呵!我也不懂不知行不行