32 órákat delphi

Nyissa meg a combo box „Object Selector” tetején az Object Inspector - most már két összetevője van: TForm és TQuery.

Kattintson a jobb gombbal a TQuery tárgy és a helyi menüből válassza a „Fields Editor”. Kattintson a Hozzáadás gombra - Add a mezők párbeszédpanelen jelenik meg, mint az 1. ábrán látható







Ezek az új lehetőségek fogják használni a képi ábrázolása a VEVŐ táblázat a felhasználó számára.

Itt a teljes lista objektumok imént hoztak létre:

Ez a megállapodás nagyon hasznos lehet, ha dolgozik, több táblát, és csak azt szeretném tudni, ezt a változót táblázatra hivatkozik területen.

A legfontosabb tulajdonsága az úgynevezett Value. Ez úgy érheti el az alábbiak szerint:

eljárás TForm1.Button1Click (Sender: TObject);

A kód itt látható, először rendeljen értékeket a változók d és S. A következő két sort állítani ezeket az értékeket, és az utolsó két rendelt új értékeket tárgyak. Ez nem sok értelme írni a kódot, mint ez a program, de ezt a kódot csak bizonyítani a szintaxis által használt leszármazottai TField.

A Value tulajdonság mindig megfelel a mező típusát, amelyre vonatkozik. Például a TStringFields - string, TCurrencyFields - dupla. Azonban, ha a megjelenített TCurrencyField típus mezőt használja a komponens „érzékeny adatok” (adatértő: TDBEdit, TDBGrid stb), akkor fogja képviselni egy string, mint például: „$ 5.00”.

Ez lehet, hogy úgy gondolja, hogy a Delphi hirtelen megszakad erős gépelés. Miután TCurrencyField.Value nyilvánították Double, és ha megpróbál egy stringet, hibaüzenetet kap „típusú mismatch” (mismatch típus). A fenti példa azt mutatja, sőt a tárgyak tulajdonságait adat megjelenítés, ahelyett gyengülése típusellenőrzés. (Ugyanakkor lehetőség van arra, hogy a mező értéke már átalakítható más típusú. Erre TField és utódai egy sor AsString vagy AsFloat típusú módszerek. Természetesen az átalakulás csak akkor következik be, ha van értelme.)

Ha azt szeretnénk, hogy a mezők nevét a jelenlegi DataSet, akkor használja az ingatlan FieldName kétféleképpen, az alábbiak szerint:







Ha azt szeretnénk, hogy a név az objektum kapcsolódó területen, akkor kell használni a Név tulajdonságot:

Ez a program összeköti a három asztal az egy a többhöz. Különösen a megrendelések, és ITEMS összekötött OrderNo területen. és PARTS elemeket, és kapcsolja össze PartNo területen. (A megrendelések táblázat tartalmazza az összes megrendelés, a tételek asztal - meghatározott tételek sorrendjében, a PARTS - objektumok könyvtárba). A program segítségével navigálhat a Rendelések tábla és lásd kapcsolódó aktuális rendelés lista a mellékelt elemeket. CALC_ SUM program nagyon bonyolult, de jól illusztrálja a hatalom számított mezők.

A sorozat létrehozása CALC_SUM projekt:
  • Hozzon létre egy új projekt (File | New Project), és vegye ki az űrlapot (a Project Manager View | Project Manager)
  • Válassza szakértői adatbázis formák a Súgó menüből.
  • Az első képernyőn válassza ki a „Create a master / detail forma” és a „Create a forma segítségével TQuery Objects”.
  • Kattintson a Tovább gombra, és válassza ki az alias tábla ORDERS.DB DBDEMOS tárol.
  • Kattintson a Tovább gombra, és válassza ki a mezőket OrderNo, CustNo, Eladás dátuma, ShipDate és ItemsTotal a ORDERS.DB asztalra.
  • Kattintson a Tovább gombra, és válassza ki a „horizontális” a végeredmény az összetevők formájában dbEdit.
  • Kattintson a Tovább gombra, és válassza ki az asztal ITEMS.DB.
  • A következő két képernyőn jelölje ki az összes mezőt a táblából, és tedd őket egy rács.
  • Kattintson a Tovább gombra, és válassza ki a Rend nem tér az M aster és részletes ListB oxes, és kattintson a Hozzáadás gombra.
  • Kattintson a Tovább gombra, és létrehoz egy űrlapot.
Beletelik egy csomó szó, hogy leírja azt a folyamatot, ahogy fent, de valójában a parancsok végrehajtása egy szakértői adatbázis formák könnyen és intuitív módon.

Válassza ki az első két tárgy TQuery és telepíti az Active tulajdonságot True. Mert Query2 SQL tulajdonság írja be a szöveget a kérés.

select * from tételek I. részében P

ahol (I.OrderNo =: OrderNo) és

Egy egyszerű folyamat leírása az előző bekezdésben, azt mutatja, hogyan lehet létrehozni egy számított mező. Ha megnézzük a DBGrid, akkor láthatjuk, hogy most van egy másik üres dobozt. Annak érdekében, hogy egy értéket ebben a mezőben, az Object Inspector Események oldalon Query2 objektumot, és kattintson duplán OnCalcFields. Töltsük eljárás jön létre az alábbiak szerint:

eljárás TForm2.Query2CalcFields (DataSet: TDataSet);

A program elindítása után összesen mező tartalmazza a string $ 23.00.

Ez azt mutatja, hogy mennyire könnyű az, hogy hozzon létre egy számított mező helyesen jelenik meg formázott adatokat. Tény, hogy ezen a területen kell mutatni valami mást - a munka mezők Mennyiség (db) és listaár (ár). Ebből a célból, a fenti kód egy esemény OnCalcFields alábbiak szerint változtatható.

eljárás TForm1.Query2CalcFields (DataSet: TDataset);

Ha most fut a program, a Total mező tartalmazza a kívánt értéket.

Az eseménykezelő OnCalcFields végezhet bonyolultabb számítások (ez később látni fogjuk), de nem szabad elfelejteni, hogy ez okozza a megfelelő lassulás a sebesség a programot.

eljárás TForm1.Query1CalcFields (DataSet: TDataset);

A Query2 do kezdődik