Основные свойства:
- 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. TQuery – BDE; TADOQuery – ADO
Компоненты предназначены для вывода информации из нескольких таблиц. Вид выводимых данных зависит от формы запроса:
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 – игнорирует регистр символов при сравнении.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.