Страница: 1 |
Народ, кто-нибудь в курсе, как определить, по какой части грида пользователь щелкнул мышью и как отсортировать поле по дате. Задача следующая: есть грид, в нем несколько полей, в т.ч. типа целое, дата, время и текст. Надо при щелчке по заголовку грида отсортировать соответствующий столбец по возрастанию, а при повторном щелчке - по убыванию. Пока я делаю так: Static bSort As Boolean Но это все равно не то, т.к. щелчок по первой строке тоже воспринимается как клик по заголовку, а это ни есть гуд. Дата и время сортируются, естественно, очень криво. Копать надо где-то в CustomFormat, но вот где? Может кто чего посоветует?
Если я правильно тебя понял: Private Sub tblBase_HeadClick(ByVal ColIndex As Integer) Страница: 1 |
Вопрос: MSHFlexGrid
Добавлено: 18.11.02 01:41
Автор вопроса: Tormoz
With hfgMain
If .Row < 2 Then
bSort = Not bSort
If IsNumeric(.Text) Then
If bSort Then
.Sort = flexSortNumericAscending
Else
.Sort = flexSortNumericDescending
End If
Else
If bSort Then
.Sort = flexSortGenericAscending
Else
.Sort = flexSortGenericDescending
End If
End If
End If
End With
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа:
Kit
Вопросов: 11
Ответов: 31
Профиль | | #1
Добавлено: 18.11.02 10:04
sql = "SELECT * FROM Товары"
Adodc1.RecordSource = sql
With Adodc1.Recordset
.Sort = .Fields(ColIndex).Name '& " ASC"
End With
' Adodc1.Refresh
tblBase.Refresh
End Sub