![]() |
|
Модераторы: Akina |
![]()
|
|
| Leshka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 14.5.2006 Репутация: нет Всего: нет |
Уважаемые Формучане!
Давайте подумаем, каким образом можно запретить экспорт объектов из БД Access 2003 (.mdb) в новую, пустую базу! Вариант конвертации базы в формат MDE не подходит, т.к. мастер преобразования БД в формат MDE-файла не справляется с задачей - мол, база слишком велика для преобразования в формат MDE. Да, действительно, объектов в БД очень много (более 500! - не путать с количеством полей!) Причем, таблице лежат в отдельном файле БД в иной директории и просто связаны с базой. Мастер говорит, что БД слишком большая и отказывается выполнить операцию по конвертированию. Причем не предлагая ничего полезного. Быть может кто-либо встречался с такой проблемой и, быть может, сможет подкинуть дельный примерчик/совет/рекомендацию. Не будет лишним и скрипт на VBA. Весьма признателен, разумеется! |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
А правами рулить не пробовал? А разделить базу на несколько, чтобы куски скомпилировать?
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Leshka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 14.5.2006 Репутация: нет Всего: нет |
Akina,
Права здесь ни пречем! Причем здесь права? Я распространяю demo-версию некой БД на Access 2003. Уже существует ограничение на количество создаваемых записей. Но это не достаточно. Что же мне, в мой инсталлятор запихивать System.mdb и принудительно устанавливать его не сообщая об этом пользователю и давать права только на чтение? А если пользователь работает еще и с другими, быть может и своими БД, не зная логина и пароля для полного доступа к моей БД не сможет попасть и в свои, уже существующие Базы, кроме как в режиме чтения! Нет, это по понятным причинам в данной ситуации никак не подходит. А вот вопрос про разделение баз - более интересен. Вот только мастер разделение только и предлагает, что поместить таблицы в один файл, а все остальное - в другой (что собственно уже давно и сделано и скомпилировать - см. выше). Чисто теоретически можно все разнородные объекты (запросы, формы, макросы и пр.) разместить в разных .mdb - а что это даст. Скопмилировать-то мне все это деало может и удастся, но вот как связать потом все эти объекты между сабой (причем, чтобы все корректно работало)? Это не таблицы, которые можно просто связать через диспетчер таблиц. Как всязать иные объекты - не понятно. Ведь импортировать мы можем что угодно, а вот связать - только таблицы! Akina, огромная просьба описать эту модель более подробно! |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Вообще-то не MDB, а MDW. К тому же файл рабочей группы можно интегрировать в базу данных, при этом подмены файла рабгруппы на станции назначения не происходит. Ручками, ручками... мастер ему... хочешь странного - работай. Что значит - связать? кто мешает форме или отчету из одной базы брать данные из запроса второй базы, который пользует функцию третьей базы? А пути-имена баз держи в реестре в предопределенных ключах или в файле настроек или в отдельной таблице какой-нить (стартовой, видимо) базы. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Я встерчался с такой проблемой. (В точности описания могу ошибиться - давно по этому поводу справку читал) Это связано с ограничением количества объектов в базе (или одновременно открытых объектов, не помню). Максимум объектов ~1000. При конвертированиее количество объектов увеличивается в 2-а раза (источник + приемник). При этом если форма или отчет имеют модули, то это 2-а объекта. Методы решения: - удалить ссылки на таблицы, добавить можно потом в mde - мне помог именно этот метод. - удалить пустые модули с форм и отчетов. - объединить несколько модулей в один. - можно перенести часть модулей в отдельную библиотечную mde, добавить на нее ссылку. сам файл при установке у пользователя положить в папку с аксесом. клиентская mde найдет библиотеку, даже если изначально библиотека находилась в другой папке. |
|||
|
||||
| Leshka |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 14.5.2006 Репутация: нет Всего: нет |
Akina,
- здесь согласен, опечатался!
- здесь опять не понятно. Как интегрировать, каким образом? Вероятно, если я задаю этот вопрос мне хотелось бы увидеть хоть какой-либо приемлимый пример, хоть как-то наводящий на решение проблемы! Т.е. теперь мне не понятно каким образом файл рабочей группы можно интегрировать в свою базу. Т.е. как интегрировать-то я понимаю (связать таблицы, либо экспортировать, скорее, второй вариант), а вот как все это будет работать, мягко говоря, не совсем. Akina, вот, смотри, по-моему bopoha, меня правильно понял и в локаничном виде изложил предполагаемые пути решений возникшей задачи
В любом случае всем огромное спасибо, особенно bopoh'е!!! |
||||||
|
|||||||
| Leshka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 14.5.2006 Репутация: нет Всего: нет |
bopoha, Спасибо тебе огромное!
Один из твоих способов заработал! Мне, спустя нескольких месяцев этой головоломки, удалось скомпиллить мою большую БД в формат .MDE! Еще раз огромное тебе спасибо! |
|||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |