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

Затем выполнить шаги.  Создать соед. С базой, выбрать use sql statements, а затем ввести текст запроса вручную или выбрать query builder, в котором можно выбрать таблички , а также criteria, по которым будут отбираться записи(автоматически напишется условие where)

Билет 15.Использование динамических запросов в ADO.net

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

Есть несколько вариантов создания таких запросов:

1.  Создание пользовательского интерфейса, чтоб можно было выбрать самому, какие колонки и какие поля, по какому параметру выводить

Например, мы создадим запрос для вывода всех клиентов , у которых заказы больше 15000 рублей

На событии buttonclick напишем следующий обработчик.

Сначала необходимо создать объекты SqlConnection и SqlCommand, Dataset и Dataadapter

Далее код

Dim connetionString As String

Dim cnn As SqlConnection

Dim dataset1 as new dataset

Dima dataadap as new SqlDataAdapter

Dim cmd As SqlCommand

Dim sql As String

connetionString = "Data Source=;Initial Catalog=;User ID=i;Password="

sql = "Select " + Combobox1.SelectedValue +  from " + Combobox2.SelectedValue +where + Combobox3.SelectedValue + =('" + Combobox4.SelectedValue +"') "

cnn = New SqlConnection(connetionString)

cnn.Open()

cmd = New SqlCommand(sql, cnn)

dataadap.fill(dataset1,”+  Combobox2.SelectedValue+)

Datagrid1.datasource=dataset1

Как видно из кода запрос формируется в зависимости от элементов Combobox, нанесённых на форму, эти объекты связаны с базой данных, в них мы выбираем какие поля выводить и по какому параметру.

Затем этот датасет можно присвоить в качестве источника объекту datagrid или другому объекту.

2.  Использование в основе статических запросов, но изменения условия.

Для этого сначала необходимо создать соединение, dataadapter, dataset и прописать запрос в свойстве selectcommand объекта dataadapter например

Select name whare key=?

Затем нанесём на форму объект combobox и свяжем его с таблицей с пом. Свойства datasource, чтобы в нём можно было выбрать значение условия key.

На событии combobox.selectedindexchanged напишем обработчик

Me.dataadapter.Client(Me.ClientDataSet.client, Me.Key_clientComboBox.SelectedValue)

Данный обработчик будет отсылать значение в запрос и затем обновлять наш datagrid.

Билет 16.Добавление и обновление записей в таблицах БД с помощью VS.net.

Добавление и удаление доступно в любом элементе управления, связанным с базой, однако, для запрета этих действий необходимо поставить свойства enabled=false

А свойство datagrid=readonly

Но, если отредактировать данные в объекте, это ещё не значит, что они будут занесены в БД.

Сначала необходимо в dataadapter в адв.опшнс поставить галочку generate insert statements.

И создать кнопку, где будет использован метод update

Dataadapter.update(dataset)

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

Билет 17.Создание отчетов с помощью Crystal reports.

Crystal reports- программа формирования отчетов, входящая в состав VS.net

Программа позволяет создавать отчеты в формах windows и в формах web.

Основной компонент- программа report expert, которая позволяет создавать отчеты различных типов, таких как перекрёстные отчеты, форматированные отчеты, почтовые наклейки, отчеты с подотчетами и др.

Создание отчетов:

1.  Projectadd-new item-crystal reports, затем нужно присвоить имя новому отчету.

2.  Выбрать нужный тип отчета

3.  Результатом выбора будет появление окна report expert, где появятся разные вкладки для настройки отчета.

Во складке Data надо выбрать базу и таблицы, если выбрано несколько таблиц, то появится вкладка links, в которой надо указать связи между таблицами.

4.во складке field надо выбрать поля из таблиц, причем можно написать заголовки столбцов самим, также можно создать поля и добавить туда формулы для расчетов в окне редактора формул, напр цена*кол-во.