Tudd Intuíció, előadás, módszerek létrehozása és módosítása táblák
Abstract: Ebben a fejezetben megtudhatja háromféleképpen programozottan táblák létrehozására. Akkor jön létre egyszerű és összetett indexelt tábla, megtanulják, hogyan kell létrehozni az asztalon keresztül SQL-lekérdezés.
Az elmúlt előadások sokat tanultunk módon lehet létrehozni és manipulálni táblázatokat. A legtöbb esetben, az adatok és az adatbázis táblák tervezték, és alkotta meg előre, például olyan eszközök, mint Database Desktop. vagy DBMS MS Access. Néha azonban szükséges táblákat létrehozni programozottan, hogy van, nem pedig a kérelem benyújtásának időpontjában design, és futás közben. Tegyük fel, hogy az egyes felhasználói programot kell saját táblát az adatbázisban, vagy akár a saját adatbázisban. Tedd előre a programozó nem tud, mert nem tudni, hogy hány ember van az ugyanazon a számítógépen fog működni a program, és mit nevük.
Sajnos, a legtöbb tankönyvben találhatóak programozottan táblákat létrehozni, vagy nem létezik, vagy nagyon ritka - csak leírja, hogy mi, hogy az egyik módja annak, hogy hozzon létre csak egyféle táblázatokat. De a programozó, a körülményektől függően, szükség lehet, hogy a különböző típusú táblák, a legkülönfélébb módokon. Ebben a fejezetben megpróbáljuk pótolni ezt a hiányosságot, és megvitatja háromféleképpen programozottan létrehozni egyszerű és indexelt táblázatokat.
BDE. Egyszerű asztalra.
A legegyszerűbb módja annak, hogy hozzon létre egy táblázatot nem indexek mechanizmust biztosít az adatokhoz való hozzáféréshez a BDE. Előnye ennek a módszernek az egyszerűség a végrehajtás, a képesség, hogy hozzon létre egy táblázatot szöveges típusú, és dBase. Paradox vagy FoxPro.
Emellett meg kell még négy nem vizuális komponens. Közvetlenül a hálózatra, vagy bármely más helyen, meg a BDE TTable komponens egy lapra. TDataSource alkatrész Data Access fülre. és alkatrészek és TSaveDialog TOpenDialog párbeszédablakok fülre.
Készítsük el a párbeszéd alkatrészeket. Válassza ki őket és rendeljen ingatlan Szűrés szövegekben alkatrészek
Ha kiválasztja a táblázat típusa (nem ttDefault), akkor ez a fajta, függetlenül a bővítés a megadott tábla a fájl nevét fogják használni.
Ugyanígy, hozzon létre egy pár különböző területeken. Minden területen, egyedi nevet (mert az asztal nem lehet a két területen az azonos nevű!). Fontos, hogy van hozzá csak a mezőtípusokat által támogatott kiválasztott típusú asztal, ebben az esetben, dBase. Ha hozzá Memo típusú méretének kiválasztására 1-255 például 50. Ebben az esetben a fájl táblázat * .dbf mező szöveget menti 50 karakter. Szöveg, amely nem fér ebben a méretben lesz tárolva a Memo fájllal azonos nevű, de a kiterjesztés * .dbt.
Tedd táblázatos hatóanyagot a tervezési szakaszban nem szükséges. Tehát nem rendelkező tárol. nem rendelkező fizikai tábla, azt előre beállított a táblázat típusa, valamint a szükséges mezőket. Mint azt bizonyára kitalálta, mi is a lehetőséget, hogy azonnal állítsa be a szükséges formátumok minden olyan területen, változó tulajdonságok, mint a DisplayFormat. EditMask. DisplayLabel et al.
Ezután elindultunk azonnal létrehozhat és nyissa meg a táblázatban. Kattintson duplán a gombra „Create Table” generált neki esemény. Az eljárás ebben az esetben írja be a kódot:
kód szinte az „Open Table” gomb ugyanaz:
Fordítsuk le a programot, és dolgozni vele, meg fogja találni, hogy hozhat létre, és nyissa ki tetszőleges számú szoftver táblázatokat. Ebben az esetben minden egyes tábla jön létre a két fájlt (ha használ Memo mező). Próbálja ki, ugyanúgy, hogy hozzon létre egy Paradox tábla típus.
BDE. Táblázat kulcsok és indexek.
Az alakja hozzá TTable alkatrész BDE fülre. Név tulajdonság, amely hozzárendeli a tmy (ahelyett Table1), egy ingatlan értékét TABLETYPE ttParadox. Ha az alkalmazás van egy rács DBGrid és (vagy) DBNavigator navigátor. add komponensként adatforrás. ami kell csatlakoztatni tmy asztalra. és a rács és a navigátor - csatlakozni adatforrás. Meg kell jegyezni, egy részlet: a módszerek leírását, hogy hozzon létre mezőket és indexek alatt DBTables modult. amely összeköti a forma, amint beállítja TTable komponenst. Ha egy adat modult, és állítsa be a tábla komponens van, akkor létre kell hozni egy táblázatot is, ebben a modulban, és a fő formája csak akkor okoznak táblázat létrehozását. De ebben az egyszerű példában nincs adat modul dbTables modul szerepel a felhasználása a fő formája, és nem probléma merül fel.
A gomb megnyomásával kód így néz ki:
Nézzük a következő kódot. Az első egység ellenőrzi az asztalra. A táblázatban keresés a mappát, ahol a program indult. Ha a táblázat megtalálható az alkatrész van rendelve tmy ingatlan DatabaseName (mappa. Hol van az asztalon) és TableName (tábla neve). Ebben az esetben a táblázat hívják Proba.db. de bonyolítja a program segítségével OpenDialog párbeszéd. mint az előző példában. Ebben az esetben a felhasználó választhat, nem csak a tábla neve. hanem a helyét. Az alábbi táblázat nyújt, valamint Kilépés operátor idő előtt az eljárást megszünteti.
Ha a rutin folytatódik, akkor a táblázat nem található. Ebben az esetben azt írja a tulajdonságait a tábla komponens, DatabaseName. TABLETYPE TableName és a szükséges értékeket.
Ezután elkezd hozzá területeken. Hogy csökkentse a kódot, akkor használja az üzemeltető. Hadd emlékeztessem önöket, hogy ez az állítás egy blokk kód, amely kapcsolódik az be a tárgyat. Tehát ahelyett, hogy
Mint látható, sok fajta egyszerűen nincs. Ahelyett, hogy a logikai típusú, akkor lehet, hogy egy string típusú, amelynek mérete egy karakter; ahol „Y” vagy „1” azt jelenti, az igazság, és „N” vagy „0” - hazugság. A programozó lehet, hogy ne ellenőrizze ezt az értéket. Nem típusú Memo. Nem auto-növekmény típusát. Ugyanakkor a standard típusok vannak kötve működnek megfelelően semmilyen adatbázisban.
Az alábbiakban egy példát létrehozása és megnyitása egy egyszerű táblázatot. A kérelemben meg kell lennie ADOQuery komponenst. és ha van egy rács és a navigátor, majd DBSource. Ha szeretnénk csatlakozni a kívánt szolgáltató használata kívánatos TADOConnection alkotó adatok. Annak ConnectionString ingatlan regisztrálni kell a connection stringet, például:
Egy példa van megvalósítva click esemény a gombra:
Mint látható, létrehoz négy területen - a típus egy sor 20 karakter, igazi és típusa dátuma. Az utolsó típus nem szerepel a standard leírása ANSI-típusok, azonban működik a legtöbb adatbázisokban. Azt is kísérletezni Boolean (logikai érték).
Tehát, hogy egy változó s SQL karaktersorozat megkereső rekordokat. Majd törölje a SQL tulajdonság. abban az esetben volt egy kérés. Ezután regisztrálja a kérelemről az SQL tulajdonság. és ExecSQL végrehajtani. A megnyitó a táblázat már korábban felmerült. Ennek eredményeként a kódot generál, és megnyitja MyTab.dbf fájl található ugyanabban a könyvtárban, mint a kérelem.