Access 数据库中的自动完成文本框

Posted

技术标签:

【中文标题】Access 数据库中的自动完成文本框【英文标题】:Auto Complete Text Box from Access database 【发布时间】:2014-01-09 11:17:04 【问题描述】:

我有一个文本框“Textbox1”和一组存储在 access 数据库中的 30,000 个单词。我想将 VB Textbox1 的自动完成源设置为 access 数据库。我如何在 vb.net 中执行此操作?我目前是一名新手程序员

【问题讨论】:

【参考方案1】:

示例:

来自访问数据库

在您的 vb 项目中创建一个 DataSet,连接到该数据库

添加新项目 -> 数据 -> 数据集

在您的 .xsd 设计器中,添加一个新的 TableAdapter,将其连接到您的 Access 文件,创建一个查询。

查询并将它们添加到 TextBox.AutoCompleteCustomSource

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    'TODO: This line of code loads data into the 'NamesDataSet.Names' table. You can move, or remove it, as needed.
    Me.NamesTableAdapter.Fill(Me.NamesDataSet.Names)

    'get my names from the dataset
    Dim myNames = From n In NamesDataSet.Names Select n.Name

    TextBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend
    TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource

    'add names to custom list
    TextBox1.AutoCompleteCustomSource.AddRange(myNames.ToArray())
End Sub

【讨论】:

抱歉,这个问题仍然存在 - 主要错误是“NamesTableAdapter”不是“SapiensOpito.Form1”的成员。你有源文件吗? @JBithell 我不再拥有它了...在此处查看有关创建数据集和 tableadapter 的信息。 msdn.microsoft.com/en-us/library/kda44dwy.aspx

以上是关于Access 数据库中的自动完成文本框的主要内容,如果未能解决你的问题,请参考以下文章

Access 2013 中的组合框突然无法自动完成

输入文本框背景中的jQuery自动完成

自动完成文本框控件

文本框中的自动完成 json

如何从自动完成文本框中单击名称?

文本框中的自动完成文本