Member 13745089 Ответов: 1

Vb.net - как получить самый продаваемый продукт с количеством из базы данных доступа и отображения на этикетках


Я делаю POS-систему. в этом случае я должен включить топ-3 продаваемых продукта с количеством на приборной панели, что я не могу понять, как это сделать. пожалуйста, помогите мне сделать кодирование, и данные должны получить форму доступа к базе данных.

Спасибо

Это то, что я сделал, чтобы получить топ-1 продаваемого товара. Мне нужно получить топовый 2-й продаваемый товар и 3-й продаваемый товар на отдельных этикетках. Любая помощь

Что я уже пробовал:

con = New OleDbConnection(cs)
        con.Open()
        Dim ct As String = "SELECT TOP 10 ProductName, Sum(Quantity) as Quantity FROM ProductSoldDB group by ProductName order by SUM(Quantity)"
        cmd = New OleDbCommand(ct, con)

        rdr = cmd.ExecuteReader()
        While rdr.Read
            lblProduct1Name.Text = rdr("ProductName")
            lblQTYProduct1.Text = rdr("Quantity")
        End While
        If Not rdr Is Nothing Then
            rdr.Close()
        End If

        con.Close()

1 Ответов

Рейтинг:
1

Maciej Los

Нет, вы получаете топ-10 продаваемых продуктов из базы данных:

SELECT TOP 10 ...

В этой петле:
While rdr.Read
    lblProduct1Name.Text = rdr("ProductName")
    lblQTYProduct1.Text = rdr("Quantity")
End While

вы заменяете текст в lables столько раз, сколько записей находится в reader. Итак, вы показываете последний (10.).