Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрет экспорта объектов из БД (.mdb), Без конверта в формат MDE! 
V
    Опции темы
Leshka
  Дата 16.5.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 14.5.2006

Репутация: нет
Всего: нет



Уважаемые Формучане!


Давайте подумаем, каким образом можно запретить экспорт объектов из БД Access 2003 (.mdb) в новую, пустую базу!

Вариант конвертации базы в формат MDE не подходит, т.к. мастер преобразования БД в формат MDE-файла не справляется с задачей - мол, база слишком велика для преобразования в формат MDE.

Да, действительно, объектов в БД очень много (более 500! - не путать с количеством полей!)

Причем, таблице лежат в отдельном файле БД в иной директории и просто связаны с базой.

Мастер говорит, что БД слишком большая и отказывается выполнить операцию по конвертированию. Причем не предлагая ничего полезного. smile  smile 

Быть может кто-либо встречался с такой проблемой и, быть может, сможет подкинуть дельный примерчик/совет/рекомендацию. Не будет лишним и скрипт на VBA. smile 

Весьма признателен, разумеется!

 
PM MAIL WWW   Вверх
Akina
Дата 16.5.2006, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



А правами рулить не пробовал? А разделить базу на несколько, чтобы куски скомпилировать? 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Leshka
Дата 17.5.2006, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 14.5.2006

Репутация: нет
Всего: нет



Akina, 

Права здесь ни пречем! Причем здесь права?

Я распространяю demo-версию некой БД на Access 2003. Уже существует ограничение на количество создаваемых записей. Но это не достаточно. Что же мне, в мой инсталлятор запихивать System.mdb и принудительно устанавливать его не сообщая об этом пользователю и давать права только на чтение? А если пользователь работает еще и с другими, быть может и своими БД, не зная логина и пароля для полного доступа к моей БД не сможет попасть и в свои, уже существующие Базы, кроме как в режиме чтения! Нет, это по понятным причинам в данной ситуации никак не подходит.

А вот вопрос про разделение баз - более интересен. Вот только мастер разделение только и предлагает, что поместить таблицы в один файл, а все остальное - в другой (что собственно уже давно и сделано и скомпилировать - см. выше). Чисто теоретически можно все разнородные объекты (запросы, формы, макросы и пр.) разместить в разных .mdb - а что это даст. Скопмилировать-то мне все это деало может и удастся, но вот как связать потом все эти объекты между сабой (причем, чтобы все корректно работало)? Это не таблицы, которые можно просто связать через диспетчер таблиц. Как всязать иные объекты - не понятно. Ведь импортировать мы можем что угодно, а вот связать - только таблицы!



Akina, огромная просьба описать эту модель более подробно! smile  
PM MAIL WWW   Вверх
Akina
Дата 17.5.2006, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Leshka @  17.5.2006,  11:23 Найти цитируемый пост)
Что же мне, в мой инсталлятор запихивать System.mdb и принудительно устанавливать его не сообщая об этом пользователю и давать права только на чтение? 

Вообще-то не MDB, а MDW. К тому же файл рабочей группы можно интегрировать в базу данных, при этом подмены файла рабгруппы на станции назначения не происходит.

Цитата(Leshka @  17.5.2006,  11:23 Найти цитируемый пост)
Вот только мастер разделение только и предлагает

Ручками, ручками... мастер ему... хочешь странного - работай. 

Цитата(Leshka @  17.5.2006,  11:23 Найти цитируемый пост)
как связать потом все эти объекты между сабой 

Что значит - связать? кто мешает форме или отчету из одной базы брать данные из запроса второй базы, который пользует функцию третьей базы? А пути-имена баз держи в реестре в предопределенных ключах или в файле настроек или в отдельной таблице какой-нить (стартовой, видимо) базы. 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 21.5.2006, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Цитата(Leshka @  16.5.2006,  13:55 Найти цитируемый пост)
мастер преобразования БД в формат MDE-файла не справляется с задачей - мол, база слишком велика для преобразования в формат MDE.


Я встерчался с такой проблемой. (В точности описания могу ошибиться - давно по этому поводу справку читал) Это связано с ограничением количества объектов в базе (или одновременно открытых объектов, не помню). Максимум объектов ~1000. При конвертированиее количество объектов увеличивается в 2-а раза (источник + приемник). При этом  если форма или отчет имеют модули, то это 2-а объекта. 

Методы решения:
- удалить ссылки на таблицы, добавить можно потом в mde - мне помог именно этот метод.
- удалить пустые модули с форм и отчетов.
- объединить несколько модулей в один. 
- можно перенести часть модулей в отдельную библиотечную mde, добавить на нее ссылку. сам файл при установке у пользователя положить в папку с аксесом. клиентская mde найдет библиотеку, даже если изначально библиотека находилась в другой папке. 
PM MAIL WWW ICQ Skype GTalk   Вверх
Leshka
Дата 22.5.2006, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 14.5.2006

Репутация: нет
Всего: нет



Akina, 
Цитата

Вообще-то не MDB, а MDW

- здесь согласен, опечатался!
Цитата

К тому же файл рабочей группы можно интегрировать в базу данных, при этом подмены файла рабгруппы на станции назначения не происходит

- здесь опять не понятно. Как интегрировать, каким образом? Вероятно, если я задаю этот вопрос мне хотелось бы увидеть хоть какой-либо приемлимый пример, хоть как-то наводящий на решение проблемы! Т.е. теперь мне не понятно каким образом файл рабочей группы можно интегрировать в свою базу. Т.е. как интегрировать-то я понимаю (связать таблицы, либо экспортировать, скорее, второй вариант), а вот как все это будет работать, мягко говоря, не совсем.

Akina,
вот, смотри, по-моему bopoha, меня правильно понял и в локаничном виде изложил предполагаемые пути решений возникшей задачи smile  (прошу заметить без всяких дополнительных вопросов): 
Цитата

- удалить ссылки на таблицы, добавить можно потом в mde - мне помог именно этот метод;
- удалить пустые модули с форм и отчетов;
- объединить несколько модулей в один;
- можно перенести часть модулей в отдельную библиотечную mde, добавить на нее ссылку. сам файл при установке у пользователя положить в папку с аксесом. клиентская mde найдет библиотеку, даже если изначально библиотека находилась в другой папке. smile 
.

 smile Создается такое ощущение, будто здесь собрались одни профессионалы! Если все профессионалы - возникает вопрос - зачем этот форум вообще нужен. А форум этот очень даже полезен, т.к. таким начинающим ребятам как я, понимающие люди пытаются доходчиво и доступно помочь!

В любом случае всем огромное спасибо, особенно bopoh'е!!! smile  
PM MAIL WWW   Вверх
Leshka
Дата 22.5.2006, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 14.5.2006

Репутация: нет
Всего: нет



bopoha, Спасибо тебе огромное!

Один из твоих способов заработал!

Мне, спустя нескольких месяцев этой головоломки, удалось скомпиллить мою большую БД в формат .MDE! smile  smile  smile 


Еще раз огромное тебе спасибо! 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.1647 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.