|
|
|
как сгруппировать в DataGrid таблицу?
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, возможно ли в DataGrid при нажатии на заголовок поля, делать группировку записей по возрастанию, убыванию? Какие методы, свойства использовать в процедуре? Что-то никак не найду. Если можно, подсобите на примере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 12:41 |
|
||
|
как сгруппировать в DataGrid таблицу?
|
|||
|---|---|---|---|
|
#18+
попробуй так 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 13:00 |
|
||
|
как сгруппировать в DataGrid таблицу?
|
|||
|---|---|---|---|
|
#18+
Еще раз большое спасибо 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 Сделал двумя процедурами - может быть вторая, как процерура, принимающая параметр, пригодится в дальнейшем. Но это можно и одной - думаю тебе это и так ясно. Теперь любое нажатое поле сортируется и по убыванию, и по возрастанию. Может быть пригодится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 14:31 |
|
||
|
как сгруппировать в DataGrid таблицу?
|
|||
|---|---|---|---|
|
#18+
И еще. Может быть подскажешь, как с помощью Recordset сортировать не по возрастанию, а по убыванию, а то иногда SQL-запрос не удобен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 14:36 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33745014&tid=2165823]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 273ms |
| total: | 492ms |

| 0 / 0 |
