powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Опять о Runtime, контекстном меню, сортировке и фильтрах
7 сообщений из 7, страница 1 из 1
Опять о Runtime, контекстном меню, сортировке и фильтрах
    #39132100
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подкинули мне одну программку на доработку.
Разработчики во всю использовали стандартное контекстное меню для сортировки и фильтрации. А сейчас надо приспособить программу для работы в среде Access RunTime. А как известно в среде Runtime стандартные контекстные меню не работают. Надо писать своё. И ли садить на кнопки на форме.
Сортировку по столбцам я написал. Фильтрацию по выделенному значению или исключение выделенного значения - тоже. А вот по части строки не получается. Не знаю как сделать.

Для фильтрации использовал команды (это если на кнопки, а не на контекстное меню)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
' фильтр по выделенному
    Screen.PreviousControl.SetFocus
    DoCmd.RunCommand acCmdFilterBySelection

' фильто - исключить выделенное
    Screen.PreviousControl.SetFocus
    DoCmd.RunCommand acCmdFilterExcludingSelection

' отключить фильтр по выделенному столбцу
    Screen.PreviousControl.SetFocus
    DoCmd.RunCommand acCmdRemoveFilterFromCurrentColumn


А что надо взять для фильтрации по части поля и по условию (ну там *раз*, >16, <=10)


-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?
...
Рейтинг: 0 / 0
Опять о Runtime, контекстном меню, сортировке и фильтрах
    #39132137
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss... А что надо взять...
Можно "взять" правый клик по полю, и отобразить штатное меню целиком, типа:
Код: vbnet
1.
2.
3.
Private Sub ИмяКонтрола_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = 2 Then CommandBars("Form Datasheet Cell").ShowPopup
End Sub



зы: 2007 рантайм с mdb-шкой.
Заставить показать штатное меню как-то проще "с разбегу" не получилось.
...
Рейтинг: 0 / 0
Опять о Runtime, контекстном меню, сортировке и фильтрах
    #39133894
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. То что надо. Переделал формы, всё работает. Конфигурация аналогичная.
...
Рейтинг: 0 / 0
Опять о Runtime, контекстном меню, сортировке и фильтрах
    #39138605
megainarmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо Predeclared !!!
Настроил на элементы формы, те, что нужно сортировать/фильтровать и все гуд работает!!! А то уже башку сломал с этим рантаймом!


З.ы.:
Только я не особо в программировании разбираюсь, поэтому не сразу доперло что такое ИМЯКОНТРОЛА, для тех кто не знает - это имя того элемента формы, которое Вы хотите отфильтровать типа Поле1, Комбобокс2 и т.д.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Опять о Runtime, контекстном меню, сортировке и фильтрах
    #39406545
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть ли решение позволяющее не переделывать все формы? Проект старый и форм дюже много...
...
Рейтинг: 0 / 0
Опять о Runtime, контекстном меню, сортировке и фильтрах
    #39406586
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFА есть ли решение позволяющее не переделывать все формы? Проект старый и форм дюже много...
Использовать полный Access. Можно программно или в параметрах базы закрыть доступ к полному меню и оставить доступ к контекстному.
Но это если Вам неважна лицензионная чистота или есть лицензия.
Но если использование Runtime связано с отсутствием лицензии, то тут только переделка форм. Лично я другого способа не знаю.
...
Рейтинг: 0 / 0
Опять о Runtime, контекстном меню, сортировке и фильтрах
    #39406618
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если все формы имеют бэк модуль и имеется самописный диспетчер форм, тогда можно.

В противном случае, чуть-чуть в описание формы залезть таки придется.
Нужны:
1. наличие бэк модуля
2. процедуры обработки Open и Close интерфейса Form
или, как минимум,
изменить значения OnOpen и OnClose, если там ничего нет.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Опять о Runtime, контекстном меню, сортировке и фильтрах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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