powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ACCESS. как поставить приоритет другой библиотеки выше чем
16 сообщений из 16, страница 1 из 1
ACCESS. как поставить приоритет другой библиотеки выше чем
    #37549005
Здравствууйте, уважаемые программисты-профессионалы!
Суть вопроса - мне нужно на форме в ACCESS динамически отображать текстовые(кнопочные формы) - взависимости от выбранных параметров.
В EXCEL таким способом я сделал календарь - используя созданный мною клаасс кнопки + подключив библиотеку Microsofr Forms 2.0 library.(т.е кнопки дней календаря формируются динамически исходя из параметров месяц-год)

фрагмент кода, который создает объект кнопки :
Set NewCommandButton = Controls.Add("Forms.CommandButton.1")
Т.е при наборе CONTROLS автоматически подцепляется метод ADD( я полагаю из библиотеки Microsofr Forms 2.0 library.) ННООО это лишь в excel

добавив данную библиотеку в ACCESS conrols автоматически распознает это как уже другой объект( предполагаю) из другой библиотеки
Скорее всего из библиотеки MS ACCESS 12.0, т.к приоритет подключаемой библиотеки - 3 после VBA и ACCESS.

Можно ли каким то образом переключить определенный класс объекта controls - т.е сказать программе данный объект брать из другой, менее приоритетной библиотеки?

прилагаю скрины с копиями подгружаемых библиотек + как отображаются объекты controls в excel и access
Друзья, может быть кто-то с таким вопросомсталкивался?
...
Рейтинг: 0 / 0
ACCESS. как поставить приоритет другой библиотеки выше чем
    #37549007
То, что объект Controls должен быть взять из другой библиотеки, и об этом нужно каким-то образом указать - подтверждается
...
Рейтинг: 0 / 0
ACCESS. как поставить приоритет другой библиотеки выше чем
    #37549008
Фотография nord-woolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Set NewCommandButton = CommandBars("Имя").Controls.Add("Forms.CommandButton.1")
...
Рейтинг: 0 / 0
ACCESS. как поставить приоритет другой библиотеки выше чем
    #37549023
Фотография nord-woolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nord-woolf
Код: plaintext
Set NewCommandButton = CommandBars("Имя").Controls.Add(...)

Тут наврал.

В аксессовских формах динамически (рантайм) контролы невозможно создать.
Только в режиме конструктора.

Я в таких случаях пользую коммандбары (А2003) или MSComctlLib.Toolbar.
...
Рейтинг: 0 / 0
ACCESS. как поставить приоритет другой библиотеки выше чем
    #37549426
Павел Ворошилов,

(Не вдаваясь в критику самого метода динамического добавления элементов управления)
Controls в упомянутом коде
Код: plaintext
Set NewCommandButton = Controls.Add("Forms.CommandButton.1")
это свойство данного экземпляра пользовательской формы (Me). Для обращения извне модуля пользовательской формы надо явно указывать экземпляр, например MyUserForm.Controls.Add... Приоритеты ссылок на библиотеки не причём.
...
Рейтинг: 0 / 0
ACCESS. как поставить приоритет другой библиотеки выше чем
    #37549702
Фотография Старый ворчун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nord-woolfВ аксессовских формах динамически (рантайм) контролы невозможно создать.

видимо, автор топика хочет использовать не аксессовскую форму, а UserForm из библиотеки MSForms.
...
Рейтинг: 0 / 0
ACCESS. как поставить приоритет другой библиотеки выше чем
    #37549737
Фотография Старый ворчун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел ВорошиловМожно ли каким то образом переключить определенный класс объекта controls - т.е сказать программе данный объект брать из другой, менее приоритетной библиотеки?

вам правильно ответили, что приоритет здесь непричем.
Вы не пишите, где вы используете этот код. Эсли этот код использовать в UserForm, то после Controls. вы увидите то, что вам надо (и не важно Excel это или Access).
Но вы, видимо, пытались использовать этот код в аксессовской форме, а это совершенно неправильно.
В аксессовскую форму таким образом не добавить контрол (вам об этом тоже сказали).
...
Рейтинг: 0 / 0
ACCESS. как поставить приоритет другой библиотеки выше чем
    #37550013
Можно скрестить ужа с ежом поместить на аксессовскую форму офисный Frame и получить-таки гибридного гада динамическое добавление/удаление. ЧистА из научного интереса.
...
Рейтинг: 0 / 0
ACCESS. как поставить приоритет другой библиотеки выше чем
    #37550668
Фотография nord-woolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13-й квартал...К сообщению приложен файл (MSFormsTest.rar - 24Kb)
В копилочку.
Понадобится, а у меня есть. :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ACCESS. как поставить приоритет другой библиотеки выше чем
    #39291318
Pandevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую. Раз есть такая тема, попробую спросить здесь. Стоит такая задача: есть главная форма Form1, она берет строки из таблицы по дате и выводит их списком. При изменении поля Field1 в этих строках должна выводится подчиненная форма SubForm, которая выводит строки с конкретным значением Value1 Field1. Если в Form1 мы заносим какое-то другое значение Value2 в поле в другой строке — создается еще одна подчиненная форма, которая ведет себя так же, как и SubForm, но собирает в себя те строки, в которых в Field1 значение Value2. Конечно, можно бы создать сразу несколько подчиненных форм в конструкторе и ставить им .Visible = True как только в Field1 будет внесено нужное значение, но количество этих значений заранее не известно. Где посмотреть, как это реализовать? Я так понимаю, нужно создать класс подчиненных форм с нужными мне свойствами, но я плохо представляю, как с этим работать. В какой книге покопаться, дабы понять, как с классами работать?
...
Рейтинг: 0 / 0
ACCESS. как поставить приоритет другой библиотеки выше чем
    #39291333
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pandevich,
Этож надо было так написать! Второй раз читаю...

До Штирлица не дошло письмо из Центра. Он перечитал еще раз, но все равно не дошло.
...
Рейтинг: 0 / 0
ACCESS. как поставить приоритет другой библиотеки выше чем
    #39291334
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1
Слова вроде все знакомые, а в "картинку" не складываются.
...
Рейтинг: 0 / 0
ACCESS. как поставить приоритет другой библиотеки выше чем
    #39291341
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, это про изменение состояния единственной подчиненной формы.
При этом в качестве LinkChildField и LinkMasterField выступает Field1.
...
Рейтинг: 0 / 0
ACCESS. как поставить приоритет другой библиотеки выше чем
    #39291342
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
позволю вольность :)

Приезжает в советский колхоз иностранная делегация. Подходят иностранцы к
колхозному конюху Петровичу и спрашивают через переводчика, мол Петрович,
как у тебя сложились деловые отношения с коллегами по работе? Тот:
- Вот как еб твою мать, так еб твою мать, а как еб твою мать,
так Петрович, бл*!!!
Переводчик в шоке... Как же такое переводить иностранцам!? Тут на
выручку приходит председатель колхоза:
- Петрович хотел сказать, что как отдыхать, так все
вместе, а как работать, так сразу Петрович...
...
Рейтинг: 0 / 0
ACCESS. как поставить приоритет другой библиотеки выше чем
    #39291347
_гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
ACCESS. как поставить приоритет другой библиотеки выше чем
    #39291478
Pandevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица, в ней заполнены все поля, кроме поля "Водитель".
--На главной форме выбираем дату, в подчиненной Форме1 отображаются все строки из Таблицы1 на эту дату.
--Начинаем заполнять поле "Водитель" в этой Форме1, записали Сидоров - создалась Форма2, которая отображает все строки из Таблицы1 по дате и по этому водителю.
--Забили несколько строк, они пропали из Формы1(в лучшем случае), отобразились в Форме2.
--В другие строки вбиваем Сидоров — создается похожая Форма2, назовем ее Форма2_1 в этой же главной форме, рядом, но в ней уже содержатся записи по дате и по Сидорову.
--Если в Форме 2_1 и/или в Форме2 в поле "Водитель" удалили значение — строка удаляется из этой формы и снова появляется в Форме1.
--Если все строки в Форме2/Форме2_1 удалятся — форма пропадает.
Надеюсь, так понятнее.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ACCESS. как поставить приоритет другой библиотеки выше чем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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