Как сделать mde в access 2010?

23 апреля 2004 года

SergeySV

1.5K / / 19.03.2003

Цитата:

Originally posted by svetik
Сначала хочу разобраться с MDE.
Оказалось, что моя база другой версии, поэтому менюшка была не доступна. Конвертнула, меню доступно, но все равно не создается. Почему? (пишет Acces was unable to create MDE, а почему не понятно. Может из-за того, что у меня в старт апе прописана функция, хотя вряд ли) Попробую еще поковыряться, но если будут идеи, напишите мне пожалуйста. p.s. А про MDA обязательно посмотрю и если что ….

Возникающие ошибки при создании mde файла достаточно известная проблема, возникает она из-за того что в базе изначально уже есть какие-то ошибки.

Да, да, именно есть. Просто когда мы запускаем базу на выполнение, то она компиллирует только те модули которые необходимы для работы именно сейчас базы и которые не имеют значка о том что модуль уже откомпиллирован. Может сложится такая ситуция например, что у модуля юудет стоять статус что он откомпиллирован и при этом в нем в одной из функции есть ошибка, а так как он имеет статус откомпилл. модуля, то Access не будет его еще раз компиллировать при вызове меню Debug из редактора. Эти моменты хорошо описаны у Гетца в первом томе —

Глава 13 Оптимизация приложения, Пункт: Оптимизация и компиляция модулей VBA.

Так вот, когда ты запускаешь сохранение в mde формат, то Access принудительно снимает флажки о компиляции и компилярует весь код базы заново, с чистого листа как говорится.

Если ты хочешь обнаружить ошибки в своей базе, то необходимо сбросить флажки о компиляции у всех модулей, это можно сделать несколькими способами (у Гетца есть про ключ Decompl…), кроме этого некоторые придерживаются другого варианта, считающегося более безопасным — это импорт всех объектов в новую пустую базу и последующая компиляция. Этот метод имеет несколько преймуществ о которых полезно почитать: блин, ща немогу найти, hiprog.ru еле ползает, но там была и статья и модуль, который все автоматом делал

Защитить программный проект VBA можно с помощью пароля:

  1. Откройте окно редактора Visual Basic, например с помощью комбинации клавиш +.
  2. Выберите команду Сервис, Свойства (Tools, Properties). Появится диалоговое окно свойств программного проекта.
  3. Откройте вкладку Защита (Protection) и введите пароль в поле Пароль (Password) и Подтверждение пароля (Confirm password). Этот пароль будет требоваться при попытке отобразить диалоговое окно свойств проекта.
  4. Если необходимо защитить проект от просмотра, установите флажок Запретить просмотр программного кода (Lock project for viewing). Это значит, что введенный пароль будет также использован для защиты программного проекта от просмотра.
  5. Нажмите кнопку ОК.

Установленные параметры начнут действовать только при следующем открытии базы данных.

Есть другой способ защиты программного кода приложения Access — можно создать файл, содержащий откомпилированную версию программного проекта и всех объектов базы данных (файл с расширением mde) или проекта Access (файл с расширением ade). Открыв этот файл, пользователи могут использовать все созданные в нем объекты, изменять данные и выполнять макросы и процедуры VBA, но не будут иметь возможности изменить структуру объектов или программный код. Такой файл имеет намного меньший размер по сравнению с исходным файлом базы данных или проекта. Права доступа и прочие обстоятельства, необходимые пользователю для возможности создания файла mde или ade, приведены в справочной системе Access 2002.

Внимание

Создать файл МОЕ или ADE можно только на основе базы данных или проекта Access в формате Access 2002. Если ваша база данных (или проект) сохранена в формате Access 2000, потребуется сначала преобразовать ее в формат Access 2002 (см. гл. 19).

Чтобы создать файл МDЕ на основе базы данных в формате Access 2002:

  1. Откройте Access 2002, но не открывайте базу данных или проект Access.
  2. Выберите команду Сервис, Служебные программы, Создать MDE-файл (Tools, Database Utilities, Make MDE File).
  3. Появится диалоговое окно База данных для сохранения как MDE (Database to Save as MDE). В раскрывающемся списке Тип файлов (Files of type) выберите элемент Базы данных Microsoft Access (Microsoft Access Databases). Затем укажите папку и имя файла исходной базы данных (файла с расширением mdb) и нажмите кнопку Создать MDE (Make MDE).
  4. Появится диалоговое окно Сохранение файла MDE под именем (Save MDE As). Укажите папку и введите имя целевого файла в формате MDE. ;
  5. Нажмите кнопку Сохранить (Save).

Чтобы создать файл ADE на основе проекта в формате Access 2002:

  1. Откройте Access 2002, но не открывайте базу данных или проект Access.
  2. Выберите команду Сервис, Служебные программы, Создать MDE-файл (Tools, Database Utilities, Make MDE File).
  3. Появится диалоговое окно База данных для сохранения как MDE (Database to Save as MDE). В раскрывающемся списке Тип файлов (Files of type) выберите элемент Проекты Access (Microsoft Access Projects). Затем укажите папку и имя файла исходного проекта Access 2002 (файла с расширением adp) и нажмите кнопку Создать MDE (Make MDE).
  4. Появится диалоговое окно Сохранение файла ADE под именем (Save ADE As). Укажите папку и введите имя целевого файла в формате ADE.
  5. Нажмите кнопку Сохранить (Save).

Пример создания базы данных в Access «Деятельность музея»

Рассмотрим основное отношение, соответствующее теме «Деятельность музея»:Код экспоната, Наименование, Код зала, Дата поступления, Автор, Материал, Техника, Наименование зала, Код ответственного, Код сотрудника, ФИО, Оклад, Должность, Код экскурсии, Время проведения, График, Срок действия. Данное отношение находится в первой нормальной форме, поскольку все его атрибуты являются неделимыми и имеет составной ключ: Код экспоната, Код зала, Код сотрудника, Код экскурсии.

      Скачать базу данных в Access

Приведение отношения к третьей нормальной форме

Некоторые атрибуты зависят только от части составного ключа. Устраним частичную зависимость и переведем это отношение во вторую нормальную форму путем декомпозиции основного отношения на следующие отношения:
1) Код экспоната, Наименование, Код зала, Дата поступления, Автор, Материал, Техника
2) Код зала, Наименование зала, Код ответственного
3) Код сотрудника, ФИО, Оклад, Должность
4) Код экскурсии, Время проведения, График, Срок действия, Код ответственного, Стоимость.
Отношения 1,2,3 и 4 находятся в третьей нормальной форме, поскольку они находятся во второй нормальной форме, и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.
Итак, спроектировали 4 таблицы.

Определение ключей и создание связей схемы связей.

Определим первичные и внешние ключи в таблицах и необходимые связи между атрибутами таблиц для обеспечения целостности БД.
В 1-ой таблице первичный ключ — Код экспоната. Атрибут Код зала является внешним ключом к таблице 2. Во 2-ой таблице первичный ключ- Код зала. Атрибут Код ответственного является внешним ключом по отношению к таблице 3. В 3-ей таблице первичный ключ- Код сотрудника. В 4-ой таблице первичный ключ — Код экскурсии, атрибут Код ответственного является внешним ключом по отношению к таблице 3.
Создадим схему связей между атрибутами таблиц для обеспечения целостности БД.

как сделать mde в access 2010

Создание файла базы данных в СУБД Microsoft Access 2003.

Создадим файл спроектированной БД в СУБД Microsoft Access 2003. Для этого запустим программу Microsoft Access 2003, выберем в окне команду Создать файл, затем в окне Создание файла выберем пункт Новая база данных и укажем диск, каталог и имя «Деятельность музея». 
Создадим таблицы, для этого выберем объект Таблицы и кнопку Создать. В режиме Конструктор создадим таблицы со следующей структурой:

Изменение структуры таблиц с помощью SQL запроса

С помощью SQL-запроса изменим структуру таблицы Залы. Добавим атрибут Площадь, тип данных – числовой.
ALTER TABLE Залы ADD COLUMN Площадь FLOAT;

Внесение данных в таблицы.

В окне базы данных выберем объект Таблицы, установим курсор на нужную таблицу и нажмем кнопку Открыть. В режиме Таблицы введем записи в таблицы:

как сделать mde в access 2010

как сделать mde в access 2010

как сделать mde в access 2010

как сделать mde в access 2010

Изменение данных с помощью SQL запросов в MS Access

Запрос на добавление данных в таблицу Залы:
INSERT INTO Залы ( , Наименование, , Площадь )
VALUES (6, «Серебряный», 1, 145);

Запрос на удаление данных из таблицы Сотрудники Удалим записи с фамилией сотрудника, содержащей « Мечникова»: 

DELETE ФИО
FROM Сотрудники
WHERE ФИО LIKE “Мечникова”;

Запрос на обновление данных. В таблице Издания увеличим стоимость объявлений изданий с кодами 1711 и 1712.

UPDATE Сотрудники SET Оклад = Оклад*1.2
WHERE (Сотрудники.Должность Like «*контроллер»);

Запрос на создание таблицы Расписание:

SELECT Экскурсии., Экскурсии.График, Сотрудники.ФИО INTO Расписание
FROM Сотрудники INNER JOIN Экскурсии ON Сотрудники. = Экскурсии.;

Получим:

Расписание

Время проведения

График

ФИО

10:00:00

суббота

Лисина Л.Б.

11:30:00

ежедневно

Лисина Л.Б.

15:15:00

по четным

Коваленко Т.Ю.

12:00:00

выходные

Коваленко Т.Ю.

15:00:00

по нечетным

Лисина Л.Б.

11:00:00

ежедневно

Быков А.М..

17:00:00

с 1-3 каж. мес.

Быков А.М..

14:00:00

среда

Быков А.М..

12:45:00

среда

Лисина Л.Б.

16:00:00

вторник

Быков А.М..

SQL запросы в Access для выборки данных

Напишем запросы SQL для выборки данных.
SELECT Сотрудники.ФИО, Залы.Наименование, Залы.Площадь
FROM Сотрудники INNER JOIN Залы ON Сотрудники. = Залы.;
Получим:

Запрос4

ФИО

Наименование

Площадь

Мухина Д.Н.

Главный

Мухина Д.Н.

Современный

Бондаренко А.С.

Серебряный

Бондаренко А.С.

Золотой

Астахов Е.А.

Бронзовый

Лучко К.С.

Рубиновый

Выберем экскурсии, стоимость которых больше 100р и отсортируем по возрастанию цены:
SELECT , , График, , Стоимость
FROM Экскурсии
WHERE (Стоимость>100)
ORDER BY Стоимость;

Получим:

Запрос5

Код экскурсии

Время проведения

График

Срок действия

Стоимость

16:00:00

вторник

01.08.2010

120,00р.

12:00:00

выходные

30.06.2010

120,00р.

17:00:00

с 1-3 каж. Мес.

01.08.2010

130,00р.

10:00:00

суббота

31.05.2010

150,00р.

Вычислим средний оклад сотрудников музея по должностям:

SELECT Должность, Avg(Оклад) AS
FROM Сотрудники
GROUP BY Должность;

Запрос6

Должность

Средний оклад

гл. контроллер

9 120,00р.

искусствовед

9 000,00р.

контроллер

8 040,00р.

тех. сотрудник

4 500,00р.

экскурсовод

9 266,67р.

Вычислим, сколько экскурсий закреплено за каждым экскурсоводом с помощью групповой операции Count:
SELECT Сотрудники.ФИО, Count(Экскурсии.) AS
FROM Сотрудники INNER JOIN Экскурсии ON Сотрудники. = Экскурсии.
GROUP BY Сотрудники.ФИО
ORDER BY Count(Экскурсии.);

Запрос7

ФИО

Количество экскурсий

Коваленко Т.Ю.

Лисина Л.Б.

Быков А.М..

Создание однотабличного подзапроса:
SELECT Сотрудники.ФИО, Экскурсии.График, Экскурсии.Стоимость
FROM Сотрудники INNER JOIN Экскурсии ON Сотрудники. = Экскурсии.
WHERE (Экскурсии.) In (SELECT
FROM Экскурсии
WHERE (100);

Запрос9

Код сотрудника

ФИО

Должность

Мухина Д.Н.

контроллер

Бондаренко А.С.

гл. контроллер

Лучко К.С.

контроллер

Хранение информации – одна из важнейших функций компьютера. Одним из распространенных средств такого хранения являются базы данных. База данных – представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ) .

Программные средства, с помощью которых можно создавать базы данных, наполнять их и работать с ними, называются «системами управления базами данных» (далее СУБД).

В мире существует немало различных систем управления базами данных: Paradox, FoxPro, Oracle и другие.

В состав широко известного пакета

Microsoft Office

входит СУБД

Microsoft Access .

Скачать учебно-практическое пособие Мicrosoft Access 2010

access2010.pdf