Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Элемент массива = флажок


Автор: SantMat 18.1.2010, 00:07
Здравствуйте дорогие форумчане!
Не могу реализовать в Access форме отбор по флажкам. В общем, есть форма, в которой много флажков (если точно, 31, организованных поодиночке, т.е. выбраны могут быть все). Нужно по клику на кнопке отследить, какие флажки включены (On, т.е. True) и создать текстовую строку с их именами через запятую (в дальнейшем нужно для отбора по таблице через запрос).
Вот кусок кода (флажки в форме с именами Monday, Tuesday и т.д.):
Код

Private Sub Кнопка_Click()
Dim I As Integer, Day, DayT
Day = Array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")
For I = 0 To 5
    If Day(I).Value = True Then
        DayT = DayT & "," & Day(I)
    End If
Next I
MsgBox (DayT)
End Sub

Выдаёт ошибку: Run-time error 424: "Object required", указывая на If Day(I).Value = True Then
Как преобразовать элемент массива в CheckBox, т.е. в флажок, чтобы код VB заработал?

--
заранее благодарен...

Автор: Akina 18.1.2010, 08:43
Код

If Me.Controls(Day(I)).Value = True Then

Автор: SantMat 18.1.2010, 23:25
Akina, большое спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)