Massdomain.ru

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

Создание и наполнение баз данных в Microsoft Access

Создание и наполнение баз данных в Microsoft Access

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

Создание и наполнение баз данных Access

Приложение пакета Microsoft Office — Access — служит для работы с базами данных

О SQL

SQL — это язык программирования, который применяется для создания баз данных. Если его установить на компьютер и начать создавать базу данных, то будет не совсем удобно. Связано это с тем, что сам по себе SQL не имеет никакой графической оболочки, а запросы к базе данных нужно отправлять вообще через командную строку. По этой причине появились различного рода программы, которые упрощают разработку баз данных. Однако обучиться азам этого языка все же стоит. Вдруг нужно какой-то запрос сделать, а программа работает некорректно.

Язык программирования SQL

Работа с базой данных в C#

В данной статье мы подробно поговорим о разработке небольшого приложения с помощью Visual Studio базы данных и языка C#. Советуем поэтапно выполнять все инструкции из данной статьи и у Вас получиться разработать свое приложение.

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

В качестве СУБД выберем программу Microsoft Access. Но вы можете использовать и другую базу данных.

Создаем базу данных в Microsoft Access и называем её «test». В этой базе данных создаем таблицу «contacts»:

Работа с базой данных в C#

Заполните базу данных данными:

Работа с базой данных в C#

Базу данных вы можете и другую создать и данные в ней можете другие добавить т.к. это не принципиально, но мы будем работать с данной таблицей.

2. Создание проекта

В Visual Studio создаём проект:

Работа с базой данных в C#

После создания проекта добавляем на форму компонент «DataGridView» (компоненты находятся слева в “Панели элементов”). Открываем область «Задачи»:

Работа с базой данных в C#

Открываем список «Выберите источник данных» и нажимаем на ссылку «Добавить источник данных проекта»:

Работа с базой данных в C#

Откроется «Мастер настройки источника данных». В качестве источника выбираем «База данных» и идем далее:

Работа с базой данных в C#

В следующем окне идем далее:

Работа с базой данных в C#

В окне «Выбор подключения к базе данных» нажимаем на «Создать подключение»:

Читайте так же:
Два видеорегистратора в машине

Работа с базой данных в C#

В окне «Выбора источника» выбираем «Другое» и поставщик данных ставим «Поставщик данных .NET Framework для OLE DB»:

Работа с базой данных в C#

В следующем окне «Добавить подключение» выбираем в «Поставщик OLE DB» Microsoft Office 16.0 Access Database. В «Имя сервера или файла» вписываем путь к нашему файлу базы данных Access (который создали в первом пункте). Проверяем подключение и жмем «ОК»:

Работа с базой данных в C#

Update 2021: Visual Studio 2019 требует файл Access старого формата (.mdb – это старый формат баз данных Access 2002-2003):

Работа с базой данных в C#

В следующем окне идем далее:

Работа с базой данных в C#

Выйдет окно для переноса файла базы данных в Ваш проект нажимаем «Да»:

Работа с базой данных в C#

В следующем окне ничего не меняем и идем далее:

Работа с базой данных в C#

В следующем окне выбираем нашу таблицу «contacts» и жмем «Готово»:

Работа с базой данных в C#

После всех манипуляций наша форма должна быть примерно такой:

Работа с базой данных в C#

Если запустить наш проект, то можно увидать данные из нашей базы данных:

Работа с базой данных в C#

Поменяйте ширину всех столбцов на «150» чтобы столбцы вместились во все окно:

Работа с базой данных в C#

Вот так без единой строчки кода мы вывели данные из нашей таблицы на нужную нам форму. Переходим к 3 пункту.

3. Сохранение данных

Базу данных мы видим, но редактировать её невозможно и именно поэтому нам нужна кнопка «Сохранить». Добавляем на форму кнопку и в свойствах меняем имя на «SaveButton». После добавления кнопки нажимаем на нее два раза и пишем код:

Вышеуказанный код обновляет запись в нашей таблице “contacts”. TableAdapter использует команды данных для чтения и записи в базу данных. В “testDataSet” хранятся настройки подключения базы данных.

После добавления кода запустите свое приложение и попробуйте изменить любую запись и сохранить.

4. Изменение заголовков столбцов таблицы

Изменим текст столбцов и скроем столбец «img»:

Работа с базой данных в C#

Полезные свойства для изменения столбцов:

  • HeaderText – задает название столбца.
  • Visible – скрывает заголовок или наоборот.
  • Width – ширина столбца.
  • Resizable – можно ли изменять ширину столбца.

После того как скроете заголовок «img» измените ширину всех остальных заголовков:

Работа с базой данных в C#

5. Защита от случайного удаления

Чтобы пользователь случайно не удалил запись в нашей базе данных нужно сделать так чтобы перед удалением приложение спрашивало об удалении записи.

Читайте так же:
Мобильное приложение для определения местоположения

Для этого перейдем к компоненту DataGridView, откроем список событий и установим обработчик для события UserDeletingRow. Нажмите два раза на пустую строчку возле события и перейдете к коду. Вписываем код:

После этого проверим работоспособность данного кода. Запустим приложение и попробуем удалить запись. Должно быть вот так:

Работа с базой данных в C#

Как только пользователь выделит строчку и нажмет кнопку “Delete” сработает наше событие “dataGridView1_UserDeletingRow” и выскочить окно с вопросом об удалении. Вот скриншот где находятся события выбранного компонента:

Работа с базой данных в C#

6. Добавление данных

Добавляем новую форму в проект и называем ее «AddForm»:

Работа с базой данных в C#

Работа с базой данных в C#

Изменяем заголовок формы и добавляем на форму компоненты:

  • 1 groupBox c текстом «Добавление записи»;
  • 4 TextBox и меняем свойство «Name» на (tbName, tbPhone, tbMail, tbPhoto);
  • 4 label и меняем текст на (Имя, Телефон, E-mail, Фото);
  • 1 Button и меняем свойство «Name» на «AddBtn» (Добавить);
  • 1 Button и меняем свойство «Name» на «CloseBtn» (Закрыть).

Работа с базой данных в C#

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

Проверьте работоспособность приложения:

Работа с базой данных в C#

Возвращаемся на форму «Добавления записи». Пишем обработчик событий для кнопки «CloseBtn»:

Чтобы обработчик событий на кнопке «AddBtn» работал как надо нужно выполнить несколько действий. Зайти в «Form1.Designer.cs» и изменить модификаторы доступа на «public» нижеуказанных файлов:

  • System.Windows.Forms.DataGridView dataGridView1;
  • testDataSet testDataSet;
  • System.Windows.Forms.BindingSource contactsBindingSource;
  • testDataSetTableAdapters.contactsTableAdapter contactsTableAdapter;

Это нужно для того чтобы наша база данных была доступна для разных с ней манипуляций во всех создаваемых нами формах. Обработчик событий для кнопки «AddBtn»:

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

7. Поиск данных

Реализуем самый простой поиск. Данный поиск используется в небольших приложениях. Создаем новую форму с именем «SearchForm» и добавляем на форму компоненты:

  • 1 GroupBox (Поиск);
  • 1 label;
  • 2 button (Найти и Закрыть);
  • 1 TextBox и меняем в свойствах «Name» на «tbStr».

Работа с базой данных в C#

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

Читайте так же:
Вирус не дает открывать программы

Проверяем работоспособность приложения:

Работа с базой данных в C#

Возвращаемся на форму «Поиска». Пишем обработчик событий для кнопки «Закрыть»:

Пишем обработчик событий для кнопки «Найти»:

На главную форму добавляем кнопку «Выход» и пишем для нее код:

Итоговая форма приложения:

Работа с базой данных в C#

Верхнее меню на нашей форме это компонент “MenuStrip”. На этом наша разработка приложения готова. Дальше попробуйте самостоятельно улучшить свое приложение.

Как создать пустую базу 1С:Предприятие 7.7, имея файл конфигурации 1Cv7.md?

Где взять файл конфигурации мы описали в первом разделе этой статьи. Имея файл «1Cv7.md» (на самом деле он может называться как угодно, если его переименовать, но как правило он называется именно так) нужно выполнить последовательность действий:

  1. Создать пустую папку там, где по Вашему мнению должна лежать Ваша новая информационная база. Для примера будем считать, что мы создали папку «D:Базы_1СБазаБухгалтерии».
  2. Открыть список баз 1С как на рис. 3.
  3. Нажать на кнопку «Добавить».
  4. Указать произвольное имя информационной базы — то как она будет называться в списке баз.
  5. Нажать на кнопку «. » и выбрать папку, которую мы создали в п. 1. В диалоге выбора каталога нужно войти в эту папку и нажать «Открыть». В результате в поле «путь» должен появиться путь к этой папке. Т.е. «D:Базы_1СБазаБухгалтерии».
  6. Нажимаем «ОК» — окно с выбором имени и пути закрывается, а в списке баз появляется новая строка.
  7. В левом верхнем выпадающем списке «В режиме» (рис. 3) выбираем значение «Конфигуратор» и нажимаем «ОК».
  8. Программа будет задавать вопросы — на все соглашаемся. Говорим — да, создать базу, настройки не меняем, оставляем как есть.
  9. Итак. Мы попали в конфигуратор. Выбираем пункт меню «Конфигурация» — «Загрузить измененную конфигурацию».
  10. В открывшемся окне находим и выбираем файл конфигурации, который у нас есть «1Cv7.md».
  11. После того как программа немного подумает, выбираем пункт меню «Файл» — «Сохранить» и на все соглашаемся и подтверждаем. «Да», «да», «принять» и т.д.
  12. Готово! Первый запуск в монопольном режиме, либо не выходя из конфигуратора, нужно нажать на кнопку F11 и программа сама запустится в монопольном режиме (очень удобно).
Читайте так же:
Бухучет программы 1с проводки

ВНИМАНИЕ. Таким способом мы конечно создали пустую базу данных и в неё можно заходить и работать, но есть большое «НО». Некоторые функции могут оказаться недоступны. Такие как работа с интернет из 1С, формирование отчетности для ПФР. Программа может выдать Вам сообщение типа: «отсутствует компонента v7plus.dll». Эта компонента обеспечивает работу некоторых специфических функций.

Но исправить это так же очень просто. Нужно где-то найти (например там же, где Вы нашли файл конфигурации 1Cv7.md, т.е. в каталоге другой информационной базы) вот эти файлы:

  • v7plus.dll
  • v7plus.als

Их нужно скопировать в каталог Вашей новой информационной базы. В нашем примере это «D:Базы_1СБазаБухгалтерии». Вообще лучше скопировать все файлы с расширением *.dll, *.ocx, *.als.

Удаление базы данных в Microsoft SQL Server

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

В случае с графическим интерфейсом необходимо в обозревателе объектов щелкнуть правой кнопкой мыши по нужной базе данных и выбрать пункт «Удалить».

Примечание! Удалить базу данных возможно, только если к ней нет никаких подключений, т.е. в ней никто не работает, даже Ваш собственный контекст подключения в SSMS должен быть настроен на другую БД (например, с помощью команды USE). Поэтому предварительно перед удалением необходимо попросить всех завершить сеансы работы с БД, или в случае с тестовыми базами данных принудительно закрыть все соединения.

Скриншот 8

В окне «Удаление объекта» нажимаем «ОК». Для принудительного закрытия существующих подключений к БД можете поставить галочку «Закрыть существующие соединения».

Скриншот 9

В случае с T-SQL, для удаления базы данных достаточно написать следующую инструкцию (в БД также никто не должен работать).

Где DROP DATABASE — это инструкция для удаления базы данных, TestDB – имя базы данных. Иными словами, командой DROP объекты на SQL сервере удаляются.

Заметка! Для комплексного изучения языка T-SQL рекомендую посмотреть мои видеокурсы по T-SQL, в которых используется последовательная методика обучения и рассматриваются все конструкции языка SQL и T-SQL.

Не храните ФИО в одном поле, также как и полный адрес

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

Читайте так же:
Меня сняли на видео без моего разрешения

Установка базы данных на домашний компьютер

Для лучшего усвоения материала, представленного в категории уроков SQL, рекомендуется установить на компьютер для обучения упомянутые ниже программы.

Описываемая учебная база данных создана в Microsoft SQL Server 2008 R2 с помощью среды SQL Server Management Studio и Transact-SQL.

Справка:
SQL Server – непосредственно система управления базами данных (СУБД).

SQL Server Management Studio – дополнение к СУБД, предоставляющее графический интерфейс управления базами данных.

Transact-SQL – язык SQL-запросов, расширенный компанией Microsoft. Применяется в SQL Server.

Компания Microsoft предоставляет возможность бесплатной установки SQL Server для обучения. Воспользуйтесь данной возможность, скачайте и установите себе на компьютер любую из версий сервера, но не ниже версии 2008 R2. Сделать это можно по данным ссылкам:

  • Центр пробного ПО – https://msdn.microsoft.com/ru-ru/evalcenter/dn434042.aspx. Microsoft SQL Server 2014 Express;
  • TechNet – https://technet.microsoft.com/ru-ru/sqlserver. Microsoft SQL Server версии 2012 и ниже. Будьте внимательнее, некоторые версии содержат ограничения пробного периода (читайте описание продукта);
  • Download Center – http://www.microsoft.com/ru-ru/download/details.aspx?id=7593. Microsoft SQL Server 2008 Management Studio Express.

В зависимости от версии выбранного сервера, Вам потребуется соответствующая версия SQL Server Management Studio. Некоторые пакеты предоставляются сразу со студией, для других необходимо скачивать отдельно.

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

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector