Понятие информационной системы. Этапы развития Информационных систем. Этапы развития. Состав современной клиент-серверной информационной системы, страница 5

5.во складке Group выбрать по какому полю сгруппировать данные

6.во складке total выбрать поля, по которым должны формироваться итоги.

7.во вкладке top n выбрать порядок сортировки, с учетом значений итогов.

8.во вкладке chart  параметры графиков и диаграмм.

9. во складке select выбираем критерии отбора записей.

10.во вкладке form выберем оформление отчета.

Выполнение всех пунктов необязательно.

После создания отчет становиться компонентом проекта, для его отображения необходимо добавить на форму reportviewer, в нём выбрать reportsource и добваить в него наш отчет,


Билет 18..Экспорт результатов обработки запросов из VS.net в другие приложения .

Либо просто с помощью report, нажав кнопку export на отчете, либо с помощью кода

Создатдим combobox и в нём напишем word и excel

Затем создадим кнопку экспорт и в ней напишем код

Select case combobox1.selectedvalue

Case”Word”

Crystalreport11.exporttodisk(Crystaldecisions.shared.exportformattype.wordforwindows.textbox1.text)

18. Экспорт результатов обработки запросов из VisualStudio.Net в другие приложения.

Результаты выполнения запросов к БД могут быть переданы в приложения: MS Word, Excel, Adobe Acrobat, MS Mail, а также могут сохранены в виде файла на диске или в виде Web-страницы в формате HTML с помощью отчетов.

Существует 2 способа передачи данных:

1) встроенный,

2) программный.

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

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

Пример создания формы для экспорта отчета (приложения для экспорта определяется с помощью COMBOBOX, а имя файла – с помощью TEXTBOX).

Необходимо:

1. Нанести на форму REPORTDOCUMENT и связать его с каким-либо отчетом.

2. нанести на форму COMBOBOX и занести в него 2 пункта: Word, Excel.

3. Нанести на форму TEXTBOX и BUTTON.

4. Код обработчика события BUTTON1_CLICK:

SELECT CASE COMBOBOX1.SELECTEDVALUE

CASE “WORD”

CRYSTALREPORT11.EXPORTTODISC (CRYSTALDECESIONS.SHARED.EXPORTFORMATTYPE.WORDFORWINDOWS, TEXTBOX1.TEXT)

CASE “WORD”

CRYSTALREPORT11.EXPORTTODISC (CRYSTALDECESIONS.SHARED.EXPORTFORMATTYPE.EXCEL, TEXTBOX1.TEXT)

END SELECT

Билет 19.Обработка исключительных ситуаций при создании клиентских приложений баз данных в VS.net.

При разработке приложений важно учитывать ошибки, которые могут возникать при работе с программой.

Для этого в VS имеется структурированная система обработки ошибок

Общий код

Try

Блок операторов

Catch exception

Блок обработчика

Finally

Блок очистки операторов

END try

Сначала программа например может пытаться сделать какие-то вычисления или записать что-то в базу, если всё проходит успешно, то выполняется блок очистки операторов,если возникает ошибка,то срабатывает блок catch exception, где происходит обработка ошибок, затем также происходит очистка.

Все исключение-типа exception, они происходят от базового класса system.exception для бд используется oledbexception, этот класс надо подключать system.data.oledb.oledbexception.

system.data.sqlclientexception

Пример для бд, ошибки возникают в бд чаще всего из-за ввода данные без учета связей в табличках.

Например вводятся заказы для несуществующего клиента

Тогда

Try

Oledbdataadapter1.update(dataset11.заказы)

Oledbdataadapter1.update(dataset21.клиенты)

Catch s1 as system.data.oledbexception

Msgbox(“введены заказы несуществующего клиента”)

Dataset11.clear()

Oledbdataadapter1.fill(dataset11.заказы)

Oledbdataadapter1.fill(dataset21.клиенты)

End try

Для access все ошибки имеют свои номера в свойстве NativeError

System.data.oledb.oledbexception when s1.errors(0).nativeerror=-535037517

В диалоговом окне debug-exceptions можно произвести настройку исключений.

20. Динамическое управление объектами соединений с базами данных в VisualStudio.Net.