Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как сгруппировать в DataGrid таблицу? / 5 сообщений из 5, страница 1 из 1
23.05.2006, 12:41
    #33745014
как сгруппировать в DataGrid таблицу?
Подскажите, пожалуйста, возможно ли в DataGrid при нажатии на заголовок поля, делать группировку записей по возрастанию, убыванию? Какие методы, свойства использовать в процедуре? Что-то никак не найду. Если можно, подсобите на примере.
...
Рейтинг: 0 / 0
23.05.2006, 13:00
    #33745131
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сгруппировать в DataGrid таблицу?
попробуй так


Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
If ColIndex = 0 Then
Adodc1.Recordset.Sort = "data"
ElseIf ColIndex = 1 Then
Adodc1.Recordset.Sort = "name"
End If
End Sub
...
Рейтинг: 0 / 0
23.05.2006, 14:31
    #33745603
как сгруппировать в DataGrid таблицу?
Еще раз большое спасибо TIKO. Я так и думал, что нужно использовать именно это событие, но дело в том, что я строку If ColIndex = 0 Then записывал как If Column.ColIndex..... и т.д. Понятно дело, компилятор ругался. Думал, если ColIndex - свойство, то и писато - через точку. Тут и запутался.
Вариант, предложенный тебе навел меня на мысль:

Private Sub datDataGrid_HeadClick(ByVal ColIndex As Integer)
Sorting (datDataGrid.Columns(ColIndex).Caption)
End Sub

Private Sub Sorting(sField As String)
Static bSort As Boolean
Adodc1.CommandType = adCmdText
bSort = Not bSort
If bSort = True Then
Adodc1.RecordSource = "SELECT * FROM Table1 ORDER BY [" & sField & "]"
Else
Adodc1.RecordSource = "SELECT * FROM Table1 ORDER BY [" & sField & "] DESC"
End If
Adodc1.Refresh
End Sub

Сделал двумя процедурами - может быть вторая, как процерура, принимающая параметр, пригодится в дальнейшем. Но это можно и одной - думаю тебе это и так ясно. Теперь любое нажатое поле сортируется и по убыванию, и по возрастанию. Может быть пригодится.
...
Рейтинг: 0 / 0
23.05.2006, 14:36
    #33745630
как сгруппировать в DataGrid таблицу?
И еще. Может быть подскажешь, как с помощью Recordset сортировать не по возрастанию, а по убыванию, а то иногда SQL-запрос не удобен
...
Рейтинг: 0 / 0
23.05.2006, 14:38
    #33745640
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сгруппировать в DataGrid таблицу?
можно и так чтоб лишний раз sql для сортировки не использовать
Adodc1.Recordset.Sort = "data Desc"
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как сгруппировать в DataGrid таблицу? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]