2014-01-09 1 views
1

텍스트 상자 "Textbox1"과 30,000 단어 집합이 액세스 데이터베이스에 저장되어 있습니다. VB Textbox1의 자동 완성 소스를 액세스 데이터베이스로 설정하고 싶습니다. vb.net에서 어떻게합니까? 나는 초보 프로그래머이다.Access 데이터베이스의 자동 완성 텍스트 상자

답변

6

샘플 : 액세스 데이터베이스

enter image description here

가 새 항목 추가를 해당 데이터베이스에 연결된 VB 프로젝트에 데이터 집합을 생성에서

-> 데이터 -> 데이터 세트

.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 더 이상 필요 없어 ... 데이터 세트 및 테이블 어댑터를 만드는 방법에 대해 여기에서 확인하십시오. http://msdn.microsoft.com/en-us/library/kda44dwy.aspx – Vland

관련 문제