<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современная техника и технологии» &#187; Плахотная Людмила Александровна</title>
	<atom:link href="http://technology.snauka.ru/author/plakhotnaya/feed" rel="self" type="application/rss+xml" />
	<link>https://technology.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jan 2026 18:56:12 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>О технологиях организации интерфейса к базе данных</title>
		<link>https://technology.snauka.ru/2015/06/7260</link>
		<comments>https://technology.snauka.ru/2015/06/7260#comments</comments>
		<pubDate>Tue, 16 Jun 2015 11:00:41 +0000</pubDate>
		<dc:creator>Плахотная Людмила Александровна</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[main button form]]></category>
		<category><![CDATA[MS Access]]></category>
		<category><![CDATA[OLE DB]]></category>
		<category><![CDATA[SQL requests]]></category>
		<category><![CDATA[SQL запросы]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[база данных]]></category>
		<category><![CDATA[главная кнопочная форма]]></category>
		<category><![CDATA[интерфейс]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=7260</guid>
		<description><![CDATA[В настоящее время многие организации используют информационные системы. Для работы на такой системе требуются настройки приложения и дополнительные ресурсы, а также умение человека работать с этим программным обеспечением. Используя интерфейс, организованный к базе данных можно значительно облегчить задачу пользователям информационных систем. Поэтому организация такого интерфейса посредством языков программирования является сегодня актуальной задачей. В данной статье [...]]]></description>
			<content:encoded><![CDATA[<p><span style="text-align: justify;">В настоящее время многие организации используют информационные системы. Для работы на такой системе требуются настройки приложения и дополнительные ресурсы, а также умение человека работать с этим программным обеспечением. Используя интерфейс, организованный к базе данных можно значительно облегчить задачу пользователям информационных систем. Поэтому организация такого интерфейса посредством языков программирования является сегодня актуальной задачей.</span></p>
<p style="text-align: justify;"><span>В данной статье рассмотрим организацию интерфейса посредством языка программирования C# к базе данных, созданной инструментальными средствами MS Access.<br />
</span></p>
<p style="text-align: justify;"><span>Сайт Microsoft для разработчиков Microsoft Developer Network предоставляет справочник по C# в свободном доступе [1]. На сайте CyberForum.ru проводилось обсуждение самых частых проблем при программировании на C# [2]. Работу с Access на C# разъяснял в своём видео Itist [3]. Проблемой разработки интерфейса к базе данных занимались такие исследователи как Л.А. Плахотная и А.С. Якимов<span style="color: red;"><br />
</span>[4], Р.И. Баженов и др. [5-7]. Г. Шилдт написал полный справочник по C#, где он в подробностях объяснил синтаксис, основные понятия языка, а также проиллюстрировал все свои знания на примерах [8]. А.М.Герасимов в своей диссертации исследовал взаимодействие пользователя с базой данных и анализировал проблему разработки эффективного интерфейса [9]. В своей статье «О технологии организации web-интерфейса к базе данных» исследователи Л.А. Плахотная и А.С. Винокуров рассмотрели реализацию web-интерфейса к базе данных, созданной инструментальными средствами MS Access [10]. В.В. Варкентин и Т.А. Барбасова в статье «Разработка программного обеспечения автоматизированных систем управления технологическими процессами с использованием Visual Studio и базы данных Oracle» [11] рассматривали организацию связи программного обеспечения автоматизированных систем управления технологическими процессами в среде Visual Studio на языке С# с СУБД Oracle. В книге В. Понамарева [12] рассматриваются особенности разработки приложений в среде Visual Studio на языке C#, приведены множество схем, рисунков, а также примеров.<br />
</span></p>
<p style="text-align: justify;"><span>Для реализации нашей задачи будем использовать программное обеспечение Visual C# 2010 Express от Microsoft. Устанавливать соединение с базой данных будем с помощью технологии OLE DB.<br />
</span></p>
<p style="text-align: justify;"><span>Создадим новый проект Приложение Windows Forms. Новую форму назовем &#8220;Заказы и продажи товаров&#8221;. Создадим четыре кнопки: три кнопки для таблиц &#8220;Заказы и продажи&#8221;, &#8220;Покупатели&#8221;, &#8220;Товары&#8221; и одна кнопка для выхода из приложения. Получится следующая форма (см. рис. 1).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/061615_1100_1.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 1 &#8211; Внешний вид главной кнопочной формы.<br />
</span></p>
<p style="text-align: justify;"><span>Создадим новую форму и назовем её «Таблица &#8220;Заказы и продажи&#8221;». Заполним форму полями из таблицы &#8220;Заказы и продажи&#8221;, а также добавим поле &#8220;Фамилия&#8221; из таблицы &#8220;Покупатели&#8221;. Создадим панель навигации, в которую добавим кнопки для перехода по записям, кнопки для добавления новой записи, удаления текущей записи и печати отчета. Получится следующая форма (см. рис. 2).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/061615_1100_2.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 2 &#8211; Внешний вид формы для таблицы &#8220;Заказы и продажи&#8221;.<br />
</span></p>
<p style="text-align: justify;"><span>Теперь отредактируем код формы для таблицы &#8220;Заказы и продажи&#8221;. Для создания соединения с базой данных через OLE DB нам потребуется дополнительная библиотека – System.Data.OleDb. Также для создания отчета и печати нам потребуются библиотеки: Microsoft.Office.Interop.Excel (для использования данной библиотеки потребуется указать ссылку) и System.Drawing.Printing.<br />
</span></p>
<p style="text-align: justify;"><span>Для начала работы с базой данных, необходимо создать экземпляры классов OleDbConnection, OleDbCommand, OleDbDataReader. При загрузке формы проинициализируем соединение с помощью ConnectionString.<br />
</span></p>
<p style="text-align: justify;"><span>Создадим два метода: findFamily (см. рис. 3), который поможет отыскать фамилию, соответствующую текущему заказу, и loaddata (см. рис. 4), который загрузит данные из таблиц в форму. Также для обработки ошибок, если таковые произойдут, заключим код метода loaddata в конструкцию try-catch-finally.<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/061615_1100_3.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 3 &#8211; Программный код для метода findFamily.<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/061615_1100_4.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 4 &#8211; Программный код для метода loaddata.<br />
</span></p>
<p style="text-align: justify;"><span>Переменная n отвечает за текущий номер заказа. Метод loaddata загружает данные из таблицы, используя переменную n. Соответственно, чтобы осуществить переход на одну запись вперед, нужно к n прибавить 1, чтобы перейти на одну запись назад, от n отнять 1 и т.д.<br />
</span></p>
<p style="text-align: justify;"><span>Для удаления текущей записи придется создать два метода: deleteValue, собственно для удаления записи, и patch для исправления номера заказа (см. рис. 5).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/061615_1100_5.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 5 &#8211; Программный код для методов deleteValue и patch.<br />
</span></p>
<p style="text-align: justify;"><span>Введем новые переменные, которые понадобятся для печати отчета (см. рис. 6).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/061615_1100_6.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 6 &#8211; Переменные для печати отчетов.<br />
</span></p>
<p style="text-align: justify;"><span>Метод uploadData будет обращаться к базе данных с помощью запросов и записывать значения полей в ячейки Excel. Запишем код для кнопки &#8220;Печать отчета&#8221; (см. рис. 7).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/061615_1100_7.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 7 &#8211; Программный код для кнопки &#8220;Печать отчета&#8221;.<br />
</span></p>
<p style="text-align: justify;"><span>Создадим новую форму и назовем её &#8220;Новый заказ&#8221;.<br />
</span></p>
<p style="text-align: justify;"><span>Добавим новый метод AddValue, который будет добавлять новую запись в таблицу и обращаться к форме &#8220;Заказы и продажи&#8221; для загрузки данных в форму. Метод AddValue ничем не отличается от удаления записи – вместо команды DELETE необходимо использовать команду INSERT. Выполнение всех методов прописывается в соответствующих кнопках.<br />
</span></p>
<p style="text-align: justify;"><span>На этом разработка программы заканчивается. Формы и программный код для таблиц &#8220;Покупатели&#8221; и &#8220;Товары&#8221; создаются аналогичным способом. В данной статье рассмотрено создание формы только для таблицы &#8220;Заказы и продажи&#8221;.<br />
</span></p>
<p style="text-align: justify;"><span>Теперь подробно рассмотрим работу программы. При запуске открывается главная кнопочная форма (см. рис. 8).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/061615_1100_8.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 8 &#8211; Главная кнопочная форма.<br />
</span></p>
<p style="text-align: justify;"><span>Щелкая по кнопке &#8220;Заказы и продажи&#8221; мы переходим к форме «Таблица &#8220;Заказы и продажи&#8221;», где можем просмотреть все записи (см. рис. 9).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/061615_1100_9.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 9 &#8211; Форма для таблицы &#8220;Заказы и продажи&#8221;.<br />
</span></p>
<p style="text-align: justify;"><span>При нажатии кнопки добавления новой записи (кнопка со знаком &#8220;+&#8221;) откроется новая форма &#8220;Новый заказ&#8221;. Заполнив поля и нажав кнопку &#8220;ОК&#8221; программа добавит новую запись в базу данных (см. рис. 10).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/061615_1100_10.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 10 &#8211; Добавление нового заказа.<br />
</span></p>
<p style="text-align: justify;"><span>Кнопка удаления (кнопка со знаком &#8220;Х&#8221;) удалит текущую запись.<br />
</span></p>
<p style="text-align: justify;"><span>При нажатии кнопки &#8220;Печать отчета&#8221; программа на основе заранее подготовленного шаблона создаст отчет в Excel, куда запишет всю информацию заказов из базы данных, и выведет его на печать (см. рис. 11).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/061615_1100_11.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 11 &#8211; Сформированный отчет в Excel на основе шаблона.<br />
</span></p>
<p style="text-align: justify;"><span>Таким образом, в статье была рассмотрена возможность взаимодействия с базой данных, посредством интуитивно понятного интерфейса. Было установлено подключение к заранее созданной базе данных посредством OLE DB, созданы SQL запросы на добавление, изменение и удаление записей базы данных, а также осуществлен вывод отчета в Excel с последующей его печатью. Данное программное обеспечение может использоваться в различных предприятиях и организациях для ведения учета заказов, покупателей, товаров и т.п., и как методический пример для студентов.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2015/06/7260/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
