Válogatás az információt az adatbázisból

A legtöbb adatbázis-kezelő rendszer lehetővé teszi, hogy kóstolja meg a szükséges információkat, hogy elvégezzük lekérdezések. A felhasználó bizonyos szabályoknak megfelelően fogalmazza meg a kérését, rámutatva, hogy a kritériumoknak kell megfelelnie az érdekeit információt, és a rendszer megjeleníti a rekordokat, amelyek megfelelnek a lekérdezés.

Egy minta adatbázis adatai, amelyek megfelelnek bizonyos kritériumoknak, amelyek célja Query komponens, melynek ikon található a Data Access lapon (ábra. 17.21).

Ábra. 17.21. Ikon Query komponens

Query komponens nagyban hasonlít a táblázat összetevője, de ellentétben az utóbbi, akkor nem a teljes adatbázis (az összes rekordot), de csak egy részét - feljegyzések, amelyek megfelelnek a lekérdezés.

Táblázat. 17.18 listák bizonyos tulajdonságait a Query komponenst.

Táblázat 17.18. Query komponens tulajdonságait

TABLE 17.18 (Folytatás) Meghatározza

Amikor a kiosztott Active tulajdonságot True aktiválja a megkeresés teljesítését

Ahhoz, hogy a fejlesztés során a program kérni milyen információkat fognak az adatbázisból eredményeként a lekérdezés, sql tulajdonságnak tartalmaznia kell bemutatni a nyelv az SQL lekérdezés letölteni az adatokat.

Általában a kérelmet adatlekérést a táblázat a következő:

FieldList SELECT FROM TABLE WHERE

(Kritérium) Rendezés FieldList ahol:

sorrendben - paraméter, amely megadja a körülmények, amelyek között vannak sorolva feljegyzések, amelyek megfelelnek a lekérdezés kritériumoknak.

FROM ': iskola: s choo1.db'

(Class = 40a „) rendezés név, Fam nyújt válogatást az adatbázis adatainak School, aki az osztályban szöveges 10a t. F. generál betűrendes listája 10 diák és az osztályt.

Egy másik példa. érdeklődés

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

A kérés jöhet létre, és rögzítik a sql ingatlan fejlesztése során a penész vagy a program során.

Válogatás az információt az adatbázisból

Ris.17.22. Példalekérdezés az adatbázis School

sql ingatlan egy listát a szálakat. Ezért alkotnak egy lekérdezés futási időben, akkor kell használni az Add módszer, hogy adjunk egy sort (SQL-utasítások) a listára sql.

A következő egy kódrészlet, amely létrehoz egy tájékoztatást kérhet egy adott személy (kiválasztási kritérium - Fam mező tartalmát egybe kell esnie a változó értéke fam).

A forml.Queryl nem kezdődik bezárása; // zárja be a fájlt - az eredmény a

Nyisd; // aktiválja lekérdezés végrehajtása

A következő program a szöveget listán látható 17.2, egy párbeszédablak - látható. 17.23, bemutatja az képes megváltoztatni a lekérdezés, hanem kérdezni kritériumokat, míg a programot. A program biztosítja a kimenetet egy listát az összes diák, valamint annak részei. Például elvégzésével kérés kimeneti információk csak egy adott tanuló.

Válogatás az információt az adatbázisból

Ábra. 17.23. Jelentkezési lap Adatbázis Iskola

Listing 17.2. Adatbázis School egység school2_; felület

írja TForml = osztály (TForm) Tablel: TTable; // az asztalra - a teljes adatbázis

Queryl: TQuery; // lekérdezés - bejegyzések a kiválasztási szempontokat teljesítő // DataSourcel: TDataSource; // adatforrás - tábla vagy lekérdezés DBGridl: TDBGrid; // a táblázatot megjeleníteni az adatbázis vagy a

// végrehajtásának eredménye DBNavigatorl kérés: TDBNavigator; DBTextl: TDBText; Buttonl: TButton; // Query gomb

Button2: TButton; // gomb Minden bejegyzés

var Forml: TForml; végrehajtás

// kattintson a gombra Request eljárás TForml.ButtonlClick (Sender: TObject); var fam: string [30]; kezdődik fam: = InputBox (információszerzés az adatbázisból ",„Írja be a nevét, majd kattintson a OK.1 „), ha f-kor mintegy” 'ezután kezdődik // a felhasználó belép a nevet forml.Queryl nem kezdődik bezárása; // bezár az eredmény az előző lekérdezés SQL.Clear; // törli az előző lekérdezés szövegét

// egy új kérelmet

Nyisd; // aktiválja lekérdezés végrehajtása

ha Queryl.RecordCount <> 0, akkor DataSourcel.DataSet: = Queryl // az eredmény megjelenítéséhez

máshol kezdődik ShowMessage (Az adatbázisban nincsenek feljegyzések, amelyek megfelelnek +

// kattintson a gombra Minden bejegyzés

eljárás TForml.Button2Click (Sender: TObject); kezdődik DataSourcel.DataSet: = Tablel; // adatforrás - táblázat

TForml.Buttoniciick eljárás indul megnyomásával a kérelmet. Tart a felhasználót egy string (név), és írásban (hozzáteszem) egy karakterláncot sql tulajdon képezi a szöveg a lekérdezés. Majd ezt az eljárást, ami a nyílt eljárás, aktiválja a megkeresés teljesítését.

Vegye figyelembe, hogy mielőtt tulajdonságainak módosítása az SQL lekérdezés kell zárni módszerrel listát (itt meg kell jegyezni, hogy a lekérdezés eredményének - egy adatállományt (táblázatot), hogy hozzák létre a lekérdezés).

Ha a kérelmet rögzítik a sql ingatlan fejlesztése során alkalmazási formák, míg a keresett szempontok a program lehet változtatni egyszerűen kicseréljük a megfelelő szöveget keresett.

Például a lekérdezés:

FROM ": iskola: s choo1.db"

(Class = 40a „) ORDER BY neve, Fam használati kérelem csere kritérium lehet:

Megjegyezzük, hogy az SQL ingatlan egy TStrings típusú szerkezet, amelyben a sorok számozása nullától.

Kapcsolódó cikkek