即时通讯使用vb 2010快递版。我在数据库中有一个数据库(Sql)和一个表“学生”。它有这样的数据:
StudentId Name Surname Classs
2266 Mike Brown 8
2773 Carol Smith 6
2883 Michel Old 7
2773 Miray Edem 6
27736 Cindy Temiz 7
......................................
......................................
有很多学生。我想在我的表单上放一个搜索文本框。用户将按名称搜索学生。当用户在搜索文本框上按下某个键时,例如“M”将出现一个框,并显示包含“M”的学生。 (Mike,Michel,Miray)。它会像谷歌搜索一样工作。有什么方法可以帮助我...请分享你的想法...
答案 0 :(得分:1)
您应为customautocomplete
创建textbox
课程并设置其autocomplete
类似的东西:
Dim tbox As New TextBox
Dim aCol As New AutoCompleteStringCollection
For Each student As String In dt.results("students")
aCol.Add()
Next
tbox.AutoCompleteSource = AutoCompleteSource.CustomSource
tbox.AutoCompleteCustomSource = aCol
tbox.AutoCompleteMode = AutoCompleteMode.SuggestAppend
我更喜欢VB.NET,所以我在VB.NET中提供了一个例子,因为没有指定语言。
答案 1 :(得分:0)
我总是使用JQuery的自动完成功能:http://docs.jquery.com/Plugins/autocomplete
构建你的后端以根据输入字符串进行搜索,然后让你的ui用自动完成功能进行json调用以返回结果。
答案 2 :(得分:0)
当您要求帮助时,这是一个SQL查询问题还是一个软件问题?这听起来像是课堂作业。
您将如何连接并查询数据库?您是要在数据库中的存储过程中编写查询,还是要将软件对象绑定到数据库表?
您所在地区的惯例是使用一种数据访问还是查询而不是另一种?