Как скрыть функции в MDE?
Invisible
Дата: 01.06.2004 10:36:16
Люди, есть MDE. В модуле есть пара функций, я не хочу, чтобы ими можно было воспользоваться, но они легко вызываются из построителя запросов. Как их можно исключить из списка предлагаемых клиентских функций?
paparome
Дата: 01.06.2004 10:37:37
| | автор |
| | Как их можно исключить из списка предлагаемых клиентских функций? |
Удалить.
Invisible
Дата: 01.06.2004 10:45:08
Ага, но ведь функции, хранящиеся в формах, не отображаются, а програмно на них можно ссылаться, ведь так?
paparome
Дата: 01.06.2004 10:50:46
| | автор |
| | Ага, но ведь функции, хранящиеся в формах, не отображаются, а програмно на них можно ссылаться, ведь так? |
можно, но существуют ограничения:
1. Если функция Private - то только в пределах формы
2. Если Public - то только когда форма открыта (загружена) и с указанием имени формы (что-то типа
Forms("NameForm").MyFunc(...))
Шайтан
Дата: 01.06.2004 10:59:50
вот тебе paparome и выложил решение :)
делай Public функции в форме и при старте приложения грузи эту форму acHidden.
Шайтан
Invisible
Дата: 01.06.2004 11:16:18
Да-да. Именно это я и имел ввиду. Просто хотел убедиться, прежде чем по коду ссылки на функцию менять, что все будет работать. Спасибо.
PS (А то "Удалить" :)
Invisible
Дата: 01.06.2004 11:17:53
А может еще есть возможность, как в модуле, и паролик на текст кода формы поставить? а?
Invisible
Дата: 01.06.2004 12:55:07
Из VBA функция открывается, все нормально. Но в SQL, видимо, как-то по другому нужно записывать. Говорит, что объект закрыт или не существует, что является полнейшей чушью. Кто-нить знает как правильно объяснить SQL-запросу, что функция принадлежит именно какой-то форме???
Шайтан
Дата: 01.06.2004 12:58:37
в Access 1.0 (beta) это невозможно.
А какой у тебя - я не знаю
Шайтан
Invisible
Дата: 01.06.2004 13:03:16
XP, но так же будет 97 и 2000.