Lazarus tdbf bemutató

Ez az útmutató lefedi az alapokat az adatbázis fejlesztéshez TDbf alkatrész (Micha Nelissen) a Lazarus. További dokumentáció TDbf is rendelkezésre áll. Az oldalt készítette: Tony Maro, de egyéb hozzájárulást várunk!

Dokumentáció TDbf alkatrész pdf formátumban pillantást SourceForge. Érdemes tartani, hogy a pdf és hivatkoznak rá, mint elolvassa ezt a cikket.

Amire szükségünk

Ez a dokumentum egy változata a Free Pascal Compiler 2.3.1 / Lazarus 0.9.23.

DbfLaz csomag alapértelmezésben telepítésre.

Mi a TDbf

TDbf hozzáférést biztosít az adatbázis táblákat és dBase FoxPro Lazarus (és más IDE), figyelembe véve az olvasási, írási létre és dBase III +, dBase IV, VII és dBase Visual FoxPro asztalra. Mindezt anélkül, hogy ezeket a további könyvtárak vagy adatbázis motorok. Egyszerűen helyezze TDbf komponens a forma, és azonnali hozzáférést az adatbázishoz környezet különböző platformokon. TDbf működik, mind a Windows és a Linux használatával Lazarus.

Hogyan hozzunk létre egy új adatbázis tábla

Mivel Lázár nem alkalmazásokat, mint például a „Database Desktop”, létre kell hoznunk egy új adatbázist a kódot.

telepítési útvonal

Egy jó ötlet, hogy a saját könyvtárban adatbázis-alkalmazások. Ez egyszerűsíti adatmentést. Két lehetőség van beállítani az elérési utat. Beállíthatjuk, hogy a teljes elérési út használatával FilePathFull tulajdonság, vagy állítsa az utat képest a kérelem utat az ingatlan útvonalat. Például, amelyben „filepath” futás közbeni „data /” volna használni egy adat alkönyvtár alatt a futtatható fájlt. A tulajdonságok beállítása „FilePathFull” „/ var / data /” kerülnek pontosan a megadott útvonalon, figyelmen kívül hagyva a helyét a kérelmet.

kiválasztása TableLevel

Alapértelmezésben TDbf létre dBase IV táblákat. Bár ez a leginkább kompatibilis, néhány szolgáltatás, amely szükséges lehet, nem támogatott. Támogatására auto-növekmény mezőket, akkor kell használni valamit újabb. táblatípusok a következők lehetnek.

  • 3 dBase III +
  • 4 dBase IV
  • 7 Visual dBase VII
  • 25 FoxPro

Ön választja ki a táblázat típusa tulajdonságok beállításával TableLevel volt.

mezők hozzáadása

Létrehozása mezőket az új tábla a futás nagyjából követi a régi Delphi szabvány. Miután beállította a filepath tulajdonságok TableLevel és TableName, manipulálni FieldDefs tulajdonság határozza meg a szerkezetet. Például:

A típusú mezők meghatározása a következő:

  • ftUnknown
  • ftString
  • ftSmallInt
  • ftInteger
  • ftWord
  • ftBoolean
  • ftFloat
  • ftCurrency (TableLevel 25)
  • ftBCD (TableLevel 25)
  • ftDate
  • ftTime
  • ftDateTime
  • ftBytes (TableLevel 25)
  • ftVarBytes
  • ftAutoInc (TableLevel 7 vagy 25)
  • ftBlob
  • ftMemo
  • ftGraphic
  • ftFmtMemo
  • ftParadoxOle
  • ftDBaseOle
  • ftTypedBinary
  • ftCursor
  • ftFixedChar
  • ftWideString
  • ftLargeInt
  • ftADT
  • ftArray
  • ftReference
  • ftDataSet
  • ftOraBlob
  • ftOraClob
  • ftVariant
  • ftInterface
  • ftIDispatch
  • ftGuid
  • ftTimeStamp
  • ftFMTBcd

Bold típust támogatja

Menj, és hozza létre!

Miután megadta a kívánt mezőket használja az új tábla, akkor megy előre, és hozzon létre a táblát:

Hogyan adjunk indexek egy asztalhoz

Ha az adatbázis tartalmaz számos rekordot, akkor lehet, hogy indexek meghatározása, hogy a keresés gyorsabb asztalra. Szerkezetének megváltoztatása az index táblázat, mi kell kizárólagos hozzáférést az asztalra - ami valahogy volna, míg egy tábla létrehozásakor.

Most már csak meg kell adni indexek.

Rakjuk össze az egészet, és kapsz.

A következő példa létrehoz egy új táblát „fogyasztók” a kódot. Persze, ezt meg csak egyszer kell elvégezni, és azt követően, hogy csak nyissa ki a táblázatot, ne hozzon meg ;-)

Külső Index Files

TDbf is támogatja tárolására másodlagos indexek egy külön fájlban. Ez segíthet, ha nagyon nagy a várható adatbázis mérete. Másodlagos index fájlok jönnek létre szinte azonos a normál indexek, de a kiterjesztése „.ndx” file:


Minden alkalommal, amikor nyitott TDbf, le kell töltenie az index file:


Szintén indexek kell hivatkozni a kiterjesztéssel:


Index fájlokat lehet csomagolni használd:

Hogyan lehet csatolni TDbf a Data Access Components

A fent ismertetett példában azt mutatja, hogyan lehet létrehozni egy új adatbázis tábla programozottan. Ezzel a tábla több, mint egy egyszerű.

adathozzáférés komponens Lazarus (mint például a TDbEdit) jelzik TDataSource komponens segítségével annak tulajdonságai „adatforrás” és a „DataField”. TDataSource komponens kezeli a kapcsolat a motor és az adatbázis-összetevők adatokhoz való hozzáférés. TDataSource azután jelzi TDbf komponens segítségével annak tulajdonságai „DataSet”. Kommunikációs hasonlít a következő:


Győződjön meg arról, hogy beállította a tulajdonságok a filepath (vagy FilePathFulll) TableLevel és TableName a TDbf alkatrész hívás előtt


Lehetőség van mondjuk sokkal többet programozás adatbázisok Lázár, és én ajánlani egy jó könyvet, vagy két adatbázis programozás Delphi, tegye az alapvető fogalmak azonosak. Azt viszont mindig a saját példányát „Delphi 2 póráz”, mert a fogalmak és az alapvető kód nem változtak 8 éve.

Csomagolási és újjáépítését az asztalok

Ha egy rekord törlésre, valójában ez a fizikai tábla. Rendszeresen meg kell „csomag” egy asztal, hogy elvesztett helyet. Ez megtehető a kizárólagos módban készlet.

Az arány a fő / alárendelt táblák

Az igazi hatalom adatbázis programozás akkor kezdődik, amikor már több táblát, amely hivatkozik egymásra. Míg TDbf nem támogatja a hivatkozási integritást, ez nem támogatja a „master / detail kapcsolat” táblák között TDbf.

Tegyük fel, hogy van két táblázatokat, például:


Ha azt szeretnénk, hogy az összes számlát egy adott ügyfél esetében a részletes táblázat (számlák) is szinkronizálható a főtábla (ügyfelek) automatikusan.

A számlák TDbf komponens beállítása a következő:

Alkalmazási példa - DB Browser

figyelembe kell venni,

Jelenleg nincs támogatás hivatkozási integritást, vagy belsőleg titkosított .dbf fájlokat.