[Textlib] rekord/mező - név szerint
Graff Zoltan
zotyo at z1.fszek.hu
2011. Dec. 12., H, 13:27:12 CET
Kedves TextLibesek!
A TextLibben a rendszereszközök többségének létrehozásához az adatbázis
szerkezetének speciális ismeretére van szükség. Tudnunk kell, hogy milyen
típusú vagy melyik adatfájlba tartozó rekordok mely mezőivel kívánunk
műveleteket végezni. A rendezés, a szabadon definiálható statisztika, a
jogok létrehozása, a halmazból válogatás és a mezőcsere egyaránt ilyen. Az
első három eszköznek az InfoKer által készített darabjai importtal is a
felhasználókhoz juthatnak és tárolhatók, de az utolsó kettő, a válogatás és
a mezőcsere minden használatkor "frissen készítendő".
A windowsos munkaállomás programban a rekordtípusokat, az adatfájlokat és a
mezőket már nem az adatbázis szerkezetet leíró szövegállományból
kiolvasható sorszámukkal, hanem a szimbolikus nevükkel adhatjuk meg.
Ráadásul ezeket a neveket egy legördülő listából választhatjuk ki a
rendszereszköz bevitele közben:
www.textlib.hu/windows/pic/adatfajl_nevvel.jpg
További segítség, hogy mire eljutunk a mezőnévhez, akkor már csak az éppen
előtte kiválasztott rekordtípushoz vagy adatfájlhoz tartozó mezők közül
választhatunk:
www.textlib.hu/windows/pic/mezo_nevvel.jpg
*** Megjegyzés ***
A képekkel is illusztrált példa alkalmat ad arra, hogy kitérjünk a
rendszereszközök definiálásánál gyakori két fogalom, a rekordtípus és az
adatfájl magyarázatára.
Mindkettő a rekordok logikai szerkezetét határozza meg, főként, hogy
milyen mezői vannak. Míg az adatfájl egy konkrét rekord szerkezetét írja
le, a rekordtípus többféle, egymáshoz hasonló adatfájl szerkezetének közös
leírására alkalmas. Az adatfájlnak van a képernyőn is látható
"megtestesülése", leggyakrabban valamilyen beviteli űrlap.
A példának választott esetben az olvasók adatfájljának neve USER. Az
olvasók a könyvtáros dolgozókkal valamint az olvasók jótállóiként szereplő
személyekkel közös rekordtípusba tartoznak, mivel a rekordjuk szerkezete
nagyon hasonlít egymáshoz. A rekordtípus összesítve tartalmazza a háromféle
rekord mezőit, az adatfájl pedig csak azokat használja ezek közül, amelyek
benne érvényesek.
Amennyiben a rendezés definiálásakor a USER adatfájlt adjuk meg, akkor a
rendezés csak az ebbe az adatfájlba tartozó rekordokra, vagyis kizárólag
az olvasókra lesz érvényes. Ha viszont azt kívánjuk, hogy az olvasókat, a
dolgozókat és a személyeket egyaránt rendezze a formátum, akkor a közös
rekordtípusukat kell választani. Ennek neve szintén USER, de ez csak egy
szimbolikus név, a USER adatfájl és a USER rekordtípus két dolog.
Ugyanilyen elvek szerint van értelme különbséget tenni adatfájl és
rekordtípus között az összes korábban felsorolt rendszereszköz
használatakor.
Üdvözlettel: InfoKer
További információk a(z) Textlib levelezőlistáról