Egy adat szekció egy mezőt definiál.
A keretezés csak az adat fejlécet keretezi. A fejléc (címke) fordítása mindig lefut, az adat fordítás szabályozható. Kétnyelvű módnál a második nyelvű fordítás egy második fejléc sor hoz létre.
Címke |
MCimke=Kifejezés Mező fejléce (lehet hosszabb, mint az adathossz, ez esetben átírja a következő mezőre. Ez jól jöhet pl.: CikkTípus kód+név kiírásnál, mert csak a kód mezőnek kell cimkét adni. (Azt még nem tudom, hogy HTML outputnál ezt hogy oldom meg. Lehet hivatkozás vagy konstans string, vagy üres) |
Cimke2 |
Cimke2=Kifejezés Mező fejléc második sora. Nem használható mátrix módú mezőknél és kétnyelvű listákban! |
Adat |
Adat= Kifejezés |
AdatFeltétel |
AdatFeltétel=Logikai kifejezés Az előtte lévő adathivatkozáshoz lehet feltételt megadni vele. Egy mezőhöz tetszőleges számú adathivatkozás és feltétel kapcsolható. A kiértékelés a megadás sorrendjében történik, és teljes, azaz egy későbbi hivatkozás felülírja az előzőt. Ha egy mezőhöz a feltételektől függően vegyesen rendelünk numerikus és karakteres kifejezéseket, a mező értéke karakteres lesz, a numerikus értékeket a kifejezés picture-jével konvertálja át. Ha az adatmezőhöz nem adunk meg picture-t, akkor a feltételes kifejezések picture-jából a leghosszabbat fogja megkapni. |
Adathossz |
Adathossz=INT8 Ha nulla, akkor nincs megjelenítés; ha -1, akkor a picture adja meg. Erősebb mint a picture, ha kell levágja az adat végét. |
Keret |
Keret= Lent|Fent|Jobb|Bal|Adatfejléc alatt A fent, lent, jobb, bal többször szerepelhet, és csak a címkére vonatkozik. Csak akkor érdemes használni, ha egyedi módon kell a fejlécet keretezni. Az "adatfejléc alatt" elég ha egyetlen fejléc mezőben szerepel, hatására a program automatikusan aláhúzza a fejlécet. |
Attributumok |
Attributumok= Condensed|Enlarged|DoubleStrike|Code39 Többször szerepelhet, ha Enlarged a hosszt akkor is normál szélességgel kell számolni! A Code39 attribútumú mezőknél csak a cimkekiíráskor a többi attribútum érvényes, az adatkiíráskor csak a Code39. A mező magasságát kompenzálni kell üres, vagy legalább a mező alatt üres sorokkal. |
Igazítás |
Igazítás= Balra|Jobbra|Középre|Decimal |
Picture |
Picture= String Ha nincs megadva, akkor az adathivatkozásból jön. |
Pozíció |
Pozíció= Következő|Alatta|Következő alatt|Új sorban|Új sorban bentebb|Fix |
FixTabNo |
FixTabNo=CARD8 |
Név |
Név= String Ha kap nevet, lehet az értékére hivatkozni, de csak a feldolgozási sorrendben utána következő mezőkben. |
Rendezés |
Rendezés=Nem|Igen|Feltöltéssel|Fordítva (Ha igen, akkor a mező bekerül a rendezési kulcsba. Pillanatnyilag, TMP1-es módban, áttételes hivatkozások nem szerepelhetnek a rendezésben, csak adatbázis hivatkozások! -Pl.: Adat=Ert/Menny : Ez kiíratáskor helyes, ha van Ert és Menny nevű mező, de a rendezésben: -Adat=RaktForg.Érték/RaktForg.Mennyiség felírás a helyes. Az aljasok használhatóak, de a TMP1 készítéskor csak a rendezésben szereplő mezők értékelődnek ki, így a többieknek nincs értéke!) "Feltöltéssel" csak TMP2-es módban megengedett, és csak akkor, ha az adat egyetlen adatbázist tartalmazó hivatkozás. Ekkor a TMP legenerálása után végigfut rajta, és felveszi az adat hivatkozás összes értékét a rendezésben szereplő többi mező összes előfordulására. Ha több mezőre van megadva a "Feltöltéssel", akkor balról jobbra haladva egyenként dolgozza fel őket, így létrehozza az összes permutációt. Ezért egy kód-név variáció csak egyetlen mezőben megadva helyes, mert ha két mezőbe teszi az ember, akkor az összes kód, és összes név permutációit fogja kapni eredményül. A feltöltésre az összefüggések hatástalanok, de a szűrés működik. "Fordítva" csak numerikus mezőknél használható! |
Nyomtatás |
Nyomtatás=Mindig|Változáskor|Logikai fügvény Igazából ez a rendezéshez kapcsolódik, de alkalmazható az adatmezőkre is. Mivel az adatterületre nem nyomtatok üres sort, ezért ha egy sorban az ismétlődések miatt semmi sem kerül, akkor a sor is kimarad! |
Üresmód |
Üresmód=Mindig|Kihagyva|Üresen|Cimke -Ha kihagyva, akkor nem dolgozza fel a mezőt(Ha a cimke üres, kihagyja, ha az adat üres, kihagyja), -Ha üresen akkor nem nyomtatja a cimkét sem, de a helyet kitölti, -Ha címke, akkor a cimkét minden esetben nyomtatja. Adatnál igazából csak az üresen és mindig-nek van értelme, mert a cimkét mindig kinyomja, és a helyet is fenntartja. Alapértelmezés a Mindig. Ebben az esetben akkor is nyomtat, ha csak a konstans mezők nem üresek a hivatkozásban. |
MezőFeltétel |
MezőFeltétel=logikai kifejelzés Az input után értékeli ki a program, és ha a feltétel nem teljesül, törli a mezőt. Vigyázni kell, mert a kihagyott mező pozícionálása is kimarad, tehát ha az tört egy új sort, akkor a sortörés is kimarad. |
Összegzés |
Összegzés=Nincs|Részösszeg|Végösszeg|CsakRészösszeg|Csendes|Újraszámolt Nyomtatáskori összegzést lehet megadni. A TMP-ben történő összegzést nem érinti! Ha még a TMP-ben összegezni kell, akkor TMP2 esetén automatikusan a rendezettségek (Rendezés=Igen) szerinti rész összegek kerülnek az adatsorba, TMP3 esetén [Lista] szekcióban a TMP3Összegzés=Igen paramétert kell beállítani ugyanehhez. Végösszeg: A megadott mezőre a lista végén összesítést fog csinálni a program. Részösszeg: Ha egy mezőre be van állítva, hogy Rendezés, akkor be lehet állítani, hogy Rendezésenként egy összesítést nyomtasson a program a megadott mezőkre. Ehhez mind a Rendezés mezőjéhez, mind az Összegzés mezőjéhez meg kell adni az Összegzés=Részösszeg értéket. Összefoglalva, ha egy mező Rendezés, és változott, és “Részösszeg” akkor fog összesítő sort nyomtatni azokból a numerikus mezőkből, amiknél az Összegzés=“Részösszeg”. Ha egy numerikus mező részösszeg, akkor végösszeg is! Csendes:Csendes módban végrehajtja az összegzést, de nem nyomtat végösszesent, itt nincs értelme az ÖsszegEgys-nek, és a láblécben hozzáférhető a végösszeg Újraszámolt: Igazából az ilyen mező nem is összegződik, hanem az összesen sorokban újraszámolódik az értéke. Értelem szerűen az adat hivatkozásában csak olyan mezők állhatnak, amik kapnak értéket és ki lesznek nyomtatva az összesen sorban. (Rendezésben szereplő mezőknél a “Nincs” és a „Részösszeg” értelmes, de numerikus mezőknél mind a négy. Pillanatnyilag a Rendezés és a Részösszeg üti egymást numerikus mezőknél. Ezt majd valahogy fel kell oldani!)
|
ÖsszegEgys |
ÖsszegEgys=Hivatkozás Az öszsegzés egysége. Ha meg van adva, akkor ezen értékekre külön öszsesít Pl.: DevNem, ha nincs, akkor csak összeadja a numerikus értékeket. Ha a hivatkozás egy másik adatmező neve (nem adatbázismező), akkor az összesítő sorokba is írja az egységet! |
Típus |
Típus=Adat (vagy nincs megadva),Adat2,Áfaösszesítő,ÁfaRészösszesítő. Az Adat2 igazából egy tételek utáni kiértékelést takar. (Pl.: a számláknál ebben oldható meg a tételmegjegyzés.) Nem alkalmazható benne a rendezés és az összegzés. Kiértékelése TMP-2-es módban is csak nyomtatáskor van, így a benne szereplő adatokhoz tartozó összefüggéseket is így kell megadni. Az Áfaösszesítő-ben és az ÁfaRészösszesítő-ben értelem szerűen az áfaösszesítés mezőinek formázását kell megadni. |
KétnyelvűMód |
KétnyelvűMód=Perrel,Kétsorban alapértelmezés a két sorban, míg fejléc típusnál a perrel |
Adatfordítás |
Adatfordítás= Nem|Igen|Hivatkozásonként Ha van adatfordítás a kétnylevű módban az … |
MátrixMód |
MátrixMód= Nem|Igen Az Utolsó Rendezési érték alatti érték mezőket lehet mátrix módba kiforgatva nyomtani a beállítással. Csak TMP2-es módban, egy Rendezésben szereplő mezőnél, és legalább egy a rendezésben nem szereplő mezőnél kell szerepelni. Ha igen, akkor a TMP elkészítése után kigyüjti a rendezésben szereplő mezőnek az összes előforduló értékét, és adatmezőket generál velük a következő módon: Ha az rendezésben nem szereplő adatmező cimkéje üres, akkor a cimkéje ennek a mezőnek az értéke lesz, ha nem üres, akkor a cimke első sora lesz ez az érték, a második sora az eredeti cimke. Ha több mint egy a rendezésben nem szereplő adatmező van, akkor minden ilyen mezőhöz (cimkéjéhez) hozzáteszi ezt az adatot. A generált adatmezők az eredeti adatmezők minden tulajdosnágát (összegzés, picture) öröklik, kivéve a pozíciót, mert azt "Következő"-re állítja. A többi rendezésben nem szereplő numerikus adatmező a megfelelő részösszeg értékét fogja kapni. A lista ismétlést nem kezel ebben az esetben. Az új mezők címkéjük szerint abc sorrendben fognak létrejöni. Speciális sorrend adható meg, ha az értékek elé az "&&&akarmi|" (az "akármi" helyére írt adat adja sorrendet) előtagot tesszük. Ez nem kerül át az eszközválasztóba, de befolyásolja a rendezést! |
TMP2Össz |
TMP2Össz=Normál|Egyszer|Min|Max|Sum|Count A tmp2-es módban az adatmezők összeadását lehet vele szabályozni. Alapértelmezett érték: Normál Normál és Sum: minden MainDB rekordnál ha már létezik a rendezettség, hozzáadja a mező értéket. Egyszer: A létező rendezettségeknél nincs hozzáadás. TMP2 és TMP3-mas módban a lehetséges értékek: Min|Max|Sum|Count, de ezek csak az sql szekcióban megadott Group by-al együtt működnek helyesen. |
TMP2Mód |
TMP2Mód=Igen|Nem A tmp2-es módban az adatmezők feldolgozását lehet vele szabályozni. Alapértelmezett az Igen, azaz a mező TMP készítéskor kiértékelődik, és letárolodik az állományba, nyomtatáskor onnan kap értéket. Ha "Nem", akkor a mező nem kerül bele az állományba, hanem nyomtatáskor értékelődik ki. |
Export |
Export=Logikai kifejezés File export esetén lehet az exportálást szabályozni vele: Ha a feltétel nem teljesül, üres mezőt fog exportálni akkor is, ha egyébként van adat, ha teljesül, akkor az adatot akkor is exportálja, ha egyébként üres mező kerülne a file exportba. |
SorFeltétel |
SorFeltétel=Logikai kifejezés Az egész adatsor nomtatására vonatkozó feltétel. Értelemszerűen csak egy adatmezőnél van értelme megadni. Vagyis adatbázis hivatkozást már nem tartalmazhat!!!! A feltétel kiértékelése az összes adatmező kiszámítása után fut le. TMP2-es módban is csak a nyomtatást befolyásolja. Ha a mezőnek van saját feltétele, akkor a sorfeltétel csak akkor érvényesül, ha a mezőfeltétel teljesül.
|
SorAttributum |
SorAttributum=Normál|Vastag ( kifejezésként! ) Adatsor attribútumainak egysége módosítása. Feltételével együtt alkalmazva bizonyos adatoktól fügően lehet egy egész sor attribútumait módosítani. Inputnál az értékek elérhetőek a "AttributumPic" konstansal, illetve az AttributumPic0 tartalmaz egy kező üres elemet. |
SorAttrFeltétel |
SorAttrFeltétel=Logikai kifejezés Az előző SorAttributum-ot köti feltételhez. |
SorSzín |
SorSzín=Barna|Égkék|Ezüst|Fehér|Fekete|Fukszia|Gesztenyebarna|Kék|Közepesszürke|Krém|Lila|Limezöld|Mentazöld|Olajzöld|Piros|Sárga|Sötétkék|Sötétszürke|Szürke|Világosszürke|Vízkék|Zöld ( kifejezésként! ) Adatsor színének egysége módosítása. Feltételével együtt alkalmazva bizonyos adatoktól fügően lehet egy egész sor színét módosítani. Inputnál az értékek elérhetőek a "ColorPic" konstansal, illetve a ColorPic0 tartalmaz egy kezdő üres elemet. |
SorSzínFeltétel |
SorSzínFeltétel=Logikai kifejezés Az előző SorSzín-t köti feltételhez. |