当前位置:编程学习 > VB >>

VB中文本框中的内容如何与数据库中的记录进行匹配

文本框中有一篇文档,想与数据库表中的记录进行字符串匹配,请教应该怎样匹配 --------------------编程问答-------------------- text1.text=rs.fields("XX") --------------------编程问答-------------------- 不明白你什么意思,下面这个?

sql="select * from tb where instr('"& text1.text &"',字段名称)>0" --------------------编程问答-------------------- 文本框里面有一篇文档,文档中的有些词语想要与数据库表中的记录(词语)进行匹配,匹配成功后把这个记录放到另一个文本框中. --------------------编程问答-------------------- 没怎么明白
楼主举个例子,在哪能用到你说的这个功能?

怎么叫匹配,就是文档的词语如果数据库中有的话,就放到另一个文本框里?这么做是要干什么呢?
还有你是想在什么情况触发这个事件呢?单击这个有文章的文本框就触发? --------------------编程问答-------------------- 要对这篇文档的特征词进行提取,把他放到另一个Textbox中,而这个特征词在数据库表里,这么做是为了对这篇文档进行分类.
当我点击按钮时触发这个匹配事件. --------------------编程问答-------------------- 跟百度的搜索有点像,没做过,帮顶顶 --------------------编程问答-------------------- InStr 函数示例
本示例使用 InStr 函数来查找某字符串在另一个字符串中首次出现的位置。

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP"   ' 被搜索的字符串。
SearchChar = "P"   ' 要查找字符串 "P"。

' 从第四个字符开始,以文本比较的方式找起。返回值为 6(小写 p)。
' 小写 p 和大写 P 在文本比较下是一样的。
MyPos = Instr(4, SearchString, SearchChar, 1)   

' 从第一个字符开使,以二进制比较的方式找起。返回值为 9(大写 P)。
' 小写 p 和大写 P 在二进制比较下是不一样的。
MyPos = Instr(1, SearchString, SearchChar, 0)

' 缺省的比对方式为二进制比较(最后一个参数可省略)。
MyPos = Instr(SearchString, SearchChar)   ' 返回 9。

MyPos = Instr(1, SearchString, "W")   ' 返回 0。

--------------------编程问答-------------------- 这个是字符串匹配,怎么与数据库里的数据匹配 --------------------编程问答-------------------- 你简单示例一下文本框中和表中的数据,以及要的结果吧 --------------------编程问答-------------------- 我在TextBox中有一篇文档,文档中的一些词语,就是我的特征词,比如:我的文档里有"网络"这个词,而在我的数据库表里也有这个词,也就是查找文档中与数据库里的相同词,只要相同,就把这个词放到另一个TextBox中,相当于对数据库里的词进行了一下提取,让它显示在TextBox中,这是一个按钮要触发的事件. --------------------编程问答--------------------
引用 10 楼 liangxiaoqing_407 的回复:
我在TextBox中有一篇文档,文档中的一些词语,就是我的特征词,比如:我的文档里有"网络"这个词,而在我的数据库表里也有这个词,也就是查找文档中与数据库里的相同词,只要相同,就把这个词放到另一个TextBox中,相当于对数据库里的词进行了一下提取,让它显示在TextBox中,这是一个按钮要触发的事件.


如果你是ACCESS
如果数据库表中字段内容就是“网络”二个字
那么,我上面2楼的SQL语句就是可行的吧?你试了没? --------------------编程问答-------------------- 我试过了,有点问题 --------------------编程问答-------------------- 网络只是字段的一条记录,它不是只有一条记录,有好多条记录,文章要一一与表中的记录进行比较,只要有相同的词,就让它显示在TextBox中 --------------------编程问答-------------------- 如果你是ACCESS 
如果数据库表中字段内容就是“网络”二个字 
那么,我上面2楼的SQL语句就是可行的吧?你试了没?


谢谢,我明白了.我这个脑子有点迟钝,毕业设计,听没辙的,实在是没有什么编程天赋.
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,