Ленточная форма, сортировка и фильтрация

George-III
Дата: 30.11.2006 17:17:52
Необходимо реализовать в Ленточной форме сортировку по текущему полю, аналог сортировки записей в режиме таблицы, то есть пользователь устанавливает курсор на необходимое ему поле, я отслеживаю поле, которое в фокусе и по его controlsource сортирую форму, сохранив в переменную значение controlsource, то есть сортирую по значению, сохранённому в переменной, пользователь устанавливает курсор ввода в другое поле, я наращиваю строковую переменную и сортирую с учётом этих двух поле и так до общего числа полей...
Нормальный ли это подход или всё это реализуется другим способом?
Student007x
Дата: 30.11.2006 17:27:13
George-III
Необходимо реализовать в Ленточной форме сортировку по текущему полю...
Нормальный ли это подход или всё это реализуется другим способом?

А стандартные средства Access почему не устраивают?
George-III
Дата: 30.11.2006 17:37:33
Student007x
George-III
Необходимо реализовать в Ленточной форме сортировку по текущему полю...
Нормальный ли это подход или всё это реализуется другим способом?

А стандартные средства Access почему не устраивают?

Хотелось бы использовать кнопки на форме, а не основное/контекстное меню и панель инструментов...
adv
Дата: 30.11.2006 17:51:53
автор
Нормальный ли это подход?
чем не нормальный?

сортировать можно рекордсет формы.

переменную использовать по желанию - можно менять сортировку рекордсета, используя текущее значение.

зы. и не забыть копку сборс ()
Student07x
Дата: 30.11.2006 17:56:14
George-III
Хотелось бы ...


 Private Sub yourbutton_Click()
Me.OrderBy = "yourfield"
Me.OrderByOn = True
End Sub
adv
Дата: 30.11.2006 18:16:36
Student07x
George-III
Хотелось бы ...


 Private Sub yourbutton_Click()
Me.OrderBy = "yourfield"
Me.OrderByOn = True
End Sub
Не знаю, как в мдб, в адп этот способ запрашивает источник с сервера повторно.
В случае с рекордсетом, работа идёт локально.
George-III
Дата: 01.12.2006 09:30:12
Student07x
George-III
Хотелось бы ...


 Private Sub yourbutton_Click()
Me.OrderBy = "yourfield"
Me.OrderByOn = True
End Sub


Это всё понятно, а вот как отследить поле, которое находится в фокусе?
bILL HEAD
Дата: 01.12.2006 09:48:35
автор
как отследить поле, которое находится в фокусе?
ActiveControl
F1
George-III
Дата: 01.12.2006 10:05:35
bILL HEAD
автор
как отследить поле, которое находится в фокусе?
ActiveControl
F1

Спасибо... Только я нетак выразился наверное, дело в том, что мне будет необходимо отслеживать элемент управления, на котором находился фокус перед этим, так как пользователь будет использовать кнопку, а Name текущего элемента управления и будет возвращать метод Screen.ActiveControl...
mds_world
Дата: 01.12.2006 10:09:11
PreviousControl
F1