Ответы на экзаменационные вопросы № 1-25 по дисциплине "Информационные системы" (Недостаточность файловых систем для инф.технологий. Представления реляционных баз данных), страница 19

Основные свойства:

- Active – разрешает/запрещает просмотр данных таблицы на этапе проектирования

- Для BDE DataBaseName – имя псевдонима или драйвера, а также полный путь к файлам БД в случае настольных СУЬД.

- Для ADO ConnectionString – содержит полный путь доступа к используемой СУБД. Connection – содержит имя компонента TConnection, указывающий полный путь доступа к БД.

- TableName – имя таблицы

- Exclusive – разрешает/запрещает исключительный доступ к таблице БД в том случае, когда она уже используется другими приложениями.

- Filter – содержит условие отбора строк таблицы для вывода. Для того чтобы это свойство сработало необходимо свойство Filtered установить в True.

- ReadOnly – только чтение.

- MasterSource – содержит имя компонента TDataSource, связанного с таблицей, являющейся родительской по отношению к текущей.

- MasterField содержит имя поля связи.

Кроме не визуальной связи таблицы могут быть связаны с помощью визуальных компонентов: TDBLookUpComboBox или TDBLookUpListBox.

Эти компоненты предназначены для:

- Вывода информации из талицы БД в виде списка

- Для занесения кода выбранного элемента из списка связанного с ним таблицы

Свойства:

1) Для вывода:

- ListSource – содержит имя компонента TDataSource, связанного с таблицей, информация из которого будет выведена в списке

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

- KeyField – содержит имя ПК таблицы, значение кторого будут выведены.

Если значение свойства ListField не определено, то в списке будет выводиться значения поля, указанного в KeyField.

2) Для занесения необходимы следующие свойства:

- DataSource – содержит имя компонента TDataSource связанного с таблицей, в которую будет заноситься информация.

- DataField – имя заполняемого поля.

3. TQueryBDE; TADOQueryADO

Компоненты предназначены для вывода информации из нескольких таблиц. Вид выводимых данных зависит от формы запроса:

1) Статический запрос – форма вывода и условия отбора данных определяется на этапе проектирования. Select * from USP where snum=3412

2)Динамические запросы:

- Форма вывода предопределена, по условию отбора данных указывается пользователем на этапе выполнения – запрос с параметром или параметризированный запрос. Select * from USp where snum=:SN – параметр, содержащий номер студента.

Пример: пусть номер студента содержится в компоненте Edit1 тогда программирование и запуск запроса:

Query1->ParamByName(“SN”)->value=StrToInt(Edit1->Text)

Query1->Active=true;  - запуск запроса на выполнение

- Полностью определяемый запрос на этапе выполнения. Свойства компонента: поскольку только TQuery является потомком класса TDataSet аналогично компоненту TTable, то он обладает теми же свойствами, что и компонент TTableName. Особыми свойствами TQuery является: * SQL – содержит текст запроса на языке SQL. Для компонента TQuery запрос может быть создан в построителе запросов SQLBuilder; *Requestlive – позволяет редактировать данные в таблице запроса, если свойство установлено в True, иначе набор данных доступен только для чтения.

Метод: Exec SQL() – запуск запроса на исполнение. Однако запрос может быть запущен также путем установки свойства Active в True. Поэтому метод ExecSQL обычно используется для запросов не возвращающих данные (вставка Insert, изменение Update, удаление delete).

Query1->Close(); //закрывает активный запрос

Query1->SQL->Clear(); //очищаем текст запроса

Query1->SQL->ADD(“delete from usp where ocenka=3”); //удалем информацию о плохих оценках, создаем новый текст запроса

Query1->ExecSQL(); //запуск запроса или активизация запроса

FilterOptions – устанавливает опции для сравнения полей Filter.

foNoPartialCompare – запрет частичного (значение совпадает при сравнении (по умолчанию)

foCaseIngensitive – игнорирует регистр символов при сравнении.