powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как скрыть функции в MDE?
21 сообщений из 21, страница 1 из 1
Как скрыть функции в MDE?
    #32542169
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, есть MDE. В модуле есть пара функций, я не хочу, чтобы ими можно было воспользоваться, но они легко вызываются из построителя запросов. Как их можно исключить из списка предлагаемых клиентских функций?
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542172
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак их можно исключить из списка предлагаемых клиентских функций?

Удалить.
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542207
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, но ведь функции, хранящиеся в формах, не отображаются, а програмно на них можно ссылаться, ведь так?
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542232
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторАга, но ведь функции, хранящиеся в формах, не отображаются, а програмно на них можно ссылаться, ведь так?

можно, но существуют ограничения:

1. Если функция Private - то только в пределах формы
2. Если Public - то только когда форма открыта (загружена) и с указанием имени формы (что-то типа Forms("NameForm").MyFunc(...) )
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542259
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот тебе paparome и выложил решение :)
делай Public функции в форме и при старте приложения грузи эту форму acHidden.
Шайтан
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542311
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да-да. Именно это я и имел ввиду. Просто хотел убедиться, прежде чем по коду ссылки на функцию менять, что все будет работать. Спасибо.

PS (А то "Удалить" :)
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542316
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может еще есть возможность, как в модуле, и паролик на текст кода формы поставить? а?
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542602
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из VBA функция открывается, все нормально. Но в SQL, видимо, как-то по другому нужно записывать. Говорит, что объект закрыт или не существует, что является полнейшей чушью. Кто-нить знает как правильно объяснить SQL-запросу, что функция принадлежит именно какой-то форме???
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542611
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в Access 1.0 (beta) это невозможно.
А какой у тебя - я не знаю
Шайтан
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542622
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XP, но так же будет 97 и 2000.
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542628
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Invisibleкак правильно объяснить SQL-запросу, что функция принадлежит именно какой-то форме
У меня тоже не работает (AccessXP).
2 paparome
Можно подробнее?
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542676
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чуть что, так Касой! (с)

Я где-то утверждал, что это будет работать в SQL запросах?

Вопрос был: а програмно на них можно ссылаться, ведь так?
И был ответ - но вот про SQL-запросы речи не шло.
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542682
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Речи, конечно, не шло. Но все же...
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542691
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Шайтан: Ты, видимо, знаешь в какой версии и как это заставить работать. помои плз.
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542702
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч, может ты поможешь мудрым советом?
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542832
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторАга, но ведь функции, хранящиеся в формах, не отображаются, а програмно на них можно ссылаться, ведь так?
Не так, их прекрасно видно в Obect Browser
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32542988
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть вожможность создать MDE заново, можно сделать эти функции с параметрами по умолчанию (по умолчанию ничего не делает). Их будет видно, но воспользоваться сложнее.
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32543038
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даааммм. Они у меня и так с параметрами. Я так чусую, что придется делать просто третий параметр, который будет вместо пароля, вшитый в код. А потом mde. Это то хоть должно помочь, ведь код VBA из MDE не прочитать, ведь так?
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32543108
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты на что рассчитываешь?
- если скрыть алгоритм супер функции, вычисляющей состав лекарства от паранойи, то да mde тут просто находка.
- шоб ни кто не смог узнать хитрый пароль к запуску формы – сложно, но в отладчике и не такие дела ломали.
- табличные данные спрятать - бесполезно, если не шифруются.

VBA из MDE не прочитать это факт его там уже нет, есть p-код, который прочитать можно.
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32543158
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Invisible
да, паблик функцию и модуля формы запрос не видит.
что ты хочешь?
что б твою функцию никто не мог использовать в других запросах?
один из вариентов
можно использовать QueryDefs.Count. Т.е. твоя функция не будет работать, если кто-то добавил запрос после тебя. Минус - вообще никакой запрос добавлять нельзя, независимо от того, использует он твою функцию или нет (а то и твои запросы выполняться не будут)

Шайтан
...
Рейтинг: 0 / 0
Как скрыть функции в MDE?
    #32543171
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, что на хитреца всегда найдется болт с резьбой, но все же...
Может такой трюк подойдет:
В модуле MDE функции, которые хотелось бы спрятать объявить Private - так они нигде не будут видны, а обращаться к ним через обычные процедуры, причем обращение можно обставить некоторыми условиями - внутренними или внешними по отношению к функциям, флажками или кодом...
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как скрыть функции в MDE?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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