- •Введение
- •Создание визуального интерфейса в Microsoft Visual Studio .Net Создание файла приложения
- •Подключение базы данных
- •Проектирование основной формы
- •Создание формы для работы с таблицами
- •Обработка меню «Запросы»
- •Создание отчетов с помощью GrystaiReports,
- •Литература
- •Пример выполнения работы
Создание формы для работы с таблицами
Создание новой формы производится нажатием Project > Add New Item > Windows Form. При создании вызываемой формы с данными по отдельным таблицам, кроме выпадающего меню, потребуется функция среды DataGridView (View > Toolbox > Data > DataGridView). Это позволит работать со строками таблицы.
Для того чтобы создать DataGridView следует выбрал» его из списка a Toolbox и перенести на форму. В открывшемся меню DataGridView надо выбрать подключаемую таблицу.
Такие функции, как Dock In Parent Container выравнивают таблицу по размеру формы. В подпункте меню Edit Colums можно выбрать порядок вывода столбцов или установить их автовыравнивание.
После подключения таблицы следует наладить ее редактирование через DataGridView (данные можно редактировать различными способами, используя textbox и методы, обрабатывающие введенные значения, но для пользователя проще всего работать непосредственно с таблицей в DataGridView).
Для обработки пункта меню Удалить текущую запись (удаляет строку на которую установлен курсор) нужно прописать в его обработчике событий соответствующий код.
Параллельно с этим, установив удаление через определенную кнопку, нужно зайти в Параметры DataGridView (правая кнопка мыши на нем и пункт Properties) и установить False напротив свойства AllowUserToMeteRows. Этим действием мы уберем неоднозначности в командах.
Необходимо заметить, что некорректность введенной информации контролируется самим SQL Server, что позволяет не прописывать многочисленные методы контроля ввода информации.
Для пунктов меню «Вернуться» и «Выйти из проекта» прописывается соответствующий код. Теперь можно возвращаться на главную форму и закрывать проект из любой формы.
Обработка меню «Запросы»
Сначала добавляется новая форма, где будет осуществляться работа с запросами. Удобно создать там текстовое поле, в которое будут вводиться SQL- запросы, и таблицу типа DataGrid куда будет выводиться результат.
В форме необходимо сделать меню, в котором будут перечислены некоторые стандартные запросы. В каждый из стандартных запросов прописывается код SQL.
В каждом запросе сначала очищается текстовое поле для ввода в него запроса. Для выполнения запроса из текстового окна нужно создать кнопку «Выполнение запроса». Теперь программа может выполнять запросы.
Создание отчетов с помощью GrystaiReports,
Любой отчет выглядит, как форма, вызываемая из меню главной формы. Форма создается таким же образом, каким создается форма с таблицами. В MenuStrip должны быть прописаны функции возвращения на основную форму и выхода из приложения. На форму необходимо добавить объект Toolbox CrystalRepoitViewer. В меню CrystalReportViewer добавляется выводимый отчет. Связь этой формы с основной прописывается аналогично связям форм с таблицами с основной формой.
Для создания отчета нужно вызвать Project > Add New Item > CrystalRepoit. При добавлении нового отчета нужно выбрать создание отчета с помощью конструктора.
Далее установливается соединение с базой данных и выбирается способ соединения Microsoft OLE DB Provider For SQL Server, вносится имя текущего сервера и название базы данных. После установки соединения, в нем выбираются нужные таблицы. После нажатия на кнопку «Далее» в похожих окнах выбираются столбцы для отчета. Появятся связи между выбранными таблицами. Затем - кнопка «Далее». Выбираются поля для отображения в отчете и - кнопка «Далее». В следующем окне можно обозначить поля для группировок и нажать кнопку «Далее». Если в отчете необходимы поля, по которым будет происходить суммирование, их нужно отметить. Дважды нажимаем кнопку «Далее», выбираем вид отчета и затем нажимаем кнопку «Готово». Переходим на main Report Preview для проверки результата. Отчет готов. Осталось его присоединить к меню.
После этого нужно указать отображение на вызов каждого отчета: (в главной форме)
Эта часть работы может быть не включена в отчет (на усмотрение студента).