选择4个值以从其他列返回值

时间:2014-07-22 13:37:39

标签: ms-access-2007

我有一个场景,用户必须从每个下拉列表中选择4个值。如果所有这些值都与database / table中的值匹配(超过100行)。它将在文本框中返回结果。请看下面的草图,我正在使用VB。谢谢你的帮助。

  

产品| COL1 | COL2 | COL3 | COL4

     

apple | 1 | 2 | 3 | 4

     

grape | 2 | 4 | 4 | 6

     

orange | 1 | 3 | 5 | 7

从下拉列表中选择

  

dropdown1:1

     

dropdown2:2

     

dropdown3:3

     

dropdown4:4

     

textbox:apple。

3 个答案:

答案 0 :(得分:0)

只需使用IfStatement即可。例如:

If ComboBox1.SelectedItem = "1" And [...] Then
     TextBox.Text = "Apple"
End If

答案 1 :(得分:0)

您说数据在数据库中....

创建一个Select语句以查找行...

Select from MyDataTable Product Where Col1 = dropdown1.SelectedValue 
AndAlso Col2 = dropdown2.SelectedValue AndAlso Col3 = dropdown3.SelectedValue 
AndAlso Col4 = dropdown4.SelectedValue

答案 2 :(得分:0)

Like Mych表示数据存储在您的数据库中,因此您只需查询数据库并找到与不同列匹配的产品。

vb.net中有很多方法可以从您的数据库中获取信息。 以下是如何完成的示例:

Using conn as New SqlConnection("ConnectionStringToDatabase")
    conn.Open()
    Using cmd as New SqlCommand("your_query", conn)
       Dim reader as SqlDataReader = cmd.ExecuteReader
       If reader.HasRows Then
           reader.Read
           textbox1.Text = reader("product")
       End If
       reader.Close()
    End Using
End Using

导入以下内容:     System.Data.SqlClient的

你的查询与Mych建议的相似:

"Select Distinct product from MyDataTable Where Col1 = " & dropdown1.SelectedValue &
" AND Col2 = " & dropdown2.SelectedValue & " AND Col3 =" & dropdown3.SelectedValue &
" AND Col4 =" & dropdown4.SelectedValue