Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ACCESS. как поставить приоритет другой библиотеки выше чем / 16 сообщений из 16, страница 1 из 1
29.11.2011, 00:26
    #37549005
ACCESS. как поставить приоритет другой библиотеки выше чем
Здравствууйте, уважаемые программисты-профессионалы!
Суть вопроса - мне нужно на форме в 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
29.11.2011, 00:32
    #37549007
ACCESS. как поставить приоритет другой библиотеки выше чем
То, что объект Controls должен быть взять из другой библиотеки, и об этом нужно каким-то образом указать - подтверждается
...
Рейтинг: 0 / 0
29.11.2011, 00:32
    #37549008
nord-woolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS. как поставить приоритет другой библиотеки выше чем
Код: plaintext
Set NewCommandButton = CommandBars("Имя").Controls.Add("Forms.CommandButton.1")
...
Рейтинг: 0 / 0
29.11.2011, 00:50
    #37549023
nord-woolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS. как поставить приоритет другой библиотеки выше чем
nord-woolf
Код: plaintext
Set NewCommandButton = CommandBars("Имя").Controls.Add(...)

Тут наврал.

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

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

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

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

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

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

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


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