Member 12654313 Ответов: 1

Как получить данные из текстового поля автозаполнения


 am working on a stock management system and i added textbox with autocomplete codes..i have two forms one is items form and other is stock in. now i can able to get itemcodeID from stockin itemnumber textbox with autocomplete codes but when i select that item number its not giving me the description..i mean to say that if user search itemcode in stock in form then he should get description and quantity of that item automatically... i am using vb.net and ms sql .

What I have tried:

<pre>Private Sub getData(ByVal dataCollection As AutoCompleteStringCollection)
    Dim connetionString As String = Nothing
    Dim connection As SqlConnection
    Dim command As SqlCommand
    Dim adapter As New SqlDataAdapter()
    Dim ds As New DataSet()



    connetionString = ("Server= DESKTOP-QN6F623; Database = dbo_main;Integrated Security = false;User ID=dis;Password=0m3rP@ss")
    Dim sql As String = "SELECT itemnumber FROM items"
    connection = New SqlConnection(connetionString)
    Try
        connection.Open()
        command = New SqlCommand(sql, connection)
        adapter.SelectCommand = command
        adapter.Fill(ds)
        adapter.Dispose()
        command.Dispose()
        connection.Close()
        For Each row As DataRow In ds.Tables(0).Rows
            dataCollection.Add(row(0).ToString())
        Next
    Catch ex As Exception
        MessageBox.Show("Can not open connection ! ")



    End Try

End Sub


Private Sub stockin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Stockin_itemnumberTextBox.AutoCompleteMode = AutoCompleteMode.Suggest
    Stockin_itemnumberTextBox.AutoCompleteSource = AutoCompleteSource.CustomSource
    Dim DataCollection As New AutoCompleteStringCollection()
    getData(DataCollection)
    Stockin_itemnumberTextBox.AutoCompleteCustomSource = DataCollection




End Sub

1 Ответов

Рейтинг:
0

OriginalGriff

Вы не получаете описание или уровень запасов каких-либо товаров; только itemnumber.
Система не может решить для вас, что вы хотите получить дополнительную информацию: вы должны сказать ей, что вы хотите отобразить, где.
В этом случае вы, вероятно, захотите обработать событие TextChanged текстового поля и использовать itemnumber в его текстовом свойстве для повторного сканирования БД и извлечения описания и текущего уровня запасов. Затем вы можете отобразить их там, где захотите.


Member 12654313

хорошо, я понимаю вашу точку зрения, но не могли бы вы написать для меня какой-нибудь код, Пожалуйста, который может помочь мне в автозаполнении и получить описание ... это будет большая помощь для меня...с Новым Годом

OriginalGriff

Как вы ожидаете, что я напишу для вас код, если у меня нет доступа к вашему коду или БД и я понятия не имею, как все это организовано?

Это не сложно: если это ваша работа, то вы должны быть более чем способны ее выполнять. Если вы студент, то вы должны проконсультироваться с вашими записями курса и узнать, как это сделать! :смеяться:

Member 12654313

нет, я не студент, я ИТ-инженер в ОАЭ. у меня есть идея сделать это, но я подумал, что, возможно, если я напишу какую-то дополнительную строку или код в своем коде, то, возможно, он будет работать так, как я хочу.

OriginalGriff

Так и поступайте: вы обученный профессионал, поэтому должны знать, как обращаться с событием и что делать с БД!