在使用VB.NET的WinForms应用程序中,我已经从MS Access访问了三个表并将结果显示在DataGridView控件中。 现在,我使用三种不同的条件如下搜索访问记录:根据在表格中选择的不同条件搜索访问记录
- 复选框为******中国(如果选择相应的文本框将被启用)
- 复选框为ITEMNAME(如果选择相应的文本框将被启用)
- 三为年和月和日单选按钮(如果选择相应的DateTimePicker会启用)
下面这些条件,有一个搜索按钮。
在选择上述一个或两个或上述条件的组合后,输入值和搜索按钮,我想在DataGridView中显示结果。
用户只能选择第一个条件(PhoneNumber)或仅选择第二个条件(ItemName)或仅选择其中一个单选按钮(年/月/日),或者可以选择多个条件,然后只能选择搜索按钮。所以,用户可以有多种选择进行搜索。
我是否需要为访问Access记录(Else If
语句)的每种可能的选择编写代码,如下所示?
If chkPhoneNumber.checked= True Then
RunQuery("SELECT ...... WHERE txtPhoneNumber.Text = '...'")
Elseif chkItemName.checked= True Then
RunQuery("SELECT ...... WHERE txtItemName.Text = '...'")
Elseif chkPhoneNumber.Checked= True ANd chkItemName.checked= True Then
RunQuery("SELECT ...... WHERE txtPhoneNumber.Text = '..' And txtItemName.Text = '...'")
'Similar search for others too
Elseif rdbYear.checked= True Then
RunQuery("....")
Elseif rdbMonth.checked= True
RunQuery("....")
Elseif rdbDay.checked= True
RunQuery("....")
Elseif chkPhoneNumber.Checked= True ANd chkItemName.checked= True ANd rdbYear.checked= True
RunQuery("....")
Elseif ....
Elseif ....
Elseif ....
Endif ....
这样就会有很多可能的搜索组合。
我对这种语言较新。所以,请以简单的方式提供信息。
去年你还是这个语言的新手http://stackoverflow.com/questions/26335616/automatic-reposition-of-controls-within-groupbox – user4259788 2014-11-25 10:35:51