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

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

_Jet_
Автор

Сообщений: 271
Откуда: Нукус

Здрасть Всем!
Как поживаете?

Ребята, есть файл Access’а с расширением «mde» (похоже это откомпилированный файл).
Он написан на Access-97.
Его никак нельзя преобразовать в Access-2000?
Чтобы он хотя бы запускался.

Slavik

Сообщений: 1052
Откуда: Калининград

Привет, Кайрат.
У нас все отлично, напиши, как дела у тебя.
mde — это файл, в котором «исходники» форм, отчетов и т.п. действительно в откомпилированном виде хранятся, а таблицы — в явном. И способа превратить его обратно в mdb я, честно говоря, не знаю. Но при этом он должен без проблем конвертироваться в 2000-ник. А какие проблемы с преобразованием?

_Jet_
Автор

Сообщений: 271
Откуда: Нукус

Привет, Слава!
Рад слышать тебя!

В 2000-м Accesse пытаюсь преобразовать старую версию (’97), он ругается, что «Преобразование и подключение файла MDE не допускается»

Пока подключился из фокса и выкачиваю информацию о таблицах и сами данные.

Igor Korolyov

Насколько я помню, у нас разработчик лично ходил и ставил всем именно 97
Access, чтоб работала его прога на нём писанная (слава богу сейчас на нём
уже ничего не пишут — та ещё козья система Хотя как простое хранилище
данных она много где используется — ну точнее Jet Engine). Завтра спрошу его
поточнее что он знает про mde.

_Jet_
Автор

Сообщений: 271
Откуда: Нукус

Здравствуйте Igor Korolyov!

Буду ждать с нетерпением Вашей информации о «mde».
Спасибо!

valeryka

Сообщений: 1672
Откуда: Москва

А у тебя есть Access97?

_Jet_
Автор

Сообщений: 271
Откуда: Нукус

Привет Valeryka!

97-го Acess’а к сожалению нет.
А что?

Igor Korolyov

В общем говорят что этот самый mde можно только на стену гвоздями прибить
Т.е. кроме как данные и запросы из него ничего вынуть нельзя, и
соответственно ни на какой системе кроме как на Access 97 он работать не
будет. Штатно, даже имея 97 Access «вернуть» mde в mdb тоже нельзя. Насчёт
утилит декомпиляции (чтоб сделать mdb, который уже может открываться более
свежими версиями) ничего неизвестно — может и есть такие на просторах
интернета
В принципе как я понимаю для запуска mde не обязателен сам Access
соответствующей версии — достаточно каких-то библиотек поддержки. Но где
их взять и как всё это настраивать — я не в курсе.

_Jet_
Автор

Сообщений: 271
Откуда: Нукус

Здравствуйте, Igor Korolyov!

Спасибо за информацию!
Да, я уже установил себе Access-97 и попробовал запустить этот файл.
Почему то Access ломается, выдается собщение об ошибке в MSAccess.exe.
С импортировал в новый mdb все таблицы, запросы и схемы связи таблиц из mde.
Спасибо большое!

Создание таблицы через SQL

Уважаемые знатоки access’а и SQL!

Подскажите, пожалуйста, как создать таблицу с полем Double у которого число десятичных знаков можно указать явно (через SQL)

У меня это выглидит так:

sql = «CREATE TABLE tab1 (Код Long, Курс Currency, Сумма DOUBLE );»
cnn.Execute sql

Все хорошо, да только поля КУРС и СУММА ,по умолчанию, имеют число десятичных знаков «Авто». А мне надо это явно задать.

Читать еще:  Как сделать связь один к одному в access 2013?

Подскажите, что еще надо дописать в эту SQL-евскую строку.

Спасибо, всем кто откликнется но зов помощи!

Originally posted by svetik
Уважаемые знатоки access’а и SQL!

Подскажите, пожалуйста, как создать таблицу с полем Double у которого число десятичных знаков можно указать явно (через SQL)

У меня это выглидит так:

sql = «CREATE TABLE tab1 (Код Long, Курс Currency, Сумма DOUBLE );»
cnn.Execute sql

Все хорошо, да только поля КУРС и СУММА ,по умолчанию, имеют число десятичных знаков «Авто». А мне надо это явно задать.

Подскажите, что еще надо дописать в эту SQL-евскую строку.

Спасибо, всем кто откликнется но зов помощи!

Судя по всему ты пишешь под Access. потому что свойство поля — число десятичных знаков является доп. свойством (или как говорят на языке ADO являются динамическими свойствами). Поэтому в универсальном языке SQL (пусть даже и в спец. версии SQL под Access) не предусмотрено указание таких тонкостей.

Если очень надо, то для того чтобы добраться до этих свойств надо использовать ADO, который дин. образом формирует доступные свойства OLE DB провайдера и позволяет к ним обращаться.
Например, достаточно известный пример, это добавления к полю своих пояснений (показывается справа от поля в конструкторе), это дин. свойство Description.

P.S. Приятно видеть старых знакомых 🙂 книжку смогла достать?

Судя по всему ты пишешь под Access. потому что свойство поля — число десятичных знаков является доп. свойством (или как говорят на языке ADO являются динамическими свойствами). Поэтому в универсальном языке SQL (пусть даже и в спец. версии SQL под Access) не предусмотрено указание таких тонкостей.

Если очень надо, то для того чтобы добраться до этих свойств надо использовать ADO, который дин. образом формирует доступные свойства OLE DB провайдера и позволяет к ним обращаться.
Например, достаточно известный пример, это добавления к полю своих пояснений (показывается справа от поля в конструкторе), это дин. свойство Description.

P.S. Приятно видеть старых знакомых 🙂 книжку смогла достать?

Черт, не получилось с первого раза.

Извиняюсь, за свой дурацкий вопрос. До меня дошло (правда уже после отправки сообщения), что это Access-овский параметр а не SQL.

P.s. Книжку купила. Она мне очень помогла. Mercy за совет.
Правда, остался еще один вопросик (наверное такой же дурацкий). Если позволите, я его задам.
Как создать MDE файл? У меня почему-то данный пункт меню не активен (Access вроде бы устанавливала по максимуму).

А вообще, ОГРОМНОЕ спасибо за помощь.

Originally posted by svetik
Черт, не получилось с первого раза.

Извиняюсь, за свой дурацкий вопрос. До меня дошло (правда уже после отправки сообщения), что это Access-овский параметр а не SQL.

P.s. Книжку купила. Она мне очень помогла. Mercy за совет.
Правда, остался еще один вопросик (наверное такой же дурацкий). Если позволите, я его задам.
Как создать MDE файл? У меня почему-то данный пункт меню не активен (Access вроде бы устанавливала по максимуму).

А вообще, ОГРОМНОЕ спасибо за помощь.

Сервис/Служебные программы/Создать MDE-файл

Сложней всего найти как сохранить свою базу в формате mda — надстройка Access. Ответ — никак, этого пункта в меню нет, убрали за ненадобностью, чтобы Access считал твою mdb базу надстройкой, достаточно сменить у базы mdb расширение на mda
Весело да 🙂 Если заинтересуют особенности создания mda, пиши, я сам с ними недавно разбирался.

Читать еще:  Как сделать справочник в access?

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

p.s. А про MDA обязательно посмотрю и если что .

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

p.s. А про MDA обязательно посмотрю и если что .

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

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

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

СУБД Microsoft Office Access

Компиляция базы данных (MDE-файл)

База данных Microsoft Access может быть сохранена в виде MDE-файла.

Для этого необходимо выбрать в главном меню пункт «Сервис» — «Служебные программы» — «Создать MDE- файл «, далее задать имя файла .

При сохранении базы в формате MDE будут скомпилированы все программные модули, удалены все исходные тексты программ, будет сжата. Программы Visual Basic будут по -прежнему выполняться, но их нельзя будет просматривать или изменять. Из-за удаления исходных кодов уменьшится размер базы данных , т.е. будет оптимизировано использование памяти, что повысит быстродействие базы данных.

Работа с базой данных не изменится. Пользователи по -прежнему смогут обновлять данные, запускать экранные формы, формировать отчеты.

Возможны модификация структуры таблиц, создание новых таблиц с использованием Конструктора и Мастера, изменение схемы базы данных с добавлением и удалением таблиц и связей между ними.

Невозможными становятся следующие действия, связанные с созданием компонентов приложения для работы с базой данных:

  • Создание, просмотр, изменение форм, отчетов, модулей с использованием Конструкторов и Мастеров.
  • Создание и изменение программных модулей.
  • Создание, удаление и изменение ссылок на библиотеки объектов или базы данных.
Читать еще:  Как сделать ссылку в access?

Страницы доступа к данным

Страницы доступа к данным представляют специальный тип Web-страниц, предназначенный для просмотра и работы через Интернет или интрасеть с данными, хранящимися в базах данных Microsoft Access или в базах данных Microsoft SQL Server . Страница доступа к данным может также включать данные из других источников, например, Microsoft Excel .

Использование страниц доступа для работы с данными аналогично использованию экранных форм: пользователь имеет возможность просматривать, редактировать, добавлять и удалять записи в таблицах базы данных . Однако страницу можно использовать и за пределами системы Microsoft Access, предоставляя пользователям возможность обновлять или просматривать данные через Интернет или интрасеть с использованием браузера Microsoft Internet Explorer 5.01 с пакетом SP2 или более поздних версий. Страницы могут распространяться в электронном виде с помощью электронной почты; получатели будут видеть текущие данные при каждом открытии сообщения.

На рис. 7.35. показана страница доступа к данным «Оценки студентов», разработанная в системе Microsoft Access с помощью Конструктора. Для переходов между записями, а также для добавления, удаления, сохранения, сортировки и отбора записей и для вызова справки предназначен стандартный набор кнопок.

В Конструкторе страница доступа состоит из групп, которые подразделяются на разделы ( Section ): подпись, верхний колонтитул , нижний колонтитул , кнопки перехода (см. рис. 7.36.).

Каждый уровень группировки на странице доступа к данным имеет источник записей. Имя источника записей отображается в строке заголовка каждого раздела для данного уровня группировки.

Страница представляет собой отдельный файл , хранящийся за пределами Access. При создании этого файла Microsoft Access добавляет его ярлык в окно базы данных . Разработка страниц доступа к данным аналогична разработке форм и отчетов : используется список полей, панель элементов и т.д. Тем не менее, приемы разработки страниц доступа к данным имеют ряд существенных отличий от разработки форм и отчетов .

На страницах не допускается изменение полей группировки и вычисляемых полей. Если не удается установить курсор ни в одно поле на странице, страница не поддерживает изменение записей .

Проект Microsoft Access (ADP)

Проект Microsoft Access (*. adp ) является файлом данных Microsoft Access, обеспечивающим эффективную работу с базами данных Microsoft SQL Server . Используя проект Microsoft Access, можно создавать приложения в архитектуре «клиент/ сервер » так же легко, как приложения файлового сервера.

Приложение в архитектуре «клиент/ сервер » может быть традиционным решением, основанным на формах и отчетах , или решением на базе Интернета, использующим страницы доступа к данным .

Проект Microsoft Access можно подключить к удаленной базе данных Microsoft SQL Server , локальной базе данных Microsoft SQL Server или к локальной установке Microsoft SQL Server 2000 Desktop Engine ( MSDE ).

Файл проекта не содержит данные или объекты определения данных, такие как таблицы и представления.

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

Краткие сведения о работе с проектом Microsoft Access будут даны в следующей лекции, которая посвящена системе Microsoft SQL Server .

Ссылка на основную публикацию
Adblock
detector