Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы даннbIх.doc
Скачиваний:
8
Добавлен:
09.08.2019
Размер:
211.46 Кб
Скачать
  1. Методика создания приложения средствами Access и vba

Методика создания приложения

  • Прогнозировать постановку задачи

  • Создать новую БД

  • Спроектировать объекты БД

  • Разработать графический интерфейс

  • Написать модуль на VBA

  • Отладить и протестировать приложение

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

  1. Объекты ado.

1. CONNECTION (открывает сеанс обмена с данными)

2. COMMAND (выполняет инструкцию SQL)

3. PARAMATER(s) (семейство объектов, каждый из которой предоставляет параметр инструкции SQL)

4. RECORDSET (набор записей)

5. FIELDS (семейство объектов, каждый из которой является полем в объекте Recordset )

6. ERROR(s) (каждый объект в этом семействе создается в ответ на ошибку, произошедшую во время сеанса связи)

Свойства объекта CONNECTION:

1. Connection string (строка соединения) - переменная типа string, с помощью которой предоставляется определенная информация, которая требуется для провайдера, открывающего соединение.

2. Connection timeout (long) - период времени для завершения неуспешного вызова метода open объекта Connection. (15сек.)

3. Provider (string) - имя провайдера службы, к которой вы подключаетесь.

4. State (long)- не изменяемое значение типа long, с помощью которой указывается состояние соединения.

Значение

adStateСlose - Объект Connection закрыт

adStateConnection - Активное соединение с источником данных

adStateExecuting - Вызван метод Execute объекта Command или Connection

adStateFetching - Возвращение строк в объект Recordset

adStateOpen - объект Connection активен

Методы объекта Connection.

Close- закрывает текущее соединение

Open- открывает текущее соединение

Execute- возвращает набор записей определенный оператором Select или выполняет операторы Update, Delete, Insertinto.

Dim cnn as connection

cnn.Execute(command.text[,RecordsAffected][,Options])

Command text - инструкция SQL, имя таблицы, имя хранимой процедуры, которую нужно выполнить.

RecordAffected - число измененных записей.

17. Создание запросов на выборку на sql языке (Select)

Общий вид запроса SELECT:

SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]

[HIGH_PRIORITY]

[DISTINCT | DISTINCTROW | ALL]

искомые_поля,...

[INTO {OUTFILE | DUMPFILE} 'file_name' export_options]

[FROM список_таблиц

[WHERE условное_выражение]

[GROUP BY список_полей]

[HAVING условное_выражение]

[ORDER BY {натуральное_число | название_поля | формула} [ASC | DESC] ,...]

[LIMIT [отступ,] количество_строк]

[PROCEDURE название_процедуры] ]

SELECT — оператор языка SQL, возвращающий набор данных (выборку) из базы.

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

Формат запроса, с использованием данного оператора:

SELECT список полей FROM список таблиц WHERE условия...

Основные ключевые слова, относящиеся к запросу SELECT:

WHERE – используется для определения, какие строки должны быть выбраны или включены в GROUP BY.

GROUP BY – используется для объединения строк с общими значениями в элементы меньщего набора строк.

HAVING – используется для определения, какие строки после GROUP BY должны быть выбраны.

ORDER BY – используется для определения, какие столбцы используются для сортировки результирующего набора данных.

Data Manipulation Language (DML) (язык управления [манипулирования] данными) - это семейство компьютерных языков, используемых в компьютерных программах или пользователями баз данных для получения, вставки, удаления или изменения данных в базах данных.