Fejezet 38rabota adatbázisok formatadbf

Végrehajtása DBF adatbázis formátum azt jelenti, hogy minden asztalnál van tárolva egy külön fájlban. Ezért fogjuk alkalmazni a ter-min „adatbázis fájl” vagy „adatbázis fájl”, utalva egy adatbázis tábla.

A szervezet elrendelő adatbázis fájl tartalmát, és keressük azt az értékét egy vagy több mezőt a mechanizmus az index használni. Alkalmazása lehet hasonlítani válogatás bejelentés után meg-jel (jellemzők kombinációja). Ellentétben azonban a katalógusok, az adatbázis fájlt lehet több indexek, és ennek megfelelően, egy rendezett, chennym egyszerre több ok miatt. Minden index egy Naim megfontolások. priznakunikalnosti. vyrazhenieindeksa és szűrőt. elnevezni azonosítja az index. index és a szűrő kifejezések vannak írva egy speciális nyelven kifejezések, kiszámítja az értékét, amely az egyes bejegyzésekhez, hogy meghatározza annak me-száz megrendelés során, és annak szükségességét, hogy helyezze azt a rendezett alvás-lé (az index tartalmazhat hivatkozásokat nem minden tábla rekordok, és tetőfedő-to az, hogy a szűrő expresszió). Több kifejezést index és az alkalmazott szűrő XBase tárgyalt végén ezt a részt. Egy egyedi index (amelynek egy egyedi attribútum-STI) lehetővé teszi, hogy egy referencia-indexet a rögzítési csak egy másik index értéke-em expresszió.

Indexek tárolása az index fájlt. Az index fájl tartalmazhat információt több, mint egy index.

Kijelölése összesített adatok típusát XBase

Dolgozó DBF formátumú adatbázis a rendszer használható Xia speciális összesített adatok típusát - XBase. A mechanizmus dolgozik DBF formátumú adatbázis célja, hogy lehetővé tegye a manipulátor-CIÓ azok közvetlenül a beépített nyelvi 1C: Enterprise. Minden XBase objektum hozható összefüggésbe egy adatbázis fájlt.

XBase objektumok dinamikusan változtatható attribútumok, összetétele és típusa függ az adatbázis fájl szerkezetét társul con-tapintatlan objektumot. Az objektum saját attribútumokat információt egy a jelenlegi rekordot. Minden mező az adatbázis fájlt megfelel egy attribútum az objektum. attribútum neve megegyezik a mező nevét.

Minden objektum egy adatstruktúra található a számítógép memóriájában, és módosítja a tartalmát annak tulajdonságait nem okoz, nem a lassú változások az adatbázis fájlokat. Ha az üzemmód automatikus mentés lehetőség tartalom bejegyzés az adatbázisban fájlokat helyen megy végbe a változás-SRI (átmenet a következő bejegyzés, keresés gombot, és hasonlók. D.), amikor a AutoSave kikapcsolt állapotban változás következik be felvételi tetőfedő-megfelelő módszer, amikor az objektumot.

Meg kell jegyezni, hogy ugyanabban az időben XBase objektum köthető legfeljebb egy index fájlt. Minden változás, hogy az adatbázis, Sde lannye egy munkamenet egy index fájlt, nem befolyásolja a többiek. Ezért nem ajánlott, hogy több, mint egy index fájl az adatbázisban. Ellenkező esetben, miután minden egyes nyílás az adatbázist az index fájlt nem nyílt az előző ülésen az adatbázis legyen termelőknek-dit újra indexelés (frissítésével index fájl tartalmát).

bázis tömörítési eljárás a fizikai megsemmisítés rekordok jelölve törlésre-CIÓ. Base tisztítási módszer a fizikai megsemmisítése az összes rekordot. Miután ezen eljárások alkalmazása a hasznosítás törölve Vo jeges ez lehetetlenné válik.

Amellett, hogy dolgozik a létező adatbázisok, aggregátumtípusok XBase egy sor módszer egy új adatbázis bármely szerkezet, új indexek és az új index fájlt. Meg kell jegyezni, hogy ha a technikák használatára, amelyek megváltoztatják a szerkezetet az adatbázisban csak akkor lehetséges, objektumok, amelyek nem kapcsolódnak az adatbázis (pl. E. Az újonnan létrehozott adatbázis), az új indexek és az index fájl egyaránt lehetséges, hogy építsenek egy adatbázist, és a meglévő és nyitott.

A fő célja a tárgyak XBase - a szervezet az export-import in-formáció / külső DBF fájlokat. Segítségével XBASE módszerek közvetlenül hozzáférni az adatbázis információs rendszer 1C: Enterprise nem ajánlott.

Tárgyak nem támogatja XBase típusú mező feljegyzést (lásd. DobavitPole).

Támogatott objektum XBase fuktsii, hogy lehet használni a kifejezéseket és kiszűri indexek szerepel az „kifejezés és az index a szűrő.”

XBase objektumok támogatása csak kizárólagos hozzáférést a fájlokat. XBase-objektumok támogatják index fájlokat CDX formátumban. Azonban a külső programok (pl FoxBase) index létrehozott fájlok tárgyak XBase, valamint a tárgyak alkalmazását ter-index fájlok által létrehozott külső programok, akkor nem ajánlott, mert az esetleges összeférhetetlenségét változatok.

Kontextusban XBase

Minden szoftver modulok dolgozni DBF formátumú adatbázisokat kell használni XBase típusú objektumokat. Hozhat létre, tetszőleges számú objektum típusú XBase segítségével SozdatObekt funkciót. Fizetni Xia az attribútum egy tárgy, vagy hívja a módszer attribútum neve vagy módszerrel (AUC-zaniem szükséges paraméterek) van írva egy pont után a objektum nevét.

Az orosz nyelvű írásban kulcsszó XBase hiányzik.

FS.VybratFayl (0, fájlnév, ImyaPuti "*" ...);

PutDB ImyaPuti + = Fájlnév;

Ha DBF.Otkryta () = 1, akkor

Figyelmeztetés ( "Base nyitott", 2);

Name = DBP. FIO; // Magától értetődik, hogy a FIO mező nyílt adatbázis

Figyelmeztetés ( "első" + + PutDB "említett t." Lang +, 5);

Figyelmeztetés ( „nem tudta megnyitni az adatbázist!”, 2);

objektum attribútumok XBase

Hozzáférést biztosít a területen a rekordot a neve „mező”. A mező nevének meg kell egyeznie a neve az adatbázis mező, amely kapcsolatban van az obi-coperation.

attribútum <Поле> Hozzáférést biztosít a területen a rekordot a neve „mező”. A szövegben az szoftver modul <Поле> Arra utal, hogy a nevét, a beton-láb oszlop az adatbázis fájlt, amelyhez az objektum társítva van.

Képesség csak akkor hasznos, ha az adatbázis fájl meg van nyitva.

A kompozíció a tárgy lehet dinamikusan változtatni attribútum a folyamat-kiegészíti a 1C: Enterprise és határozza meg egy sor adatbázis fájl adatmezők, amellyel a tárgy kapcsolódik az adatok időben.

Hozzáférést biztosít az összesített adatok típusát, mint a „kulcs”.

Összesített adatok típusát a „kulcs” csak attribútumokat. Összetétel Atri hordóinkból megismétli XBase-objektumattribútum kivéve, hogy nincs attribútuma „kulcs”. Attribútum értékeket használják XBase-tárgymutató, hogy értékelje az expressziós módszerrel NaytiPoKlyuchu.

Módszerek XBase objektum

Numerikus kifejezés. Keresési mód feljegyzések:

0 - belépni a pontos egyezés gomb (=);

1 - keres pontos egyezés a rekord egy kulccsal vagy egy nagy (> =)

2 - keres egy rekord egy nagy kulcs (>);

-1 (mínusz egy) - keres egy rekord a jelenlegi, illetve következmény-kulcs vagy lefelé (<=);

-2 (mínusz kettő) - keresi a rekordot a kisebb kulcsot (<).

1. szám - ha a műveletet (rekord található); 0 - ha a tevékenységet nem.

Ide módszer lehetővé teszi, hogy megtalálja a bejegyzést megfelel egy adott érték <Ключ> gombot az aktuális index és a keresési mód, átadva paraméterként. A mutató értéke a talált rekordot.

Meg kell jegyezni, hogy a számítás az index értéke a XBase-objektumot egy adatbázis-objektum függetlenül hajtjuk végre alapján expressziós átadott azt létrehozása gombot (cm. DobavitIndeks módszer leírását). Ha ezt a módszert hivatkozott érték <Ключ> kell kiszámolni, amelyet a beépített nyelv, amely lehet meghatározni Nye nehézségeket okoz, ha a kompozit index, a mezők az index kifejezés, eltér a húr, és így tovább. d. Ezért a alkalmazhatóságát ez a módszer korlátozva van a helyzet, a használata egyszerű karaktersorozat expressziós indexet. Bonyolultabb esetben szükséges alkalmazni egy univerzális módszer NaytiPoKlyuchu.

ZapisNaydena DBF.Nayti = ( "Smith", 0);

Keresse felvételt index.

Numerikus kifejezés. Keresési mód feljegyzések:

0 - belépni a pontos egyezés gomb (=);

1 - keres pontos egyezés a rekord egy kulccsal vagy egy nagy (> =)

2 - keres egy rekord egy nagy kulcs (>);

-1 (mínusz egy) - keres egy rekord a jelenlegi, illetve következmény-kulcs vagy lefelé (<=);

-2 (mínusz kettő) - keresi a rekordot a kisebb kulcsot (<).

1. szám - ha a műveletet (rekord található); 0 - ha a tevékenységet nem.

NaytiPoKlyuchu módszer lehetővé teszi, hogy megtalálja a rekordot, amely megfelel az érték az aggregált gödrök attribútumok az objektum típusát „Key» XBase-objektumot az adott index és a keresési mód, átadva paraméterként. Pointer száj időt itt a talált rekordot. Mielőtt hívja a módszert az értéket aggregált tárgy „Key” típusú attribútumok, amelyek részt vesznek a kifejezés kiértékelésének az index (lásd. DobavitIndeks módszer leírását).

DBF.Klyuch.DIV_ID = 15; // Tanszék új fejlesztések

ZapisNaydena DBF.NaytiPoKlyuchu = (0); // keresést egy összetett, nem egységes kulcs

Kap az érték a felvétel terén.

A munka során indexek végrehajtása során az 1C: XBase-tárgyak Vállalatok kiszámítja a kifejezést index és a szűrőt. index és a szűrő kifejezést - stringkifejezés készült egy speciális nyelven XBase tárgyakat.

Az index kifejezést használják értékeket számítunk kulcsos kazh Doi adatbázis rekord. Az eredmény a kifejezés kiértékelésének legyen az értéke az alábbi típusok: numerikus, string, dátum vagy logikai. Szűrés kifejezést vissza kell térnie egy logikai eredmény típusa. Ha az érték a szűrő kifejezés egy adott adatbázis bejegyzés IGAZ, információkkal rekord szerepelni fog az index fájlt, különben az index-fájl nem tartalmaz információt a rekordot, és a pozíció-CIÓ-hoz ez belépés XBase-objektumot az aktuális index nem termelőknek-ditsya.

Attribútumok (kivéve a „Key”), az állandók és a funkciókat lehet használni, mint része a kifejezés. Része a kifejezést kombinálható egyéb funkciók vagy szereplőknek. A legegyszerűbb kifejezés lehet az attribútum neve: „FULL_NAME”. Ebben az esetben a típusú kifejezés fog egyezni a fajta at-ribut.

Az állandók numerikus, string és logikai. String konstansokat idézőjelek ( 'karakterlánc konstans). Ha szükséges, tartalmazza a karaktersor állandó ka kettős idézőjelbe, akkor meg kell előznie egy backslash, például a „Társaság” Vega '. Logikai állandók a formában. IGAZ. vagy. T. jelölést-CIÓ az igazság és. HAMIS. vagy. F. másként.

Az üzemeltetők csatlakoztatására használják részei egy kifejezést. Rész zheniya-expresszió kell egy típusú megfelelő egy kezelő, például a kezelő „/” (osztás) működik két számszerű érték.

A végrehajtás érdekében az üzemeltetők a kifejezés megfelel a szokásos én - figyelembe véve a konzolok és operátor prioritása. Például, a kifejezés "1 + 2 * 3" visszatér 7, és a "(1 + 2) * 3" vissza 9.

Operator „kombinálása 2” némileg különbözik, hogy a végén lévő szóközöket az első sorban kerülnek át a végeredmény. Például, a kiértékelve kifejezés „” Ivanov „+” I. ' "Will" Ivanov II 'és' 'Ivanov' - „I. I. " „- 'IvanovI.I.'.

Kisebb vagy egyenlő

Nagyobb vagy egyenlő

" 'CD' $" ABCD" visszatérés. "T."

„8 <7 " вернет ". F ."

Date Type. A rendszer dátum.

Száma. A hónap napja.

Húr. Benyújtása, HH / NN / ÉÉ formátumban

Húr. Benyújtás napja ÉÉÉÉHHNN formátumban

IIF (Napló, IfTrue, IfFalse)

Napló - kifejezése logikai-ti-pa.

IfTrue. IfFalse - típus határozza meg az idő, hogy eleget-CIÓ. Meg kell azonos oldali hosszúságú és típusú.

Az azonos típusú IfTrue és IfFalse.

Visszaadja ifTrue, ha az értékek a kiértékelt kifejezést-Log egyenlő igazság, és a pro-IfFalse másként.

Kapcsolódó cikkek