ПредишенСледващото

Повечето системи за управление на бази данни позволяват да се вземе проба на необходимата информация чрез извършване на запитвания. Един потребител в съответствие с определени правила формулира искането, като посочва как се прилагат критериите трябва да отговарят на интересите на своята информация, а системата показва записите, които отговарят на заявката.

За извадка от записите в базата данни, които отговарят на определени критерии, предназначени за заявки компонент, чиято икона се намира в раздела за достъп до данни (фиг. 17.21).

Фиг. 17.21. Икона за заявки компонент

Запитване компонент е до голяма степен подобно на компонент на маса, но, за разлика от последните, това не е цялата база данни (всички записи), а само част от нея - записи, които да отговарят на заявката.

Таблица. 17.18 изброява някои от свойствата на компонента на запитването.

Таблица 17.18. Запитване съставни имоти

TABLE 17.18 (продължение) Имоти Определя

При възлагане на Active собственост на True активира изпълнението на искането

За време на разработването на програмата, за да попитам каква информация ще се извличат от базата данни в резултат на запитването, SQL собственост трябва да съдържат представени на езика на заявката SQL за извличане на данни.

Като цяло, искането за извличане на данни от таблицата е, както следва:

FieldList изберете от масата, където

(Критерий) подредени по FieldList където:

подредени по - параметър, който определя състоянието, при което са подредени записи, които отговарят на критериите за заявката.

ОТ ": училище: а choo1.db"

(Клас = 40а ") Подреди по Име, Fam осигурява избор на база данни записи училище, който е в клас текст 10а Т. F. Генерира азбучен списък на 10 студенти и клас.

Друг пример. разследване

(Спечелете> 'К') и (Печелете <'Л') ORDER BY Name, Earn обеспечивает выбор информации об учениках, фамилии которых начинаются на букву К.

Искането може да се генерира и записва в SQL имота по време на развитието на мухъл или по време на програмата.

Избор на информация от базата данни

Ris.17.22. Пример заявка за училище на базата данни

SQL имот е даден списък с низове. Ето защо, за да се образува въпрос по време на работа, трябва да използвате метода За да добавите един ред (тип SQL инструкции) към списъка с SQL на.

По-долу е код фрагмент, който генерира искане за информация за определено лице (критерий за подбор - съдържание Fam поле трябва да съвпадат със стойността на променливата FAM).

с forml.Queryl започвайте Close; // затворете файла - в резултат на

Отворете; // активирате изпълнение на заявката

Следната програма, текстът е показана на Обява 17.2 диалогов прозорец - на фиг. 17.23, демонстрира възможността за промяна на заявката, а по-скоро заявка критерии, а програмата. Програмата предоставя на изхода като списък от всички ученици, както и частите му. Например, чрез извършване на искане за информация извежда само за конкретен ученик.

Избор на информация от базата данни

Фиг. 17.23. Формуляр за кандидатстване Database училище

Обявата 17.2. База данни училище единица school2_; интерфейс

Типове TForml = клас (TForm) Tablel: TTable; // масата - цялата база данни

Queryl: TQuery; // При търсенето на - записите, които отговарят на критериите за подбор // DataSourcel: TDataSource; // данни източник - таблица или заявка DBGridl: TDBGrid; // таблицата за показване на базата данни или

// резултат изпълнение искане DBNavigatorl: TDBNavigator; DBTextl: TDBText; Buttonl: TButton; // Бутон за заявка

BUTTON2: TButton; // бутон на всички записи

Var Forml: TForml; изпълнение

// кликнете върху процедурата на бутон Заявка TForml.ButtonlClick (Sender: TObject); Var FAM: низ [30]; започнем сем: = InputBox ( "извличане на информация от базата данни", "Въведете името и натиснете OK.1"), а ако е сутринта около '' след това да започне // потребителят въведе името с forml.Queryl започвайте Close; // близо резултат от предишно търсене SQL.Clear; // изтриете текста на предишната заявка

// образува нова заявка

Отворете; // активирате изпълнение на заявката

ако Queryl.RecordCount <> 0, тогава DataSourcel.DataSet: = Queryl // показване на резултата

останало започне ShowMessage ( "В базата данни няма никакви документи, които отговарят на +

// кликнете върху бутона Всички записи

процедура TForml.Button2Click (Sender: TObject); започне DataSourcel.DataSet: = Tablel; // източник на данни - таблица

процедура TForml.Buttoniciick се стартира с натискане на искането. Тя отвежда потребителя към низ (име) и писане (добавяне) на низ в SQL собственост представлява текст на заявката. След тази процедура, което води до отворения метод, активизира изпълнението на искането.

Имайте предвид, че преди да се променят свойствата на заявката за SQL трябва да бъдат затворени с помощта на метода Close (тук трябва да се забравя, че в резултат на заявката - файл с данни (таблица), който е създаден от заявката).

Ако искането не бъде отразено в SQL имота по време на развитието на форми на приложение, а критериите за заявки на програмата може да бъде променян само чрез замяна на съответния текстов низ заявката.

Например, за запитването:

ОТ ": училище: а choo1.db"

(Клас = 40а ") ORDER BY Име, Fam инструкция искане критерий замяна може да бъде:

Имайте предвид, че SQL Имотът е тип структура TStrings, в която редовете са номерирани от нула.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!