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

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

【问题讨论】:

    标签: vb.net visual-studio ms-access ms-office ms-access-2010


    【解决方案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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 2011-09-14
    相关资源
    最近更新 更多