14.05.2007, 15:26
общий
это ответ
Здравствуйте, Aspnet!
Я тоже столкнулся с проблемой, что доступные бесплатные DataGrid не поддерживают CheckBox.
Поступил по другому ( пример для DAO Access ) :
1. в базе имеется поле Sel логического типа
2. в запросе создается поле " select iif ( sel , ‘®‘ , ‘ ‘ ) as se, ... " которое выводится на экран
3. можно создать в DataGrid кнопки для полей
4. в DataGrid создаются процедуры обработки событий :
Private Sub DBGrid1_ButtonClick ( ByVal ColIndex As Integer )
Private Sub DBGrid1_DblClick ( )
Private Sub DBGrid1_KeyPress ( KeyAscii As Integer )
внутри которых находится код :
With Form4.Data1.Recordset
‘DBGrid1 находится на форме Form4 и подключен к источнику данных Data1
.Edit
!sel = Not !sel
.Update
End With
т.е. после действий пользователя ( нажатии на кнопки в поле, двойном нажатии на строке или нажатии любой клавиши - стрелки на дополнительной клавиатуре не обрабатываются ) в столбце появляется или исчезает символ.
Затем после нажатия книпки "Выполнить" обрабатываются выбранные записи :
dbf.execute "update base set ... where sel"
Таким приемом пользуюсь около пяти лет, удобно и пользователи привыкли.
Если будут вопросы, пишите Jones@rusfaq.ru
С уважением.