Fruitsekta.ru

Мир ПК
11 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как сохранить базу данных в access

Сохранить БД как форму приложения

10.09.2013, 09:28

Не возможно сохранить измененную форму, ищу как исправить.
Доброе время суток всем участникам форума. Дорабатываю БД уже кем-то созданную. Столкнулся с.

Как использовать форму заполнения заявки одного приложения во views.py и templates другого приложения?
Есть 2 приложения booking и main. В booking в forms.py реализовано заполнение заявки на.

Как сохранить форму в pojo
Есть набор pojo, штук, скажем, 10. Надо нарисовать формочку, и в контроллере получать из нее.

Как сохранить форму при вводе
Пытаюсь сделать сервис «Вопрос — ответ». Человек вводит в форму вопрос и под ней получает ответ.

10.09.2013, 09:572

Сохраняете БД в формате ACCDE или MDE и будет только исполняемый файл

p.s а можете дать ссылку где это видели: приложение как Windows

10.09.2013, 09:59310.09.2013, 10:004

он же вроде написал, что видел это

Просто интересно тоже на это глянуть))

10.09.2013, 18:415

как то я задавался этим вопросом и писал на форуме, в поиске посмотрел бы.

Описание: Можно или нельзя сделать из программы на Access самостоятельное приложение (exe). И что для этого надо. Для начинающих.

Автор: Дмитрий Сонных (AKA Joss)

Добавил на сайт: Joss 28.05.2009
Нет-нет, а периодически такой вопрос возникает то на одном, то на другом форуме. По этому я решил собрать здесь и выложить более-менее полные ответы на эту «животрепещущую» проблему.

Access не имеет возможности создавать exe-файлы. Здесь тот же случай, что с первыми версиями Basic, которые были чистыми интерпретаторами. Для выполнения программ на Basic нужен был сам Basic. Так и здесь, для выполнения программ на Access нужен сам Access. Потом появились проигрыватели Basic — программ (вроде basrun). Они позволяли выполнять Basic программы (в исходных кодах или откомпилированные в P-COD) и в отличии от полноценного Basica не имели среды разработки и отладки программ. Такая же история была и с FoxBase (не путать с FoxPro! FoxPro — это её развитие). Там тоже была среда для разработки foxbase и утилита для выполнения разработанных программ — foxrun. Здесь напрашивается прямая аналогия с Access и Acces Runtime. Отличие Access от FoxBase и FoxPro (а так же dBase и Clipper, R-Base и др.), то что она может хранить исполняемые модули и таблицы с данными в одном файле (mdb/mde). MDE можно считать аналогом откомпилированной Basic программы. Из MDE удалены все исходные тексты. Перед удалением происходит полная компиляция проекта. Для Access не создано системы аналогичной Clipper для dBase (а возможно это и нецелесообразно, или слишком трудоемко, или это хитрый ход Мелкомягких). Таким образом получить из Access exe-программу простым нажатием кнопки невозможно (пока, за будущее не расписываюсь)

Если Вы хотите получить самостоятельное приложение, то Вы должны конвертировать (перенести) Вашу программу (mdb) в среду, способную создавать exe файлы. Оптимальной средой для этого будут Visual Basic. (Или Basic.NET — но это труднее) Так как исходный код написан на VBA и его проще адаптировать. Есть некоторые программы, позволяющие облегчить конвертацию, например AccessToVB. Но после них всё равно предстоит большая работа по замене акцессовских элементов управления, которые имеют встроенные источники данных (комбобоксы, листбоксы, ленточные формы) на соответствующие вэбэшные. Что довольно кропотливое дело.

Если Вы хотите получить exe программу, то сразу начинайте сразу разрабатывать в соответствующей среде. Рекомендую Basic.NET если Вы начинаете только осваивать Access. Или обычный старый Visual Basic 6.0, если Вы уже разработали свою программу и просто хотите её конвертировать в EXE. Хочу напомнить, что для нормальной работы необходимо установить на Visual Basic 6.0 Service Pack 6. Можно использовать и другие средства разработки программ: VC++, C#, Delphi (но Delphi заточен под Interbase/FireBird. Так что лучше сразу его использовать)

Кроме конвертора AccessToVB — http://www.logon-int.com/product.asp. sCode=GFM-P-01 есть и другие программы конвертации. Например, фирма IrieSoftware — http://www.iriesoftware.com/ тоже занимается разработкой программ-конвертеров. Или Diamond Edge — http://www.diamondedge.com/products/. ess-to-VB.html

Если же получение exe приложения не так важно, а главное здесь лицензионные проблемы и невозможность установки Access на все компьютеры, то рекомендую использовать бесплатную программу Acces Runtime http://www.microsoft.com/downloads/d. 6-2c745a175aed для выполнения программ написанных на Access. Runtime версия Access представляет собой ту же Access, но без среды разработки. Runtime Acces 2007 является бесплатной и поддерживает базы формата Access 2000, Access 2002 и Access 2003 (A2002-A2003), и Access 2007. С остальными версиями Runtime Acces могут возникнуть проблемы с лицензированием, так как лицензии менялись от версии к версии.

Для создания установочных пакетов можно использовать штатную программу Office Access 2007 Developer Extensions — http://www.microsoft.com/downloads/d. displaylang=en

Таким образом, существует механизм распространения баз данных написанных на Access, даже не создавая исполняемые файлы. (Developer Extensions + Acces Runtime)

Сохранение в Access

Состав программного продукта

Большой набор офисных программ, включающий в себя текстовые редакторы, планировщики, средства печати материалов определенного формата и некоторые другие категории программ.

Читать еще:  Ms access 97

Набор офисных программ, который включает в себя офисные пакеты для работы с текстом и электронными таблицами, программы для таймменеджмента, записные книжки, органайзеры и календари. Среди офисных пакетов вы, конечно же, найдете Microsoft Office, однако есть также и альтернативные продукты этой категории — от более дешевых и до бесплатных, таких как OpenOffice.org. Все представленные пакеты имею по нескольку встроенных приложений для разных целей.

Microsoft Office Access или просто Microsoft Access — реляционная СУБД [1] корпорации Microsoft. Понятие реляционный (англ. relation — отношение) связано с разработками известного английского специалиста в области систем баз данных Эдгара Кодда (Edgar Codd).

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

Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.

Основные компоненты MS Access:

· построитель экранных форм;

· построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);

· построитель отчётов, выводимых на печать.

Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД.

Microsoft Jet Database Engine (англ.), которая используется в качестве движка базы данных MS Access является файл-серверной СУБД и потому применима лишь к приложениям, работающим с небольшими объёмами данных и при небольшом числе пользователей, одновременно работающих с этим данными. Непосредственно в Access отсутствует ряд механизмов, необходимых в многопользовательских БД, таких, например, как триггеры.

Access, при работе с базой данных, иначе взаимодействует с жёстким (или гибким) диском, нежели другие программы.

В других программах, файл-документ, при открытии, полностью загружается в оперативную память, и новая редакция этого файла (изменённый файл) целиком записывается на диск только при нажатии кнопки «сохранить».

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

Целостность данных в Access обеспечивается также за счет механизма транзакций.

Кнопка «Сохранить» в Access тоже есть, но в Access в режиме просмотра данных она нужна, в первую очередь, для сохранения изменённого режима показа таблицы или другого объекта — то есть, для сохранения таких изменений, как:

· изменение ширины столбцов и высоты строк,

· перестановка столбцов в режиме просмотра данных, «закрепление» столбцов и освобождение закреплённых столбцов,

· применение нового фильтра,

· изменение шрифта; цвета текста, сетки и фона

Кроме того, в Access эта кнопка нужна в режиме «Конструктор» для сохранения изменений структуры объекта базы данных, сделанных в этом режиме.

Дата добавления: 2015-04-30 ; Просмотров: 1879 ; Нарушение авторских прав?

Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет

Базы данных. ЛР№1. Создание и открытие базы данных Access

При открытии Access 2007 в рабочей области программы появится окно создания или открытия базы данных со словами » Приступая к работе с Microsoft Office Access».

Режим Новая база данных позволяет создать новую базу данных. Выбор опции Открыть базу данных дает возможность открыть уже существующую БД.

Следует отметить, что при работе с БД Access часть операций по обслуживанию баз данных доступна только в этом режиме. Например, операции сжатия и восстановления базы данных. Вызов их следующие: кнопка Office, затем в появившемся выбираем Управление, наводим мышку, и в появившемся окне справа найдите Сжать и восстановить базу данных. При работе с СУБД доступны три способа выбора команд:

* выбор пиктограммы и запуск команды одним щелчком по пиктограмме левой кнопкой мыши;

* выбор пункта меню, выполняющего требуемую операцию, нажатие клавиши Enter или щелчок левой кнопки мыши на пункте меню для запуска команды;

* нажатие комбинации клавиш типа Ctrl+N.

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

Базу данных можно разместить в любой парке. Следует помнить, что и таблицы, и запросы, и т.д. — все сохраняется в одном файле. Напомню лозунг — «Вопрос сохранения файлов — вопрос студентов». Т.е. если файл утерян, то преподаватель не виноват, виновен студент.

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

1.1. Создание базы данных

  1. В левой части окна Приступая к работе сMicrosoftOfficeAccess выберите категорию Обратите внимание (после открытия окна она обычно выбрана по умолчанию).
  2. В центральной части окна щелкните значок Новая база данных.
  3. В правой части окна щелкните кнопку Создать, чтобы пустая база данных была создана в формате Access 2007 в папке и с именем, заданным по умолчанию (Мои документы и База данных Порядковый_номер.accdb). или щелкните кнопку Отмена, чтобы возможность выбрать для создания другую базу данных. Место расположения базы данных и ее имя отображаются в двух строках выше кнопки Создать.
  4. После того как вы щелкните кнопку Создать, окно Приступая к работе сMicrosoftOfficeAccess будет закрыто, а в Access 2007 будет открыта созданная вами база данных с заготовкой пустой таблицы.
Читать еще:  0xc0000005 status access violation

1.2. Открытие и сохранение базы данных

Открытие уже существующей БД производится с помощью правой колонки Открыть последнюю базу данных в окне Приступая к работе с Microsoft Office Access, и выбираете из списка нужную вам базу данных, если ее там нет то нажимаете на пункт Другие… Так же открыть БД можно с помощью кнопки Office , в появившимся окне справа будут Последние документы, или нажать пункт Открыть, который находиться слева.

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

При создании базы данных создается файл с расширением accdb. Сохранение базы данных в файл происходит автоматически после очередного действия. Обратите внимание, что в меню Файл отсутствует пункт Сохранить хотя соответствующая пиктограмма на панели инструментов имеется.

Связанные статьи

Рекомендую прочесть статьи, связанные с данной:

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Создание базы данных в MS Access 2007: пошаговая инструкция

В современном мире нужны инструменты, которые бы позволяли хранить, систематизировать и обрабатывать большие объемы информации, с которыми сложно работать в Excel или Word.

Подобные хранилища используются для разработки информационных сайтов, интернет-магазинов и бухгалтерских дополнений. Основными средствами, реализующими данный подход, являются MS SQL и MySQL.

Продукт от Microsoft Office представляет собой упрощенную версию в функциональном плане и более понятную для неопытных пользователей. Давайте рассмотрим пошагово создание базы данных в Access 2007.

Описание MS Access

Microsoft Access 2007 – это система управления базами данных (СУБД), реализующая полноценный графический интерфейс пользователя, принцип создания сущностей и связей между ними, а также структурный язык запросов SQL. Единственный минус этой СУБД – невозможность работать в промышленных масштабах. Она не предназначена для хранения огромных объемов данных. Поэтому MS Access 2007 используется для небольших проектов и в личных некоммерческих целях.

Но прежде чем показывать пошагово создание БД, нужно ознакомиться с базовыми понятиями из теории баз данных.

Определения основных понятий

Без базовых знаний об элементах управления и объектах, использующихся при создании и конфигурации БД, нельзя успешно понять принцип и особенности настройки предметной области. Поэтому сейчас я постараюсь простым языком объяснить суть всех важных элементов. Итак, начнем:

  1. Предметная область – множество созданных таблиц в базе данных, которые связаны между собой с помощью первичных и вторичных ключей.
  2. Сущность – отдельная таблица базы данных.
  3. Атрибут – заголовок отдельного столбца в таблице.
  4. Кортеж – это строка, принимающая значение всех атрибутов.
  5. Первичный ключ – это уникальное значение (id), которое присваивается каждому кортежу.
  6. Вторичный ключ таблицы «Б» – это уникальное значение таблицы «А», использующееся в таблице «Б».
  7. SQL запрос – это специальное выражение, выполняющее определенное действие с базой данных: добавление, редактирование, удаление полей, создание выборок.

Теперь, когда в общих чертах есть представление о том, с чем мы будем работать, можно приступить к созданию БД.

Создание БД

Для наглядности всей теории создадим тренировочную базу данных «Студенты-Экзамены», которая будет содержать 2 таблицы: «Студенты» и «Экзамены». Главным ключом будет поле «Номер зачетки», т.к. данный параметр является уникальным для каждого студента. Остальные поля предназначены для более полной информации об учащихся.

Итак, выполните следующее:

  1. Запустите MS Access 2007.
  2. Нажмите на кнопку «Новая база данных».
  3. В появившемся окне введите название БД и выберите «Создать».

Все, теперь осталось только создать, заполнить и связать таблицы. Переходите к следующему пункту.

Создание и заполнение таблиц

После успешного создания БД на экране появится пустая таблица. Для формирования ее структуры и заполнения выполните следующее:

  1. Нажмите ПКМ по вкладке «Таблица1» и выберите «Конструктор».
  2. Теперь начинайте заполнять названия полей и соответствующий им тип данных, который будет использоваться.

Создание и редактирование схем данных

Перед тем, как приступить к связыванию двух сущностей, по аналогии с предыдущим пунктом нужно создать и заполнить таблицу «Экзамены». Она имеет следующие атрибуты: «Номер зачетки», «Экзамен1», «Экзамен2», «Экзамен3».

Для выполнения запросов нужно связать наши таблицы. Иными словами, это некая зависимость, которая реализуется с помощью ключевых полей. Для этого нужно:

  1. Перейти во вкладку «Работа с базами данных».
  2. Нажать на кнопку «Схема данных».
  3. Если схема не была создана автоматически, нужно нажать ПКМ на пустой области и выбрать «Добавить таблицы».
  4. Выберите каждую из сущностей, поочередно нажимая кнопку «Добавить».
  5. Нажмите кнопку «ОК».

Конструктор должен автоматически создать связь, в зависимости от контекста. Если же этого не случилось, то:

  1. Перетащите общее поле из одной таблицы в другую.
  2. В появившемся окне выберите необходимы параметры и нажмите «ОК».
  3. Теперь в окне должны отобразиться миниатюры двух таблиц со связью (один к одному).

Выполнение запросов

Что же делать, если нам нужны студенты, которые учатся только в Москве? Да, в нашей БД только 6 человек, но что, если их будет 6000? Без дополнительных инструментов узнать это будет сложно.

Именно в этой ситуации к нам на помощь приходят SQL запросы, которые помогают изъять лишь необходимую информацию.

Виды запросов

SQL синтаксис реализует принцип CRUD (сокр. от англ. create, read, update, delete — «создать, прочесть, обновить, удалить»). Т.е. с помощью запросов вы сможете реализовать все эти функции.

На выборку

В этом случае в ход вступает принцип «прочесть». Например, нам нужно найти всех студентов, которые учатся в Харькове. Для этого нужно:

  1. Перейти во вкладку «Создание».
  2. Нажать кнопку «Конструктор запросов» в блоке «Другие».
  3. В новом окне нажмите на кнопку SQL.
  4. В текстовое поле введите команду: SELECT * FROM Студенты WHERE Адрес = «Харьков»; где «SELECT *» означает, что выбираются все студенты, «FROM Студенты» — из какой таблицы, «WHERE Адрес = «Харьков»» — условие, которое обязательно должно выполняться.
  5. Нажмите кнопку «Выполнить».
  6. На выходе мы получаем результирующую таблицу.

А что делать, если нас интересуют студенты из Харькова, стипендии у которых больше 1000? Тогда наш запрос будет выглядеть следующим образом:

SELECT * FROM Студенты WHERE Адрес = «Харьков» AND Стипендия > 1000;

а результирующая таблица примет следующий вид:

На создание сущности

Кроме добавления таблицы с помощью встроенного конструктора, иногда может потребоваться выполнение этой операции с помощью SQL запроса. В большинстве случаев это нужно во время выполнения лабораторных или курсовых работ в рамках университетского курса, ведь в реальной жизни необходимости в этом нет. Если вы, конечно, не занимаетесь профессиональной разработкой приложений. Итак, для создания запроса нужно:

  1. Перейти во вкладку «Создание».
  2. Нажать кнопку «Конструктор запросов» в блоке «Другие».
  3. В новом окне нажмите на кнопку SQL, после чего в текстовое поле введите команду:

CREATE TABLE Преподаватели
(КодПреподавателя INT PRIMARY KEY,
Фамилия CHAR(20),
Имя CHAR (15),
Отчество CHAR (15),
Пол CHAR (1),
Дата_рождения DATE,
Основной_предмет CHAR (200));

где «CREATE TABLE» означает создание таблицы «Преподаватели», а «CHAR», «DATE» и «INT» — типы данных для соответствующих значений.

  1. Кликните по кнопке «Выполнить».
  2. Откройте созданную таблицу.
На добавление, удаление, редактирование

Здесь все гораздо проще. Снова перейдите в поле для создания запроса и введите следующие команды:

  • для заполнения кортежа:
    INSERT INTO Преподаватели
    VALUES (1, ‘Иванова’, ‘Иванна’, ‘Ивановна’, ‘Ж’, ’05-06-1981′, ‘География’);
  • для редактирования записи:
    UPDATE Преподаватели SET Имя = ‘Анна’;
  • для удаления:
    DELETE * FROM Преподаватели WHERE Имя=’Анна’;.

Создание формы

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

  1. Откройте интересующую таблицу.
  2. Перейдите во вкладку «Создание».
  3. Нажмите на необходимый формат формы из блока «Формы».

Все базовые функции MS Access 2007 мы уже рассмотрели. Остался последний важный компонент – формирование отчета.

Формирование отчета

Отчет – это специальная функция MS Access, позволяющая оформить и подготовить для печати данные из базы данных. В основном это используется для создания товарных накладных, бухгалтерских отчетов и прочей офисной документации.

Если вы никогда не сталкивались с подобной функцией, рекомендуется воспользоваться встроенным «Мастером отчетов». Для этого сделайте следующее:

  1. Перейдите во вкладку «Создание».
  2. Нажмите на кнопку «Мастер отчетов» в блоке «Отчеты».
  3. Выберите интересующую таблицу и поля, нужные для печати.
  4. Добавьте необходимый уровень группировки.
  5. Выберите тип сортировки каждого из полей.
  6. Настройте вид макета для отчета.
  7. Выберите подходящий стиль оформления.

Если отображение вас не устраивает, его можно немного подкорректировать. Для этого:

  1. Нажмите ПКМ на вкладке отчета и выберите «Конструктор».
  2. Вручную расширьте интересующие столбцы.
  3. Сохраните изменения.

Вывод

Итак, с уверенностью можно заявить, что создание базы данных в MS Access 2007 мы разобрали полностью. Теперь вам известны все основные функции СУБД: от создания и заполнения таблиц до написания запросов на выборку и создания отчетов. Этих знаний хватит для выполнения несложных лабораторных работ в рамках университетской программы или использования в небольших личных проектах.

Для проектирования более сложных БД необходимо разбираться в объектно-ориентированном программировании и изучать такие СУБД, как MS SQL и MySQL. А для тех, кому нужна практика составления запросов, рекомендую посетить сайт SQL-EX, где вы найдете множество практических занимательных задачек.

Удачи в освоении нового материала и если есть какие-либо вопросы – милости прошу в комментарии!

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