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

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

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

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

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

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

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

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

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


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