2014-01-09 32 views
1

我有一個文本框「Textbox1」和一組存儲在訪問數據庫中的30,000個字。我想將VB Textbox1的自動完成源設置爲訪問數據庫。我如何在vb.net中做到這一點?目前我是新手程序員。從Access數據庫中自動完成文本框

回答

6

樣品:

從Access數據庫

enter image description here

創建您的VB項目DataSet中,連接到數據庫

添加新項 - >數據 - > DataSet

在您的.xsd設計器中,添加一個新的TableAdapter,將其連接到您的Access文件,創建一個查詢。

enter image description here

查詢,並將它們添加到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 

enter image description here

+0

對不起,仍然有這個麻煩 - 主要的錯誤是 'NamesTableAdapter' 不是成員「SapiensOpito.Form1。你有源文件嗎? – JBithell

+0

@JBithell我沒有它了...在這裏檢查一下創建數據集和tableadapter。 http://msdn.microsoft.com/en-us/library/kda44dwy.aspx – Vland