ش | ی | د | س | چ | پ | ج |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Sub GetComboBoxList()
Dim strList, strSQL As String
strList = "<All>;"
With cboState
With CurrentDb.OpenRecordset(.RowSource)
Do Until .EOF
strList = strList & !State & ";"
.MoveNext
Loop
End With
.RowSourceType = "Value List"
.RowSource = strList
End With
End Sub
در کد بالا از پراپرتی RowSourceType آبجکت کمبو باکس برای باز شدن در RecordSet استفاده شده ، در رکوردست لوپ زده و گفته تا زمانیکه به انتهای فایل نرسیده All و مقادیر داخل فیلد State را در StrList موقتا ذخیره کند ( چون پابلیک تعریف نشده فقط در همین رویه استفاده می شود و فرمان که تمام شد از بین میرود) و در آخر RowSource شده StrList
البته با union query هم می توان All را با آیتم های کمبو باکس همراه کرد ، fieldtobedataforcombo نام فیلدی که رکوردها یش باید در کمبو نمایش داده شوند.
Cbo1.RowSource="
Select distinct fieldtobedataforcombo from table1
Union
Select "ALL"
Group by fieldtobedataforcombo
Order by fieldtobedataforcombo"
Cbo1.RowSourceType="Table/Query"