- •Содержание
- •4. 5. Контрольные вопросы....................................................................44
- •7. 1. Краткие теоретические сведения..................................................59
- •8. 1. Краткие теоретические сведения...................................................70
- •Введение
- •1. 1. Главное окно
- •2. Лабораторная работа №1 Тема: Ввод и вывод
- •2. 1. Экранная форма (Form)
- •2. 1. 1. Таблица свойств (Form)
- •2. 2. Кнопка (Button)
- •2. 2. 1. Таблица свойств для Button
- •2. 3. Однострочный редактор (Edit)
- •2. 3. 1. Таблица свойств для Edit
- •2. 4. Контрольные вопросы
- •2. 5. Задания к лабораторной работе
- •3. Лабораторная работа №2 Тема: Программирование алгоритмов линейной структуры
- •3. 1. Классификация типов данных
- •3. 2. Константы
- •“Это начало строки, ” “а это ее продолжение”
- •“Это начало строки, а это ее продолжение”
- •3. 3. Задания к лабораторной работе
- •4. Лабораторная работа №3 Тема: Программирование алгоритмов циклической структуры
- •4. 1. Условный оператор if... Else
- •4. 1. 1. Об условиях в операторе if
- •4. 2. Цикл while
- •4. 3. Цикл do while
- •4. 4. Цикл for
- •4. 5. Контрольные вопросы
- •5. Лабораторная работа №4 Тема: Работа с массивами
- •5. 1. Контрольные вопросы
- •5. 2. Задания к лабораторной работе
- •6. Лабораторная работа №5
- •Изучение утилит Database Desktop (dbd), bd Administrator Использование компонентов tDataModule, tTable, tDataSet
- •6. 1. Краткие теоретические сведения
- •6. 2. Модуль данных
- •6. 3. Доступ к содержимому поля
- •6. 4. Поиск записей
- •6. 5. Фильтры
- •6. 6. Задание
- •6. 7. Ход выполнения работы
- •6. 8. Контрольные вопросы
- •7. Лабораторная работа №6 Тема: Программирование объекта tQuery
- •7. 1. Краткие теоретические сведения
- •7. 2. Задание
- •7. 3. Ход выполнения работы
- •7. 4. Контрольные вопросы
- •8. Лабораторная работа №7 Тема: Создание связей между таблицами
- •8. 1. Краткие теоретические сведения
- •8. 2. Задание
- •8. 3. Ход выполнения работы
- •8. 4. Контрольные вопросы
- •9. Лабораторная работа №8 Тема: Работа с полями
- •9. 1. Краткие теоретические сведения
- •9. 2. Задание
- •9. 3. Ход выполнении работы
- •9. 4. Контрольные вопросы
- •10. Задания к базам данных
6. 8. Контрольные вопросы
1. Для чего создается псевдоним БД и в каких утилитах можно создать псевдоним БД?
2. Какие типы полей используются в Paradox? Как установить вторичный индекс?
3. С помощью каких компонент отобразить на форме данные из таблицы БД и какие свойства при этом используются?
4. С помощью каких функций производится поиск нужных записей?
5. Как установить фильтр?
7. Лабораторная работа №6 Тема: Программирование объекта tQuery
7. 1. Краткие теоретические сведения
C++Builder поставляется в комплекте с двумя SQL-ядрами баз данных, одно из которых встроено в BDE для работы с Paradox и dBase, а другое встроено в InterBase [1].
Свойство SQL компонента TQuery имеет тип TString. При программном обращении к объекту TQuery сначала необходимо завершить текущий запрос и удалить все строки, содержащиеся в свойстве SQL:
Query1->Close();
Query1->SQL->Clear(0;
Далее следует добавить новые строки, которые нужно выполнить:
Query1->SQL->Add(“Select * from Customer”);
Query1->SQL->Add(“where ... =’1111’ “);
С помощью оператора Add в SQL-запрос можно включить от одной до Х строк, причем Х ограничен только объемом памяти компьютера. Чтобы среда C++Builder обработала оператор и вернула указатель, содержащий результат запроса, нужно выполнить следующую команду:
Query1 ->Open();
Команда Open применяется в том случае, если хотите прочитать информацию из таблицы. Если нет необходимости возвращать какие-либо данные, необходимо использовать оператор ExecSQL, а не Open. Одно из свойств SQL –это возможность считывать текстовые файлы, содержащие SQL –операторы, непосредственно с жесткого диска. Функция LoadFromFile позволяет с помощью одной команды загрузить весь текстовый файл в процессе выполнения программы.
C++Builder позволяет сформировать параметрический запрос. В параметрическом запросе подставляются переменные вместо отдельных слов в конструкции where или insert SQL-оператора.
Например, один из ранее рассмотренных запросов:
Select * from Country where Name like ‘C%’;
Для преобразования этого запроса в параметрический достаточно заменить правую часть конструкции like переменной, например, с именем NameStr:
Select * from Country where Name like : NameStr;
Существуют два способа присвоения значений параметрическим SQL –операторам. Первый способ состоит в применении свойства Params объекта TQuery. Второй способ заключается в использовании свойства DataSource. Основные свойства, используемые при решении этой задачи:
__property TParams *Params;
TParam *__fastcall ParamByName(const System::AnsiString Value);
void __fastcall Prepare(void);
Объекты TParam и TParams содержатся в файле DBTABLES.HPP. Для подстановки связанных переменных в параметрический запрос через свойство Params обычно необходимо выполнить следующие действия:
· Убедиться в том, что таблица закрыта;
· Подготовить объект Query, выполнив команду Prepare .
· Присвоить правильные значения свойству Params.
· Открыть запрос.
· Большинство SQL-серверов слабо поддерживает параметрические переменные, в этом случае используется функцая Format. Принцип действия VCL-функции Format во многом аналогичен принципу действия оператора sprintf. Эта функция позволяет выполнять подстановку переменных почти любого типа вместо определенных слов строки.
