RAPGEN
Brugervejledning
Indholdsfortegnelse
1. Indledning......................................................................................................................................................................................... 5
1.1. Systemflow...................................................................................................................................................................................... 7
1.2. DATAMASTERs programvalg.................................................................................................................................................... 7
1.3. Princip og struktur.......................................................................................................................................................................... 8
1.3.1. Udbygning af definitionerne........................................................................................................................................................ 8
1.3.2. Omdefinering af kartoteker........................................................................................................................................................... 9
1.3.3. Integration til andre systemer...................................................................................................................................................... 9
2. Definition af et kartotek................................................................................................................................................................ 11
2.1. Kartoteksforkortelse..................................................................................................................................................................... 13
2.2. Disknummer (lu)............................................................................................................................................................................ 14
2.3. Kartoteks‑navn............................................................................................................................................................................. 14
2.4. Antal records i kartoteket............................................................................................................................................................ 14
2.5. Definition af de enkelte felter...................................................................................................................................................... 14
2.5.1. Feltnr.............................................................................................................................................................................................. 15
2.5.2. Feltnavn........................................................................................................................................................................................ 15
2.5.3. Feltformat...................................................................................................................................................................................... 15
2.6. Næste felt....................................................................................................................................................................................... 16
2.7. Bladring i felterne.......................................................................................................................................................................... 16
2.8. Rettelse af et felt........................................................................................................................................................................... 16
2.9. Listning af felter på skærmen...................................................................................................................................................... 16
2.10. Sletning og indsættelse af felter................................................................................................................................................ 16
2.10.1. Sletning af felter.......................................................................................................................................................................... 17
2.10.2. Indsættelse af felter.................................................................................................................................................................... 17
2.11. Definition af nøgle‑felter
(index)................................................................................................................................................ 17
2.11.1. Eentydige og 'duplicates' nøgler.............................................................................................................................................. 17
2.11.2. Definition af et nøglefelt............................................................................................................................................................ 17
2.11.3. Ændring af nøglefelter............................................................................................................................................................... 18
2.11.4. Sletning af nøglefelter................................................................................................................................................................ 18
2.11.5. Andre former for nøgler............................................................................................................................................................. 18
2.12. Afslutning af feltdefinitionen.................................................................................................................................................... 18
2.12.1. Definition af special‑nøgler....................................................................................................................................................... 18
2.12.2. Dannelse af kartoteket............................................................................................................................................................... 19
2.13. Syntax ved definition af specialnøgler..................................................................................................................................... 19
2.13.1. Felter............................................................................................................................................................................................. 19
2.13.2. Funktioner.................................................................................................................................................................................... 20
2.13.3. Sammenstilling af felter og funktioner..................................................................................................................................... 20
2.13.4. Eksempler på nøgleopbygninger.............................................................................................................................................. 20
3. Oprettelse af data i kartoteket...................................................................................................................................................... 21
3.1. Eksempler på skærmbilleder........................................................................................................................................................ 23
3.2. Grundfunktionerne i
oprettelsesprogrammet............................................................................................................................ 24
3.2.1. Specialfunktioner i statusfeltet.................................................................................................................................................. 24
3.2.2. Key 1 (cr‑) Afslutning af
programmet (END)........................................................................................................................... 24
3.2.3. Lampe‑4 (R4) Lås status............................................................................................................................................................. 24
3.3. Funktion 1 ‑ Oprettelse af en ny
record..................................................................................................................................... 24
3.3.1. Specialfunktioner under oprettelsen......................................................................................................................................... 25
3.3.2. Key 3 ‑ Bakning ved fejlindtastning
()................................................................................................................................... 25
3.3.3. Key 2 ‑ Frem igen efter bakning
(@)......................................................................................................................................... 25
3.3.4. Key 1 (cr‑) Afslutning af
indtastningen (END)....................................................................................................................... 26
3.3.5. Key
13 ‑ Hjælp‑tasten.................................................................................................................................................................. 26
3.3.6. Lampe‑1 (R1) Permanent hjælp.................................................................................................................................................. 26
3.4. Funktion 2 ‑ Forespørgsel på en
record.................................................................................................................................... 26
3.4.1. cr
Bladring i kartoteket.............................................................................................................................................................. 26
3.4.2. Søgning via andre index‑nøgler................................................................................................................................................. 27
3.5. Funktion 3 ‑ Ændring af en
record............................................................................................................................................. 27
3.5.1. Key 4‑8 Op/ned skrivning af
feltværdierne.............................................................................................................................. 28
3.6. Funktion 4 ‑ Sletning af en
record.............................................................................................................................................. 28
3.7. Funktion 5 ‑ Definition af
feltnummer‑sekvens........................................................................................................................ 28
3.8. Check‑funktioner.......................................................................................................................................................................... 29
3.8.1. Index‑nøgle felter......................................................................................................................................................................... 29
3.8.2. Dato‑felter..................................................................................................................................................................................... 29
3.8.3. Check‑kode felter......................................................................................................................................................................... 29
3.9. Tastaturplan for vedligeholdelses‑programmer....................................................................................................................... 30
4. Superindex søgning....................................................................................................................................................................... 31
4.1. Søgning med superindex............................................................................................................................................................. 33
4.1.1. Teknik ved søgningen................................................................................................................................................................ 33
4.1.2. Søgning på flere kriterier............................................................................................................................................................. 33
4.1.3. Afbrydelse af søgning................................................................................................................................................................ 34
4.1.4. Valg af felter for visning............................................................................................................................................................. 34
5. Udskrift af kartotekerne................................................................................................................................................................ 35
5.1. Udskrift med automatisk skærmbillede...................................................................................................................................... 37
5.1.1. Printer............................................................................................................................................................................................ 37
5.1.1.1. Linier pr. side............................................................................................................................................................................... 37
5.1.2. Udskriftstype................................................................................................................................................................................ 37
5.1.2.1. 1 record pr. side........................................................................................................................................................................... 38
5.1.2.2. Så mange som muligt pr. side.................................................................................................................................................... 38
5.1.2.3. Liste (1 record pr. linie).............................................................................................................................................................. 38
5.1.3. Felter.............................................................................................................................................................................................. 38
5.1.4. Index (udskriftsorden)................................................................................................................................................................. 38
5.1.5. Start fra og stop ved.................................................................................................................................................................... 38
5.1.6. Eksempler på udskrift.................................................................................................................................................................. 38
5.2. Udskrift med brugerdefineret
skærmbillede.............................................................................................................................. 39
5.3. Udskrift med rapportgeneratoren............................................................................................................................................... 39
5.4. Skrivning i kartoteker med rapportgeneratoren........................................................................................................................ 40
6. Definition af check på kodefelter................................................................................................................................................. 41
7. Brug af funktion 7 ‑ definer
check............................................................................................................................................... 45
7.1. Valg af kartotek for check............................................................................................................................................................ 47
7.2. Valg af felt for check..................................................................................................................................................................... 48
7.3. Visningslængde (tekst‑længde).................................................................................................................................................. 48
7.4. Minimum og maximum tilladt værdi............................................................................................................................................ 48
7.5. Tekst............................................................................................................................................................................................... 49
7.5.1. Forespørgsel på check‑koder..................................................................................................................................................... 49
7.5.2. Ændring af check‑koder.............................................................................................................................................................. 49
7.5.3. Sletning af check‑koder.............................................................................................................................................................. 50
7.5.4. Ændring af visningslængde....................................................................................................................................................... 50
7.5.5. Udskrift af checkkoder................................................................................................................................................................ 50
7.5.6. Hjælp‑funktionen ved oprettelse............................................................................................................................................... 50
7.5.7. Ændring af kartoteksdefinitioner............................................................................................................................................... 50
7.5.8. Konflikter ved oprettelsen.......................................................................................................................................................... 51
7.5.9. Intern lagring af checkkoderne.................................................................................................................................................. 51
8. Integration til andre kartoteker.................................................................................................................................................... 53
8.1. Princip ved integration til andre
kartoteker............................................................................................................................... 55
8.2. Definition af opslag i et kartotek................................................................................................................................................ 55
8.2.1. Minimum/maximum interval........................................................................................................................................................ 55
8.2.2. Opbygning af tekstfeltet............................................................................................................................................................. 55
8.2.2.1. kartoteksforkortelse.................................................................................................................................................................... 56
8.2.2.2. Indexnummer............................................................................................................................................................................... 56
8.2.2.3. Visningsfelt.................................................................................................................................................................................. 56
8.2.2.4. Hent af felter................................................................................................................................................................................ 56
8.2.2.5. Nøgle‑definition.......................................................................................................................................................................... 56
8.2.3. Diverse værdier uden opslag i kartoteket................................................................................................................................ 56
8.2.4. Begrænsninger............................................................................................................................................................................. 57
9. Definition af individuelle
skærmbilleder..................................................................................................................................... 59
9.1. Vedligeholdelse af skærmbilleder............................................................................................................................................... 61
9.2. Brug af funktion 12 og 13............................................................................................................................................................ 62
9.3. Valg af felter of feltnummersekvens........................................................................................................................................... 62
9.4. Kommandoer i funktion 12 og 13................................................................................................................................................ 63
9.4.1. Linienr............................................................................................................................................................................................ 63
9.4.2. Linienr.,position........................................................................................................................................................................... 63
9.4.3. cr..................................................................................................................................................................................................... 63
9.4.4. SLUT eller cr‑................................................................................................................................................................................ 63
9.4.5. PRINT udskrift på printer........................................................................................................................................................... 63
9.4.6. F formular fremføring................................................................................................................................................................... 63
9.4.7. ? eller hjælp‑tasten....................................................................................................................................................................... 63
9.4.8. IL eller LI indsæt en linie............................................................................................................................................................. 64
9.4.9. DL eller LD slet en linie............................................................................................................................................................... 64
9.4.10. MODE vis feltformater/numre eller navne.............................................................................................................................. 64
9.5. Kopiering af et skærmbillede....................................................................................................................................................... 65
9.6. Sletning af en skærmbillede......................................................................................................................................................... 66
10. Omdefinering af kartoteker.......................................................................................................................................................... 67
10.1. Omdefiner et tomt kartotek......................................................................................................................................................... 69
10.2. Omdefinering af bestående kartotek......................................................................................................................................... 69
10.2.1. Udvidelse/indskrænkning af felterne....................................................................................................................................... 69
10.2.2. Omdefinering/tilføjelse af index................................................................................................................................................ 70
10.2.3. Udvidelse/indskrænkning af antal records............................................................................................................................. 70
10.2.4. Flytning af kartoteket til en anden disk................................................................................................................................... 70
10.3. Ændring af kartotek uden omdefinering................................................................................................................................... 70
10.4. Konsekvenser ved omdefinering.............................................................................................................................................. 71
10.4.1. Check på kodefelter.................................................................................................................................................................... 71
10.4.2. Rapportgenerator‑programmer................................................................................................................................................. 71
11. Udskrift og sletning af definitioner............................................................................................................................................ 73
11.1. Udskrift af kartoteksdefinitionerne........................................................................................................................................... 75
11.1.1. Bemærkninger til udskriften...................................................................................................................................................... 75
11.2. Sletning af fil samt dennes definition....................................................................................................................................... 76
Figurer.......................................................................................................................................................................................................... 77
Stikordsregister........................................................................................................................................................................................... 79
1.
Indledning.
DMS.DATAMASTER
er et avanceret stykke programmel ‑ der sætter databrugere, uden kendskab
til programmering ‑ istand til selv at definere kartoteker, vedligeholde
disse, foretage udvidelser både af indhold og omfang.
Dette sker naturligvis med størst mulige sikkerhed af
hensyn til øvrige systemer og kartoteker.
Når brugeren har
defineret et kartotek ‑ er dette automatisk defineret så vor
rapportgenerator kan anvendes til fremstilling af udskrifter og forespørgsler
samt ‑ kun for datamaster kartoteker ‑ til fremstilling af
udskriftsprogrammer der samtidig foretager opdatering/beregning på felter iflg.
brugerens definitioner (fx. månedsafslutning).
2.1. Systemflow.
Nedenstående
tegning illustrerer hvilke data der indtastes i maskinen, behandlingen og
output af dette:
Figure 1 Systemflow.
┌───────────────────┐ ┌───────────────────┐
│Kartoteksnavn ├─Ψ┐ ┌──Ψ│
Kartoteksdefini‑ │
│antal records │ │ ┌───────────────────┐ │ │ tioner (DRN) │
└───────────────────┘ │ │ │ │ └───────────────────┘
┌───────────────────┐ │ │ Ændret │ │ ┌───────────────────┐
│ Feltnavne ├─Ψ│ │ kartotek
│ ├──Ψ│
Skærmbillede │
│ feltdefinitioner │ │ │ │ │ │ │
└───────────────────┘ │ └───────────────────┘ │ └───────────────────┘
┌───────────────────┐ │ Ω │ ┌───────────────────┐
│ Kartoteks‑ ├─Ψ│ │ ├──Ψ│
Vedligeholdelses/ │
│ nøgler │ │ │ │ │ foresp.program │
└───────────────────┘ │ │ │ └───────────────────┘
┌───────────────────┐ │ Ϊ │ ┌───────────────────┐
│ Skærmbillede ├─Ψ│ ┌──────────────────┐ ├──Ψ│
Kartoteks‑ │
│ definitioner │ ├──Ψ│ ├─Ψ│ │ oversigt │
└───────────────────┘ │ │ DATAMASTER │ │ └───────────────────┘
┌───────────────────┐ │ │ │ │ ┌───────────────────┐
│ Kartoteksnavn‑ ├─Ψ│ └───────┬──────────┘ └──Ψ│
Kartoteks‑ │
│ nyt antal records │ │ │ │ udskrift │
└───────────────────┘ │ │ └───────────────────┘
┌───────────────────┐ │ │
│ Nye feltnavne │ │ │
│
feltdefinitioner ├─Ψ┘ ┌───────┴──────────┐
└───────────────────┘ │ │
│ Kartotek │
│ │
└──────────────────┘
2.3. DATAMASTERs
programvalg.
Når DATAMASTER
startes får man følgende menu frem på skærmen:
Figure 2 DATAMASTERS
funktionsvalg
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
VERSION 01/01‑1987
│
│
│
│ KODE FUNKTION
│
│ 1.....DEFINER NY FIL
│
│ 2.....OMDEFINER TOM
FIL │
│ 3.....OMDEFINER BESTÅENDE
FIL
│
│ 4.....ÆNDRING AF FIL UDEN
OMDEFINERING (FELTTYPER KAN IKKE ÆNDRES)
│
│ 5.....UDSKRIFT AF
FILDEFINITIONER │
│ 6.....SLETNING AF FIL SAMT
DENNES DEFINITION
│
│ 7.....DEFINER CHECK PÅ KODEFELTER │
│
│
│ 9.....KARTOTEKSVEDLIGEHOLDELSE
MED BRUGERDEFINERET SKÆRMBILLEDE │
│
10....KARTOTEKSVEDLIGEHOLDELSE MED AUTOMATISK SKÆRMBILLEDE │
│
│
│ 12....DEFINER NYT
SKÆRMBILLEDE │
│ 13....RETTELSE AF
EKSISTERENDE SKÆRMBILLEDE │
│ 14....KOPIERING AF SKÆRMBILLEDE │
│ 15....SLETNING AF
SKÆRMBILLEDE │
│ │
│ 17....UDSKRIFT AF KARTOTEK
IFLG.BRUGERDEFINERET SKÆRMBILLEDE
│
│ 18....UDSKRIFT AF KARTOTEK
MED AUTOMATISK SKÆRMBILLEDE
│
│ 19....SUPERINDEX
(SØGNING) │
│ 20....RAPPORTGENERATOR
│
│ INDTAST KODE: │
│
│
└────────────────────────────────────────────────────────────────────────────────┘
DATAMASTER kan
opdeles i 4 logiske blokke:
Figure 3 DATAMASTERs
programvalg.
1. Definition af
kartoteker (funktion 1‑7).
2. Vedligeholdelse af
data i kartoteket (9‑10).
3. Definition af egne
skærmbilleder (12‑15).
4. Udskrifter og
søgning (17‑20).
2.5. Princip og
struktur.
Når brugeren
definerer et kartotek gøres dette på en yderst enkel måde, idet der faktisk kun
indtastes feltnavn og antal karakterer/cifre for hvert felt, foruden et eller
flere felter kan markeres som nøgle til kartoteket.
Disse oplysninger
gemmer DATAMASTER på disken i et såkaldt DATA‑DICTIONARY, dvs. en
indholdsfortegnelse over kartotekerne, hvorefter definitionerne bearbejdes
automatisk og der opbygges et kartotek. Der dannes et kartoteks‑vedligeholdelsesprogram
og kartoteket installeres i rapportgeneratoren.
Kartoteket er nu
klar til brug og man kan indtaste data i dette, søge på alle definerede søgenøgler
samt udskrive data med anvendelse af alle rapportgeneratorens faciliteter for
selektion/sortering/totalisering og gruppering. Desuden kan man med DATAMASTERs
egne udskriftsfunktioner udskrive oprettelsesdokumentation og lister fra
kartoteket.
Det er ikke
nødvendigt at have rapportgeneratoren på systemet for at kunne anvende
DATAMASTER, dog vil formålet med opbygning af kartoteker i sidste ende hyppigst
være uddata i form af breve eller lister på kryds og tværs af systemet, hvilket
rapportgeneratoren sætter brugeren i stand til.
Ved hjælp af
DATAMASTERs søgefunktion (kaldet SUPERINDEX) kan man desuden foretage en 'bred'
navnesøgning i kartotekerne, fx. søge efter alle der hedder PETER, hvorved både
JENS‑PETER og PETERSEN findes uanset hvor søgekriteriet er placeret i
navnefelterne.
2.6.1. Udbygning af
definitionerne.
Alt de ovenfor
beskrevne funktioner opnåede man altså ved blot at indtaste feltnavne og antal
karakterer/cifre i felterne (format).
På basis af disse
oplysninger er DATAMASTER i stand til selv at danne et skærmbillede til
indtastning af data i kartotekerne, men det er naturligvis også muligt at
definere egne skærmbilleder med netop de felter, man ønsker, og i den orden,
man ønsker disse.
Man kan definere
felt‑check, således at et bestemt felt kun må have fast definerede
værdier, hver værdi kan endda knyttes til en bestemt tekst, der i så fald vil
blive vist sammen med feltet på skærmen.
Det er også muligt
at definere, at et bestemt felt skal bevirke opslag i et andet kartotek og at
et eller flere felter herfra, fx. kundenavn og adresse, skal hentes og vises på
skærmen eller kopieres til bestemte felter i dette kartotek.
2.6.3. Omdefinering
af kartoteker.
Når man på et
tidspunkt opdager, at man har glemt et eller flere felter i kartoteket fra
starten, felterne er blevet for små eller man ønsker nye index‑nøgler
eller at fjerne bestående, kan man blot vælge DATAMASTERs funktion for
omdefinering af et kartotek.
Her kan man
ændre/tilføje i kartoteksdefinitionen som man nu har lyst til, hvorefter
DATAMASTER selv vil sørge for at bringe kartoteket på plads igen, idet det nye
kartoteks‑layout sammenlignes med det bestående og DATAMASTER danner
automatisk et nyt kartotek samt et specielt kopierings/konverterings‑program
til at ændre det gamle.
Når dette er sket
kan man køre videre på det nye kartotek som om intet var hændt.
En speciel simpel
omdefinering er blot udvidelse af antal records i kartoteket eller evt.
flytning af kartoteket til en anden disk.
2.6.5. Integration
til andre systemer.
DATAMASTER kan
hente informationer fra bestående kartoteker, fx. fra kundekartoteker, dog skal
disse være defineret ved installation af systemet på samme måde som et kartotek
defineres for rapportgeneratoren.
I
rapportgeneratoren kan brugeren selv krydse bestående kartoteker og DATAMASTER
kartoteker helt frit.
Bestående
programmel kan trække fra datamaster‑kartoteker, det vil dog normalt
kræve programmør‑assistance at udføre sådanne ændringer. DATAMASTER
kartoteker er helt normale kartoteker opbygget på samme måde som en programmør
ellers normalt ville gøre det og dokumenteret på en sådan måde, at de er lige
til at anvende i andre programmer. Datamaster kræver pt. minimum 20KB partition
og 18 datafiler åbne i SYSMOD, opr.system NIROS fra 3.3.4 til 7.0.1, skærm RAP
eller DAP.
Det er ikke muligt at beregne den diskplads, der er
nødvendig for datamaster, generelt, da denne jo er helt afhængig af, hvor store
kartoteker kunden ønsker at definere. Nedennævnte skema kan dog anvendes som en
hjælp for kapacitetsberegning; systemet kan splittes over flere disk om
nødvendigt.
Figure 4 Integration
til andre systemer.
Nr.│ │Sektorer
│
Sektorer │
LU │
───┼────────────────────────────────────────────┼─────────┼──────────┼────┤
│ │ │ Ialt
│ │
│ │ │ │ │
1 │Datamaster
programmer. │ 600 │ 600
│ │
2 │Rapportgenerator
programmer. │ 600 │ │ │
3 │Workfiler for
datamaster og rapport‑ │ │ │ │
│generator,
normalt. │ 250 │ 250
│ │
4 │Datamaster kartoteksdefinitioner: │ │ │ │
│10 kartoteker │ 150 │ │ │
│20 kartoteker │ 300 │ │ │
│30 kartoteker │ 450 │ │ │
5 │Datamaster
skærmprogrammer: │ │ │ │
│22 programmer │ 100 │ │ │
│44 programmer │ 200 │ │ │
│66 programmer │ 300 │ │ │
│88 programmer │ 400 │ │ │
6 │Datamaster felt‑valideringer │ │ │ │
│100 felt‑kode
kombination │ 40 │ │ │
│500 felt‑kode
kombination │ 200 │ │ │
│1000 felt‑kode
kombination │ 400 │ │ │
7 │Rapportgeneratorprogrammer: │ │ │ │
│22 rapporter
(saved) │ 600 │ │ │
│44 rapporter
(saved) │ 1200 │ │ │
│66 rapporter
(saved) │ 1800 │ │ │
│88 rapporter
(saved) │ 2400 │ │ │
│(ikke saved: som
punkt 5). │ │ │ │
8 │Rapportgenerator
sortwork: │ │ │ │
│1000 records │ 100 │ │ │
│5000 records │ 500 │ │ │
│10.000 records │ 1000 │ │ │
9 │Datamaster kartoteker
iflg . brugerens │ │ │ │
│definitioner: │ ? │ │ │
───┼────────────────────────────────────────────┼─────────┼──────────┼────┤
│Ialt │ │ │ │
───┴────────────────────────────────────────────┴─────────┴──────────┴────┘
───┬────────────────────────────────────────────┬─────────┬──────────┬────┐
A.│ Fx: 10 kartoteker,
22 programmer, │ │ │ │
│ 22 rapporter, 100 koder, 100 sort: │ 2500+? │ │ │
│ │ │ │ │
B.│ Fx: 20 kartoteker,
44 programmer, │ │ │ │
│ 44 rapporter, 500 koder, 5000 sort: │ 4000+? │ │ │
│ │ │ │ │
C.│ Fx: 10 kartoteker,
22 programmer, │ │ │ │
│ 100 koder, ingen rapportgenerator: │ 1200+? │ │ │
│ │ │ │ │
D.│ Fx: som A.
rapporter saves ikke: │ 2000+? │ │ │
───┴────────────────────────────────────────────┴─────────┴──────────┴────┘
3.
Definition af et kartotek.
Ved definition
af et nyt kartotek vælger man funktion 1 og får herved følgende skærmbillede
frem:
Figure 5 Oprettelse
af et nyt kartotek.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
1.....DEFINER NY FIL
│
│
│
│GR 9/DA.GRKA# VAREGRUPPER │
│KU 9/DA.KUKA# KURSER
│
│LE 9/DA.LEKA# LEVERANDØRKARTOTEK │
│
│
│ │
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│FILFORKORTELSE ? VA
│
│
│
└────────────────────────────────────────────────────────────────────────────────┘
4.1.
Kartoteksforkortelse.
Hvert kartotek
er identificeret af en 2‑bogstavs forkortelse, og der kan ikke findes 2
kartoteker på systemet med samme forkortelse. Der skal(DATAMASTER anvender selv
samme forkortelse
anvendes STORE bogstaver.
med små bogstaver til at identificere en gammel version
af det samme
kartotek.)
Når man definerer
et nyt kartotek vises en oversigt over alle de hidtil definerede DATAMASTER
kartoteker på systemet, der kan udemærket findes andre ikke‑datamaster
kartoteker (defineret af en programmør), men disse vil ikke blive vist og ikke
være tilgængelige for brugeren (af sikkerhedsmæssige årsager).
Man indtaster nu
en kartoteksforkortelse og det checkes, at denne ikke findes i systemet i
forvejen hverken blandt DATAMASTERs egne kartoteker eller andre, hvorefter man
får lov til at gå videre til:
Figure 6 Disknummer
og antal records.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
1.....DEFINER NY FIL
│
│
│
│FILFORKORTELSE ? VA
│
│
│
│DISKNR. (LU) (0/1/2/9) ? 9
│
│
│
│TEKST:VAREKARTOTEK
│
│
│
│ANTAL RECORDS ? 100 │
│
│
│ │
│
│
│ │
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│ │
└────────────────────────────────────────────────────────────────────────────────┘
4.3. Disknummer
(lu).
Her kan man
bestemme hvilken disk kartoteket skal placeres på, alt efter hvor man har bedst
plads til kartoteket.
DATAMASTER vil
altid foreslå en bestemt disk valgt af programmøren ved installation og man kan
blot kvittere ved at taste cr såfremt man er tilfreds med dette.
Såfremt
programmøren kun har aktiveret een disk ved installation vil spørgsmålet helt
blive oversprunget og under alle omstændigheder kan man kun anvende de af
programmøren tilladte disk.(Spærringen kan være forårsaget af backup‑hensyn.)(Kun
disk indsat i systemets DLU tabel er tilladte.)
4.5. Kartoteks‑navn.
Man indtaster nu
en tekst på op til 25 karakterer som kartoteks navn i klart sprog. Denne tekst
må ikke være blank.
4.7. Antal records
i kartoteket.
Herefter angives
hvor mange records kartoteket skal oprettes med.
Det vil kun være
muligt at oprette så mange records i kartoteket som det antal man her angiver,
forsøger man at oprette flere vil man få fejlmeddelelsen 'KARTOTEKET ER FULDT'.
Ved hjælp af
funktion 3 ‑ omdefinering af et bestående kartotek, er man altid i stand
til senere at ændre (indskrænke/udvide) dette antal og endda flytte kartoteket
til en anden disk såfremt der ikke er plads på den her valgte plade.
DATAMASTER checker
ikke på nuværende tidspunkt at der faktisk er plads til kartoteket, da dette jo
afhænger af antallet af felter og index som vi skal til at definere nu, denne
check udføres først når alle oplysninger er indtastet og gemt.
Viser det sig, at der ikke er plads til det definerede
kartotek vil alle procedurer med undtagelse af selve oprettelsen af kartoteket
blive gennemført. Før kartoteket kan anvendes må man i såfald med funktion 2 ‑
omdefinering af tomt kartotek ‑ enten indskrænke antallet(CLEANUP kan
af records eller flytte kartoteket til en anden disk.
eventuelt skaffe diskplads til kartoteket på den valgte
plade.)
4.9. Definition
af de enkelte felter.
Når man har
angivet kartotekets 'stamoplysninger', altså forkortelse, disk, navn og antal
records, fortsætter man herefter med detail‑specifikationen af de enkelte
felter i kartoteket.
Et kartotek skal
bestå af mindst et felt og maksimalt 99 felter.
Når
feltdefinitionen påbegyndes vises først et hjælpe‑skærm‑billede,
der kort forklarer de forskellige funktioner, man har til rådighed:
Figure 7 Første side
med hjælpetekst.
┌────────────────────────────────────────────────────────────────────────────────┐
│DATAMASTER VERSION 01/01‑1987
SYSTEM 61,9 RAPGEN DANSK
MANUAL │
│ 1 VAREKARTOTEK
FELTER: 1 BYTES: 0 │
│NR.NAVN FORMAT
CHECK PSEUDO TYPE VARIABEL
BYTE REF. W│
│
│
│Her kan felterne defineres, idet hvert felt angives med et navn samt
et │
│feltformat.Feltformatet bestemmer om feltet er alfanumerisk eller
numerisk, │
│samt hvor mange cifre/decimaler,feltet skal indeholde,fx.angiver: │
│ format betydning │
│ 32 32 karakteres alfanumerisk felt │
│ 2, 2 cifret kode uden decimaler │
│ 8,2 numerisk felt med 8 cifre foran kommaet og 2
decimaler │
│ ‑8,2 som ovenfor med fortegn (fx.saldofelt) │
│ ,8,2 som ovenfor med editeringskommaer
(fx.12,345,678.90) │
│ ,6, (,8,) definerer datofelt ,henholdsvis som
fx:31,03,83 og 1983,03,31 │
│desuden kan sammen med feltformatet specificeres,at der ønskes
opbygget │
│et index med det pågældende felt som tilgangsnøgle. │
│Efter formatspecifikationen angives fx:K,fx.format:4,K hvorved en nøgle
bygges. │
│K angiver entydig nøgle , D at flere ens værdier kan forekomme. │
│L kan anvendes til at liste felterne på skærmen. │
│ 1
│
│
│
│NR.NAVN FORMAT
CHECK PSEUDO TYPE VARIABEL
BYTE REF. W│
│
│
└────────────────────────────────────────────────────────────────────────────────┘
Herefter
placeres man nederst på skærmbilledet i kolonnen feltnr., og umiddelbart over
cursoren står tallet 1 forrest på en blank linie.
Hvert felt svarer
til een linie på dette skærmbillede og er identificeret ved et feltnr. yderst
til venstre. Felterne defineres i stigende orden, og når man først har oprettet
et kartotek med data i dette er der ikke mulighed for at ændre nummeret for et
felt og bevare disse data, da det er dette nummer der fortæller hele systemet,
hvor feltet er lagret etc.
Ved at referere
til dette feltnummer kan man også senere opbygge rapporter, skærmbilleder m.v.
Figure 8 Kartotekets
felter indtastes.
┌────────────────────────────────────────────────────────────────────────────────┐
│DATAMASTER VERSION 01/01‑1987
SYSTEM 61,9 RAPGEN DANSK
MANUAL │
│ 1 VAREKARTOTEK
FELTER: 10 BYTES: 57 │
│NR.NAVN FORMAT
CHECK PSEUDO TYPE VARIABEL
BYTE REF. W│
│
│
│
│
│
│
│ 1 VARENR
4 AAAA │
│ 2 NAVN
20 AAAAAAAAAAAAAAAAAAAA │
│ 3 SALGSPRIS
6,2 ######.## │
│ 4 KØBSPRIS
6,2 ######.## │
│ 5 SIDSTE KØBSDATO ,
6, ##,##,## │
│ 6 LEV.NR.
3 AAA │
│ 7 GRUPPENR
2, ## │
│ 8 BEHOLDNING ‑
6, ‑‑‑‑‑‑# │
│ 9 ALTERNATIV LEV
3, ### │
│10 FRIFELT ‑
6,2 ‑‑‑‑‑‑#.## │
│11
│
│
│
│NR.NAVN FORMAT CHECK PSEUDO TYPE
VARIABEL BYTE REF. W│
│
│
└────────────────────────────────────────────────────────────────────────────────┘
Man indtaster nu
de enkelte felter med følgende oplysninger:
4.10.1. Feltnr.
For at definere
et nyt felt (eller ændre et bestående) skal man blot taste cr. her, hvorved man
fortsætter til næste kolonne, dvs. feltnavn, for det felt der er vist
umiddelbart ovenfor.
Når vi definerer
et kartotek første gang og taster cr. fortsætter vi altså ind på den blanke
linie for felt nr. 1, samtidig vises det feltnr., vi er i gang med at definere,
yderst på den nuværende linie.
Linien ovenfor vil
altid vise den gamle definition af feltet, den aktuelle linie vil vise den nu
indtastede definition.
4.10.3. Feltnavn.
Her indtastes
fra 1 til 24 karakters tekst, der kort beskriver feltet.
Da denne tekst
senere kan anvendes i rapporter som overskrift for feltet, bør man ikke lave
feltnavne længere end højst nødvendigt, en overskrift på 24 tegn for en kode på
et enkelt ciffer fylder lidt rigeligt på papiret.
Man kan
naturligvis ændre denne overskrift ved definition af rapporten, men det er
naturligvis lettere hvis man bare kan bruge feltets navn direkte.
4.10.5. Feltformat.
Her defineres på
en yderst enkel måde, hvordan feltet skal se ud, dvs. hvor mange karakteres
tekst eller cifre (decimaler) der skal være i det pågældende felt.
Tastes f.eks. 20
får man et tekstfelt på 20 karakterer.
Tastes et komma
efter tallet får man et numerisk talfelt, der kan anvendes i beregninger,
f.eks. giver 6, et talfelt på op til 6 cifre.
Ønskes decimaler
angives disse efter kommaet, f.eks. 6, 2 giver 2 decimaler efter kommaet og 6
cifre foran.
Ud fra dette
feltformat vil systemet selv beregne, hvor stor plads der skal afsættes i
kartoteket til det pågældende felt og herved hvordan feltet skal lagres i den
mindst mulige BASIC‑variabel.
Ændres
feltformatet senere vil DATAMASTER automatisk foretage denne beregning og
flytte dette og eventuelt efterfølgende felter på plads, således at man
overhovedet ikke behøver at bekymre sig herom.
Følgende formater
kan anvendes:
Figure 9 Feltformat.
1. xx,
angiver et tal på xx cifre uden fortegn.
2. xx,y
angiver et tal med xx cifre foran kommaet og
y decimaler, ingen
fortegn.
3. ‑xx,
som 1, med fortegn.
4. ‑xx,y som 2, med fortegn.
5. ,xx,
som 1, med kommaeditering pr.1000, fx.999,999,999
,6, datofelt med kommaeditering: 99,99,99 og validering
,8, datofelt med kommaeditering: ÅÅÅÅ,MM,DD og
validering
6. ,xx,y som 2, med kommaeditering pr.1000,
fx.999,999,999.99
7. xx
udelades kommaet defineres et tekstfelt på
xx karakterer
(maksimalt 80 karakterer).
4.11. Næste felt.
Når man har
defineret et felt vises formatet yderst til højre som en række X‑er for
alfanumeriske tekstfelter og en række 9‑taller for numeriske talfelter.
Herefter tælles
feltnummeret een op og skærmbilledet skydes een linie op hvorved man igen er
placeret i feltnummer‑kolonnen og kan definere det næste felt på præcis
samme måde som før.
4.13. Bladring i
felterne.
Hvis man i
feltnummerkolonnen ikke taster cr. men derimod nummeret på et bestemt felt, vil
dette felt blive vist på linien umiddelbart ovenfor.
4.15. Rettelse af
et felt.
Man kan herefter
taste cr. i feltnummer‑kolonnen, hvorved man fortsætter ind på linien og
kan indtaste feltnavn og format igen.
Tastes blot cr. i
een af kolonnerne bevares den gamle værdi, man får altså enten samme feltnavn
eller format.
Enkelte karakterer
af et feltnavn kan bevares ved at anvende tasten, står man f.eks.
under: SALDO NÆSTE ÅR kan man taste: DETTE
hvorved feltets nye navn bliver: SALDO DETTE ÅR
4.17. Listning af
felter på skærmen.
Tastes L i
feltnummerkolonnen vises så mange felter som muligt på skærmen, startende med
det nummer, man i øjeblikket befinder sig i.
Ønsker man
felterne vist helt forfra tastes altså først 1 i feltnummeret, hvorved felt 1
vises, og herefter L hvorved de efterfølgende felter vises. Har man defineret
mere end 17 felter i kartoteket kan man herefter taste L igen for at få næste
skærmfuld vist.
4.19. Sletning og
indsættelse af felter.
Sålænge man
arbejder med et TOMT kartotek, dvs. første gang man definerer kartoteket, kan
man slette eller indsætte felter helt frit.
I det øjeblik man
har fyldt data i kartoteket skal man undgå at anvende disse funktioner, da
disse data er identificeret af feltnummeret og altså ikke vil blive flyttet når
man sletter/indsætter felter.
4.20.1.
2.10.1. Sletning af
felter.
Taster man D i
feltnummerkolonnen vil man blive spurgt om, hvor mange felter, der ønskes
slettet, startende fra det aktuelle felt.
Tastes således
først 47 som feltnummer vises felt 47, tastes herefter D og angives 2 felter
slettes felt 47 og 48.
4.20.3.
2.10.2. Indsættelse af
felter.
Ved at taste I i
feltnummer‑kolonnen kan man indsætte et antal felter FØR det aktuelle
felt.
Tastes først 47 i
feltnr. vises felt 47, tastes herefter I bliver man spurgt, hvor mange felter,
man ønsker at indsætte FØR felt 47, tastes 2 vil felterne 47 og fremefter blive
skubbet 2 numre ned og felterne 47 og 48 vil nu være blanke.
NB: Såfremt der
herved bliver mere end 99 felter i kartoteket vil de sidste felter forsvinde
uden videre! Man må altså sikre sig først at man ikke overskrider denne grænse.
4.21.
page \* arabic172.11. Definition
af nøgle‑felter (index).
Ethvert kartotek
i DATAMASTER opbygges som et såkaldt 'indexed' kartotek, hvilket vil sige at et
eller flere af kartotekets felter anvendes som tilgangsnøgle til een bestemt
record, f.eks. kundenummer, navn eller telefonnr.
Såfremt man ikke
fortæller andet, vil det første felt i kartoteket automatisk blive valgt som
nøgle‑felt, hvilket normalt vil være passende, f.eks. vil et
kundekartotek normalt starte med kundenummeret som første felt.
4.22.1. Eentydige og
'duplicates' nøgler.
En eentydig
nøgle er en nøgle, hvor der kun kan optræde een værdi af feltet i kartoteket,
hvorimod en nøgle defineret som 'duplicate' tillader flere af samme værdier.
For eksempel vil
et kundenummer altid være eentydigt, der må kun findes een kunde med dette
nummer. Modsat vil en nøgle defineret på kundenavn normalt være 'duplicate',
dvs. der må godt findes flere kunder med samme navn.
Der skal altid
være mindst een eentydig nøgle i et kartotek, da man ellers ikke vil kunne fremfinde
en bestemt record ved indtastning af dennes nummer.
4.22.3. Definition af
et nøglefelt.
Et felt kan
defineres som nøglefelt ved at man sammen med felt‑formatet angiver et
bogstav, f.eks. K eller D, der fortæller hvilken type nøgle, der er tale om:
Figure 10 Nøgle‑definitioner.
┌────────────────────────────────────────────────────────────────────────────────┐
│DATAMASTER VERSION 01/01‑1987
SYSTEM 61,9 RAPGEN DANSK
MANUAL │
│ 1 VAREKARTOTEK FELTER: 10
BYTES: 57 │
│NR.NAVN FORMAT
CHECK PSEUDO TYPE VARIABEL
BYTE REF. W│
│ 1 VARENR
4 AAAA │
│ 2 NAVN
20 D AAAAAAAAAAAAAAAAAAAA │
│ 3 SALGSPRIS
6,2 ######.## │
│ 4 KØBSPRIS
6,2 ######.## │
│ 5 SIDSTE KØBSDATO ,
6, ##,##,## │
│ 6 LEV.NR.
3 D AAA │
│ 7 GRUPPENR 2, D
##
│
│ 8 BEHOLDNING ‑
6, ‑‑‑‑‑‑# │
│ 9 ALTERNATIV LEV 3, D
###
│
│10 FRIFELT ‑
6,2 ‑‑‑‑‑‑#.## │
│
│
│NR.NAVN FORMAT
CHECK PSEUDO TYPE VARIABEL
BYTE REF. W│
│
│
└────────────────────────────────────────────────────────────────────────────────┘
Figure 11 Definition af
et nøglefelt.
K definerer en eentydig nøgle (kundenr. eller
lign.)
D definerer en 'duplicate' nøgle (navn eller
lign.)
Ved definition
af et navnefelt taster man f.eks. 32D i feltformatet, hvorved feltet vil blive
32 karakterer og defineret som nøglefelt med 'duplicates' tilladt.
4.22.5. Ændring af
nøglefelter.
Man kan altid
senere definere et felt som nøglefelt ved at indtaste det ønskede bogstav i
felt‑formatet.
Man skal dog være
opmærksom på, at såfremt der allerede er oprettet records i kartoteket, kan det
være farligt at definere et felt som 'eentydig' nøgle, da der kan være
sammenfaldende værdier af dette felt i kartoteket allerede, hvilket vil sige at
ikke alle records kan kopieres til det nye kartotek. Eentydige nøgler bør
således defineres allerede ved første definition af kartoteket.
4.22.7. Sletning af
nøglefelter.
Såfremt man
ønsker at fjerne nøgledefinitionen fra et felt gøres dette ved at taste en
blank (space) i forbindelse med feltformatet.
4.22.9. Andre former
for nøgler.
Foruden K og D
kan man anvende bogstaverne E, Z, V, I og X i feltformatet for definition af en
nøgle med følgende betydning:
Figure 12 Andre former
for nøgler.
K = Key, entydig nøgle.
Der må ikke findes
flere records med samme værdi
af dette felt.
D = Duplicates allowed.
Der kan være flere
records med samme feltindhold,
f.eks. navn.
E = Entydig key uden nul‑nøgler.
Som K, men hvis
feltet er nul eller blankt
udelades nøglen i
indexet.
Z = Duplicates allowed uden nul‑nøgler.
Som D, men hvis
feltet er nul eller blankt
udelades nøglen i
indexet.
V = Datovendt felt
(ÅÅMMDD), duplicates allowed.
Et datofelt på
formen DDMMÅÅ må vendes før det
kan anvendes som
nøgle.
I = Inverteret felt,
duplicates allowed.
Inverteret vil sige,
at istedet for at indexet
er sorteret i
stigende orden, kommer records i
faldende orden.
Denne funktion kan kun anvendes
for numeriske
felter.
X = Inverteret,
datovendt felt med duplicates allowed.
Blank= En evt.
indexmarkering slettes.
4.23. Afslutning
af feltdefinitionen.
Når alle felter
er defineret tastes SLUT eller END istedet for et feltnummer, hvorved følgende
skærmbillede fremkommer:
4.24.1.
2.12.1. Definition af
special‑nøgler.
Figure 13 Definition af
special‑nøgler.
┌────────────────────────────────────────────────────────────────────────────────┐
│DATAMASTER VERSION 01/01‑1987
SYSTEM 61,9 RAPGEN DANSK
MANUAL │
│ 1 VAREKARTOTEK
│
│NR.NAVN FORMAT
CHECK PSEUDO TYPE VARIABEL
BYTE REF. W│
│
│
│INDEXNR. NØGLE‑OPBYGNING NAVN │
│ 1 1,S VARENR │
│ 2 2,NP,S NAVN │
│ 3 6,NP,S LEV.NR. │
│ 4 7,NP,S GRUPPENR │
│ 5 9,NP,S ALTERNATIV LEV │
│ 6 │
│
│
│Her kan normalt blot tastes cr.
│
│
│
│Alle index er defineret i henhold til feltdefinitionerne, │
│dvs.felter markeret med K,D,I,X etc.er oprettet som index. │
│Yderligere definitioner,såsom index bestående af flere felter
sammensat │
│kan om ønsket indtastes på dette sted. │
│
│
│NR.NAVN FORMAT
CHECK PSEUDO TYPE VARIABEL
BYTE REF. W│
│
│
└────────────────────────────────────────────────────────────────────────────────┘
Her kan man
definere flere indexnøgler til kartoteket såfremt man ønsker dette, herunder
sammensatte og/eller pakkede nøgler.
NORMALT VIL MAN
ALTID BLOT TASTE CR. HER. hvorved man fortsætter til næste skærmbillede.
Definition af
specialnøgler er kun nødvendigt for meget få kartoteker, men for at den
avancerede bruger skal kunne få fuldt udbytte af DATAMASTER er denne funktion
medtaget.
Ønsker man kun at
definere special‑nøgler for et kartotek, kan de fra felterne definerede
nøgler annuleres ved at taste ‑ (minus) i textfeltet, hermed er man selv
herre over samtlige index‑definitioner.
4.24.3.
2.12.2. Dannelse af
kartoteket.
Når man har
afsluttet definitionen af special‑nøglerne fremkommer følgende
skærmbillede:
Figure 14 Generering af
læs/skriv for rapportgeneratoren.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
VERSION 01/01‑1987
│
│NR.NAVN FORMAT
CHECK PSEUDO TYPE VARIABEL
BYTE REF. W│
│
│
│ │
│
│
│
│
│
│
│
│
│LÆSNING/SKRIVNING AF KARTOTEKET GENERERES ‑ V E N T... │
│
│
│
│
│
│
│ │
│
│
│NR.NAVN FORMAT
CHECK PSEUDO TYPE VARIABEL
BYTE REF. W│
│
│
└────────────────────────────────────────────────────────────────────────────────┘
Under denne
procedure skal man ikke foretage sig noget, DATAMASTER vil nu automatisk bygge
et kartotek der svarer til de felt/index definitioner man har defineret med det
antal records, der blev angivet fra starten.
Desuden vil
rapportgeneratoren blive installeret med tilgang til dette kartotek, idet der
dannes læse‑ (og skrive‑) statements til brug for denne.
Når DATAMASTER er
færdig hermed vender man tilbage til hovedmenuen.Alt efter hvor stort
kartoteket er defineret kan dette tage fra nogen få sekunder og op til flere
timer, hvis man har bedt om at få oprettet et kartotek med 100000 records.
4.25.
page \* arabic252.13. Syntax ved
definition af specialnøgler.
Feltnumre
angives uden # foran og tekstkonstanter skal anføres i gåseøjne (").
Ved hjælp af
bogstaver kan man specificere specialfunktioner såsom Pakning, Datovending og
Zero (undertryk foranstillede nuller). Dele af felter angives på normal måde,
for eksempel 10(5, 6) betyder karakter 5 til 6 af felt 10.
En nøgle
indeholder altid et lige antal karakterer, såfremt man har et femcifret
kundenummer vil dette altid være lagret i systemet som 6 karakterer i nøglen.
Denne ekstra karakter kan være en nul‑karakter, tallet 0 eller en blank.
Med Space funktionen kan man udfylde nøglen med blanke. I det følgende vil den
fulde syntax for denne nøgledefinition blive beskrevet efterfulgt af nogle
eksempler herpå.
4.26.1. Felter.
Felter angives
som feltnummer uden # foran:
Figure 15 Felter.
10 = feltnummer 10
10(5,6) = karakter 5‑6
af felt 10
R = Recordnummer (exakt)
N = Recordnummer (relativt til første data
record)
"XX" = Tekstkonstant
4.26.3. Funktioner.
Funktioner
angives umiddelbart efter feltet som et bogstav:
Figure 16 Funktioner.
D = Datovending (DDMMÅÅ ==> ÅÅMMDD som
FND)
P = Pakning
Z = Zero, nulundertrykkelse
S = Space, et antal blanke
4.26.5. Sammenstilling
af felter og funktioner.
Flere felter
kombineres ved at adskille disse med komma. P funktionen kan anvendes for hvert
enkelt felt eller alene uden feltnummer, i sidste tilfælde pakkes hele den
indtil nu definerede nøgle. S funktionen kan kun anvendes til sidst og alene.
4.26.7. Eksempler på
nøgleopbygninger.
Figure 17 Eksempler på
nøgleopbygninger.
1. 1
Felt 1
2. 1,2
Felt 1 efterfulgt af felt 2
3. 1,2,P
Som ovenfor, hele nøglen pakket
4. 1P,2
Felt 1 pakket efterfulgt af felt 2 upakket
5. 1(3,4),2 Karakter 3 til 4 af felt 1
efterfulgt af felt 2
6. "01",1 Konstanten 01 efterfulgt af felt 1
7. 1,S
Felt 1 med eventuelt efterstillede blanke
8. 2,NP,S
Felt 2, relativt recordnummer pakket, blanke
De to sidste
nøgleopbygninger anvendes normalt af DATAMASTER, den første ved definition af
en eentydig nøgle, den anden ved 'duplicate' nøgle.
5.
Oprettelse af data i kartoteket.
Oprettelse af
data i et defineret kartotek kan ske med to forskellige funktioner:
Figure 18 Oprettelse af
data i kartoteket.
9 Kartoteksvedligeholdelse med brugerdefineret
skærmbillede
10 Kartoteksvedligeholdelse med automatisk
skærmbillede
Programmerne 9
og 10 fungerer i princippet ens, blot vil DATAMASTER for funktion 10 selv danne
et skærmbillede ud fra de feltnavne, man har angivet i kartotektsdefinitionen
og placere samtlige felter fra kartoteket i rækkefølge på skærmbilledet så pænt
som muligt.
Funktion 10 kan
anvendes umiddelbart efter definition af et kartotek, for at anvende funktion 9
en det nødvendigt at man har defineret et skærmbillede forinden ved hjælp af
funktion 12 ‑ definer nyt skærmbillede.
Vælges funktion 10
skal man angive en kartoteks‑forkortelse, for funktion 9 et program‑
eller skærmbillede‑nummer, udfra dette vil DATAMASTER så vide, hvilket
kartotek der er tale om.
Definerer man selv
sit eget skærmbillede har man også mulighed for kun at placere de relevante felter
på dette, og ved helt at udelade felter fra kartoteket kan man spærre disse
helt for indtastning.
Desuden kan man i
et sådant skærmbillede sætte en fast oprettelses‑rækkefølge for felterne
samt bestemme, hvilke felter i billedet, der må oprettes/rettes/vises.
Endelig har
funktion 10 den begrænsning, at det kun vil være de 44 første felter fra
kartoteket, der kan vises på skærmen.Har kartoteket mere end 44 felter er man
altså nødt til at definere sit eget skærmbillede for at kunne komme til disse.
Man kan
naturligvis definere flere forskellige skærmbilleder tilknyttet til samme
kartotek, med dog kun anvende et af disse ad gangen.
6.1. Eksempler
på skærmbilleder.
Figure 19 Oprettelse af
kartoteket med automatisk skærmbillede.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
10....KARTOTEKSVEDLIGEHOLDELSE MED AUTOM│
│
│
│01 VARENR 02 NAVN
│
│
│
│ 03
SALGSPRIS │
│
│
│ 04
KØBSPRIS │
│
│
│ 05 SIDSTE
KØBSDATO │
│
│
│ 06 LEV.NR. │
│
│
│ 07 GRUPPENR │
│
│
│ 08
BEHOLDNING │
│
│
│ 09 ALTERNATIV
LEV
│
│
│
│ 10
FRIFELT │
│
│
│
│
│
│
│
│
│STATUS:
│
│1=OPRET 2=LÆS 3=ÆNDRING 4=SLET 5=SEKVENS │
└────────────────────────────────────────────────────────────────────────────────┘
Figure 20 Kartotekes‑vedligeholdelse
med eget skærmbillede.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
9.....KARTOTEKSVEDLIGEHOLDELSE MED BRUGE│
│
│
│01 NR. 02 NAVN: 07 VAREGRUPPE: │
│
│
│ PRISER: 03 SALG 04 KØB: │
│
│
│ LEVERANDØRER: 06 NORMAL: UNICEF │
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│ │
│
│
│
│
│STATUS:
│
│1=OPRET 2=LÆS 3=ÆNDRING 4=SLET 5=SEKVENS │
└────────────────────────────────────────────────────────────────────────────────┘
6.3.
Grundfunktionerne i oprettelsesprogrammet.
Når man vælger
et kartoteks‑vedligeholdelsesprogram vises skærmbilledet og man bliver
bedt om at indtaste:
Figure 21
Grundfunktionerne i oprettelsesprogrammet.
STATUS:
1=OPRET 2=LÆS
3=ÆNDRING 4=SLET 5=SEKVENS
Ved hjælp af
denne status‑ eller funktions‑kode kan man altså bestemme
programmets funktion.
Er der tale om et
bruger‑defineret skærmbillede kan denne status være låst, således at der
fx.kun kan forespørges eller ændres i dette program.
6.4.1.
Specialfunktioner i statusfeltet.
Der kan anvendes
følgende funtioner i STATUS:
6.4.3. Key 1 (cr‑)
Afslutning af programmet (END).
Tastes cr‑
vender man tilbage til programvalget.
6.4.5. Lampe‑4
(R4) Lås status.
Tændes lampe‑4
(R4) undgår man spørgsmålet om status hele tiden, i så fald vil den sidst
anvendte status blive benyttet.
6.5. Funktion 1 ‑
Oprettelse af en ny record.
Når man vælger
funktion 1 bliver man først bedt om at indtaste hovednøglefeltet til
kartoteket, dette vil normalt være feltnummer 1.
Herefter checkes
det, at dette nummer ikke findes i kartoteket i forvejen. Findes nummeret ikke
vises på nederste linie, hvor mange frie records man nu har tilbage i
kartoteket, og man kan fortsætte med at indtaste de øvrige felter.
Findes nummeret i
forvejen bliver oprettelsen afvist, og man vender tilbage til status‑feltet.
Den rækkefølge,
felterne indtastes i, vil som standard være efter stigende feltnumre i
kartoteket, med kan også være bestemt ved at man har sat en anden rækkefølge
ved hjælp af funktion 5 ‑ SEKVENS. For brugerdefinerede skærmbilleder er
der desuden mulighed for at knytte en bestemt oprettelsessekvens fast til
skærmbilledet.
Efter man har
indtastet de forskellige felter bliver man placeret nederst på skærmen med
teksten FELTNR:
Figure 22 Indtastning
af felterne.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
10....KARTOTEKSVEDLIGEHOLDELSE MED AUTOM│
│
│
│01 VARENR 1001 02 NAVN
PENGE,STORE SEDLER │
│
│
│ 03
SALGSPRIS 1000,00 │
│
│
│ 04 KØBSPRIS 500,00 │
│
│
│ 05 SIDSTE KØBSDATO 31.12.86 │
│
│
│ 06 LEV.NR.
205
│
│
│
│ 07
GRUPPENR 0 │
│
│
│ 08
BEHOLDNING 100 │
│
│
│ 09 ALTERNATIV
LEV 102 │
│ │
│ 10
FRIFELT 0,00 │
│
│
│
│
│
│
│
│
│STATUS: 1=OPRET FELTNR.?
8 DATA: │
│ 9 FRIE RECORDS.
│
└────────────────────────────────────────────────────────────────────────────────┘
Man kan nu
indtaste nummeret på et af de felter, der er vist på skærmen, hvorved teksten
DATA: fremkommer. Her kan den nye værdi af det pågældende felt indtastes, og
man vender derefter tilbage til feltnr. og kan ændre næste felt.
Når man
slutteligen taster cr. uden andet som feltnr. vender man tilbage til STATUS og
kan vælge en ny funktion. Såfremt man ændrer med FELTNR. i hovednøglen for
kartoteket, eller såfremt der er flere eentydige nøgler defineret for dette
kartotek, er det muligt at der, når man taster cr. i feltnummer, fremkommer en
fejlmeddelelse om, at denne record findes i forvejen, hvorefter man vender
tilbage til FELTNR.
Man er i så
tilfælde nødt til at sørge for at tilrette det/de eentydige nøglefelter eller
annulere ændringen ved at taste cr‑ og svare Nej til at denne record skal
skrives.
6.6.1.
Specialfunktioner under oprettelsen.
Man kan anvende
en række taster til at udføre special‑funtioner under oprettelsen, se
oversigten sidst i dette kapitel.
Tasterne kaldes key‑x, hvor x refererer til denne
oversigt, da det desværre er forskellige tekster, der står på tasterne, alt
efter hvilken skærm man har til rådighed.
6.6.3. Key 3 ‑
Bakning ved fejlindtastning ().
Key 3 kan
anvendes til at bakke et felt.
6.6.5. Key 2 ‑
Frem igen efter bakning (@).
Key 2 kan
anvendes til at gå et felt frem igen uden at slette dette feltes indhold.
Ligeledes kan key
2 anvendes, hvis man får tastet et forkert feltnr. og står i DATA feltet
nederst, herved bevares feltets nuværende værdi.
6.6.7. Key 1 (cr‑)
Afslutning af indtastningen (END).
Key 1 (cr‑)
kan anvendes til at afbryde indtastningen i et vilkårligt felt, hvorved man går
direkte ned i FELTNR. uden at skulle indtaste de øvrige felter.
Anvendes key 1 i
FELTNR vil man blive spurgt om denne record skal skrives, svarer man Nej her
vil denne oprettelse blive annuleret.
6.6.9. Key 13 ‑
Hjælp‑tasten.
Trykker man på
key 13 når man står i et vilkårligt felt vil man på nederste linie af skærmen
få information om, hvilket kartotek og hvilket feltnummer man står i, foruden
dette felts format vil blive vist.
Figure 23 Aktivering af
HJÆLP‑funktionen.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
10....KARTOTEKSVEDLIGEHOLDELSE MED AUTOM│
│
│
│01 VARENR 1001 02 NAVN
PENGE,STORE SEDLER │
│
│
│ 03
SALGSPRIS 1000,00 │
│
│
│ 04
KØBSPRIS 500,00 │
│
│
│ 05 SIDSTE
KØBSDATO 31.12.86 │
│
│
│ 06 LEV.NR.
205
│
│
│
│ 07
GRUPPENR 0 │
│
│
│ 08
BEHOLDNING 100 │
│
│
│ 09 ALTERNATIV
LEV 102 │
│ │
│ 10
FRIFELT 0,00 │
│ │
│
│
│
│
│
│
│STATUS: 3=ÆNDRING FELTNR.?
7 DATA: │
│ 7:VA# 7:##: 0=DIVERSE, 1=SPECIAL, 2=KONTANT, 3=BILER , CR: │
└────────────────────────────────────────────────────────────────────────────────┘
Er der til dette
felt desuden knyttet checkkoder ved hjælp af DATAMASTERs funktion 7 vil disse
blive vist med så mange som muligt pr. linie, og man kan taste cr. for at se
næste linie eller cr‑ for at vende tilbage til feltet.
6.6.11. Lampe‑1
(R1) Permanent hjælp.
Såfremt man
tænder lampe‑1 (R1) vil hjælpelinien nederst hele tiden følge med det
felt, som man er i gang med at indtaste.
6.7. Funktion 2 ‑
Forespørgsel på en record.
Ved hjælp af
denne funktion kan man forespørge på en record fra kartoteket.
Når man har valgt
funktionen bliver man bedt om at indtaste kartotekets tilgangsnøgle, hvorefter
den pågældende record vises på skærmen.
6.8.1. cr Bladring i kartoteket.
Tastes blot
cr.som nøgle bladrer man frem til næste record i kartoteket.
6.8.3. Søgning via
andre index‑nøgler.
Man kan i
forbindelse med STATUS koden angive, hvilken nøgle man vil finde den pågældende
record efter:
Figure 24 Søgning ved
hjælp af andre index.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
10....KARTOTEKSVEDLIGEHOLDELSE MED AUTOM│
│
│
│01 VARENR 02 NAVN PENGE │
│
│
│ 03
SALGSPRIS │
│
│
│ 04
KØBSPRIS │
│
│
│ 05 SIDSTE
KØBSDATO
│
│
│
│ 06
LEV.NR. │
│ │
│ 07
GRUPPENR │
│ │
│ 08
BEHOLDNING │
│
│
│ 09 ALTERNATIV
LEV
│
│
│
│ 10 FRIFELT │
│
│
│
│
│
│
│
│
│STATUS: 2,3
│
│
│
└────────────────────────────────────────────────────────────────────────────────┘
Man skal her
indtaste statuskoden som to cifre adskildt af komma.
Det første ciffer
er selve status‑koden , dvs. her 2 for læsning.
Det andet ciffer
er det INDEX‑nummer (ikke felt‑nummer) , man ønsker at søge efter,
tastes således 2, 3 søges iflg.index nr.3 på det pågældende kartotek.
Såfremt denne
index‑nøgle ikke er eentydig, kan man nøjes med at indtaste en del af det
pågældende felt, den næste record med nøgle større end eller lig med vil så
blive fremfundet.
Dette valg af
index vil holde sig indtil man vælger et nyt index for søgning, næste gang kan
man altså nøjes med blot at taste 2 som status, hvis man ønsker at søge videre
på index nr.3, hvorimod man er nødt til at taste 2, 1 som status, hvis man
ønsker at finde en vare ud fra varenummeret.
6.9. Funktion 3 ‑
Ændring af en record.
Funktion 3 er
faktisk en kombination af funktion 2 ‑ forespørgsel, og sidste del af
funktion 1 ‑ oprettelse, hvor man kan ændre recorden ved hjælp af
feltnumre.
Man kan altså
anvende søgemulighederne fra funktion 2 og funktionstastene i FELTNR fra
funktion 1.
Man kan ændre i
samtlige felter, herunder også i nøglefelterne inclusive hovednøglen for
kartoteker (normalt felt 1).
Såfremt man ændrer
i nogen eentydige nøgler, er det muligt at der, når man taster cr. i feltnummer
fremkommer en fejlmeddelelse om, at denne record findes i forvejen, hvorefter
man vender tilbage til FELTNR.
Man er i så
tilfælde nødt til at sørge for at tilrette det/de eentydige nøglefelter eller
annulere ændringen ved at taste cr‑ og svare Nej til at denne record skal
skrives.
6.10.1. Key 4‑8
Op/ned skrivning af feltværdierne.
For numeriske
talfelter kan man anvende tasterne key 4‑8 til istedet for at sætte den
indtastede værdi direkte ind i det valgte felt, at op/ned‑skrive dette
med den indtastede værdi, eventuelt procentuelt.
Er værdien af et
felt fx. 100000, 00 og taster man her som DATA: 15 efterfulgt af key 7 vil den
nye værdi blive 85000, 00 da key 7 betyder %‑.Der tages altså 15 procent
af feltets oprindelige værdi og trækkes fra denne.
Se iøvrigt
tastaturplanen sidst i dette kapitel.
6.11. Funktion 4 ‑
Sletning af en record.
Ved hjælp af
denne funktion kan man slette en record fra kartoteket.
Funktionen
fungerer som først en forespørgsel, dvs.man kan søge en record fra et valgt
index, og herefter vil man blive bedt om at bekræfte sletningen med Ja eller
Nej.
Svares Ja slettes
recorden, svares Nej er der ingen ulykke sket.
6.13. Funktion 5 ‑
Definition af feltnummer‑sekvens.
Ved hjælp af
denne funktion kan man knytte en midlertidig oprettelses‑sekvens til
dette skærmbillede, sekvensen gælder kun indtil man forlader programmet.
På et bruger‑defineret
skærmbillede kan man indlægge en fast sekvens, se dette kapitel.
Figure 25 Angivelse af
feltnummer‑sekvens.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
10....KARTOTEKSVEDLIGEHOLDELSE MED AUTOM│
│
│
│01 VARENR 02 NAVN
│
│
│
│ 03
SALGSPRIS │
│
│
│ 04
KØBSPRIS │
│
│
│ 05 SIDSTE
KØBSDATO
│
│
│
│ 06 LEV.NR. │
│
│
│ 07
GRUPPENR │
│
│
│ 08
BEHOLDNING │
│
│
│ 09 ALTERNATIV
LEV
│
│
│
│ 10
FRIFELT │
│ │
│
│
│
│
│
│
│STATUS: 5=SEKVENS
│
│FELTNR. SEKVENS ? 2,6‑7,3‑4 │
└────────────────────────────────────────────────────────────────────────────────┘
Angiver man en
feltnummer‑sekvens som ovenfor, vil dette betyde, at man ved oprettelse
af en ny record i kartoteket med funktion 1 skal indtaste felterne med først
hovednøglen (altid) og herefter felterne 2, 6, 7, 3 og 4 i den nævnte
rækkefølge.
Resten af felterne vil blive oversprunget men kan om
ønsket ændres ved hjælp af FELTNR‑DATA under oprettelsen.
Sekvensen har kun
betydning ved oprettelse, ikke ved de øvrige funktioner.
6.15. Check‑funktioner.
Der kan knyttes
forskellige former for check til et felt:
6.16.1. Index‑nøgle
felter.
Man kan under
oprettelsen se, at et felt indgår i en nøgle, idet dette så vil blive markeret
med en række stjerner (*******).
Er denne nøgle
defineret eentydig, vil det ikke være muligt at oprette to records med samme
værdi af feltet, hvilket checkes på det tidspunkt man godkender indtastningen
ved at taste cr. i feltnr.
6.16.3. Dato‑felter.
Har man
defineret et felt som dato‑felt ved at angive formatet som enten , 6,
eller , 8, vil det blive checket, at dette felt kommer til at indeholde en
korrekt dato eller nul.
Taster man blot
cr. i et sådant felt vil datoen blive taget fra maskinens indbyggede ur.
Er feltet
defineret som , 6, vil det blive vendt som ÅÅ, MM, DD eller DD, MM, ÅÅ alt
efter hvordan programmøren har sat dette op ved installation(Iflg.DMS.XSYS felt
27, installations dato.) .
Er feltet
defineret som , 8, vil dette altid blive vendt som ÅÅÅÅ, MM, DD.
NB: Uanset hvordan
datofeltet bliver vendt, kan man i feltet indtaste ÅÅMMDD, DDMMÅÅ, DDMM eller
blot DD.
DATAMASTER vil
selv vende datoen korrekt efter indtastningen, og man kan nøjes med at indtaste
kun to eller 4 cifre hvis resten af datofeltet ønskes bevaret.
6.16.5. Check‑kode
felter.
Såfremt man ved
hjælp af funktion 7 har defineret check på felter, vil det kun være de her
definerede værdiområder, der kan indtastes i det pågældende felt.
DATAMASTER vil
kvittere for denne værdi ved at vise den hertil knyttede tekst til højre for
feltet, dette kan evt.være et navn hentet fra et andet kartotek.
Figure 26 Oprettelses‑skærmbilledet
med check.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
10....KARTOTEKSVEDLIGEHOLDELSE MED AUTOM│
│
│
│01 VARENR 0102 02 NAVN
STOR FRÆSEMASKINE │
│
│
│ 03
SALGSPRIS 20000,00 │
│
│
│ 04
KØBSPRIS 10000,00 │
│
│
│ 05 SIDSTE
KØBSDATO 1.01.85 │
│
│
│ 06 LEV.NR.
100 SORENCO A/S │
│ │
│ 07
GRUPPENR 1
DIVERSE │
│
│
│ 08
BEHOLDNING 0 │
│
│
│ 09 ALTERNATIV
LEV 0 │
│
│
│ 10
FRIFELT 0,00 │
│
│
│
│
│
│
│
│
│STATUS: 3=ÆNDRING FELTNR.?
│
│
│
└────────────────────────────────────────────────────────────────────────────────┘
Kan man ikke
huske de pågældende check‑kode værdier for feltet kan man altid anvende
HJÆLP‑tasten og få disse frem nederst på skærmen, se de foregående
afsnit.
6.17.
Tastaturplan for vedligeholdelses‑programmer
Figure 27 Tastaturplan
for DATAMASTER.
┌─────────┬──────────┬─────────┬──────────┬─────────┬───────────┐
│ │ │ │ │ │ │
│ = L4 │ = L3 │ = L2 │ = L1 │ = │ = │
│ │ │ │ │ │ │
├─────────┼──────────┼─────────┼──────────┼─────────┼───────────┤
│ │ │ │ │ │ │
│ = R4 │ = R3 │ = R2 │ = R1 │ = S │
= ON/OFF │
│HOLD STAT│ │ │ HJÆLP │ │ │
├───────┬─┴─────┬────┴──┬──────┴┬───────┬─┴─────┬───┴───┬───────┤
│ │ │ │ │ @ │ │ │ │
│ BS │ Y │ N │ ‑
│
HOLD │ %+ xx │ │ │
│ │ │ │ │ 2│ 7│ 12│ 17│
├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
│ │ │ │ │ │ │ │ │
│ C │ 7 │ 8 │ 9 │ │ %‑ xx │ │ │
│ │ │ │ │ │ 6│ 11│ 16│
├───────┼───────┼───────┼───────┤
CR ‑ ├───────┼───────┼───────┤
│ │ │ │ │ │ │ │ │
│ │ 4 │ 5 │ 6 │
END │ ‑ xxx │ │ │
│ │ │ │ │ 1│ 5│ 10│ 15│
├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
│ │ │ │ │ │ │ │ │
│ │ 1 │ 2 │ 3 │ │ + xxx │ │ │
│ │ │ │ │ │ 4│ 9│ 14│
├───────┴───────┴───────┼───────┤ CR ├───────┼───────┼───────┤
│ │ │ │ │ │ │
│ 0 │ , │ │ BAK │ % xx │
HJÆLP │
│ │ │ │ 3│ 8│ 13│
└───────────────────────┴───────┴───────┴───────┴───────┴───────┘
Figure 28 Tastaturplan
for vedligeholdelses‑programmer
0: CR Almindelig CR.
1: CR‑ Kredit‑taste.
Aktiveres tasten alene uden anden
indtastning: SLUT.
2: HOLD Værdien af feltet holdes og man
fortsætter med næste felt.
3: FELT TILBAGE Værdien
af feltet holdes og man
fortsætter med foregående felt.
4: + Den indtastede værdi adderes til
feltets
værdi.
5: ‑ Den indtastede værdi subtraheres
fra
feltets
værdi.
6: %+ Den indtastede procentsats af feltet
adderes
til feltet.
7: %‑ Den indtastede procentsats af feltet
subtraheres fra feltet.
8: % Den indtastede procentsats af
feltet
indsættes i feltet.
13: HJÆLP På nederste linie vises feltnummeret
og formatet, samt hvilke koder der er
tilladt
for dette felt. Er der defi‑
neret
mange koder må man taste cr.
for at
bladre i linierne, tastes en
vilkårlig karakter her afbrydes
vis‑
ningen.
R1: HJÆLP Tændes lampe R1 får man automatisk
hjælpfunktionen hver gang man går til
et felt.
R4: LÅS STATUS Tændes denne lampe behøver man ikke
længere
at indtaste STATUS, denne vil
holde
den sidst benyttede værdi.
7.
Superindex søgning.
8.1. Søgning med
superindex.
Ved hjælp af
SUPERINDEX kan man søge på alle tekstfelter i et hvilket som helst af
DATAMASTER kartotekerne:
Figure 29 SUPERINDEX
søgning.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
19....SUPERINDEX (SØGNING)
│
│VARENR2001 │
│ NAVN KREDITKORT │
│ SALGSPRIS 20,00 │
│ KØBSPRIS 10,00 │
│ SIDSTE KØBSDATO 1.01.88 │
│VARENR2002
│
│ NAVN ID‑KORT │
│ SALGSPRIS 25,00 │
│ KØBSPRIS 10,00 │
│ SIDSTE KØBSDATO 30.07.87 │
│
│
│ │
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│SØGENØGLE: KORT
│
│ │
└────────────────────────────────────────────────────────────────────────────────┘
Søgningen er
ikke blot det sædvanlige opslag i et kartotek ved hjælp af indexnøgle men
derimod en 'bred' søgning igennem samtlige records i kartoteket efter enhver
forekomst af den indtastede tekst.
Har man således en
kunde ved navn JENS HANSEN kan man som søgekriterie indtaste enten JENS eller
HANSEN eller evt. NSEN, hvorefter alle records, der indeholder den indtastede
text vil blive fremfundet og vist.
8.2.1. Teknik ved
søgningen.
Superindex
gennemsøger hele kartoteket uden om indexet og det kan derfor tage lidt tid
inden svaret kommer, hvis der er tale om store kartoteker.
Der anvendes
imidlertid en speciel teknik, hvor der oprettes en buffer på ca. 20.000
karakterer (så stor som muligt på den givne maskine), hvori der læses så mange
records fra kartoteket som muligt i eet key, hvorefter disse gennemsøges med et
enkelt assembler‑kald fra basic. Dette giver en yderst hurtig søgning.
For mindre kartoteker
vil søgetiden typisk være et par sekunder, der gennemsøges ca. 1500 records i
minuttet.
Søgetiden er
afhængig af det totale antal records i kartoteket (ikke blot det anvendte
antal), samt recordlængden og maskinens partitions‑størrelse, idet disse
faktorer er bestemmende for udnyttelsen af bufferen.
8.2.3. Søgning på
flere kriterier.
Man kan som søgekriterie
indtaste flere forskellige kriterier adskilt af tegnet &.
Tastes f.eks.
JENS&HANS&PETER vil alle records, der indeholder enten JENS eller HANS
eller PETER blive fremfundet og vist på skærmen i samme gennemlæsning af
kartoteket.
Dette kan specielt
udnyttes hvis man er i tvivl om stavemåde af et bestemt navn.
Findes der flere
records, der opfylder de givne kriterier, vil disse blive vist i tilfældig
orden, da det ikke er kartotekets index, der anvendes.
8.2.5. Afbrydelse af
søgning.
Søgingen kan
altid afbrydes ved at trykke på ESCape tasten.
Når man taster END
som søgekriterie vendes tilbage til DATAMASTERS hovedmenu.
8.2.7. Valg af
felter for visning.
Det vil normalt
være de fem første felter fra kartoteket, der vises på skærmen. Der vises så
mange records som muligt på en skærmside, hvorefter brugeren bliver bedt om at
taste cr. for næste side.
Det er dog ikke
kun disse felter, der gennemsøges, men derimod hele recorden, så det givne
søgekriterie behøver ikke nødvendigvis være til stede i disse.
Man kan i
søgekriteriet angive, hvilke felter man ønsker vist ved at indtaste fx. 1‑5,
7, 10‑20 efterfulgt af tasten cr. minus. Herved vil fremtidige søgninger
bevirke visning af disse felter.
Figure 30 Valg af
felter ved søgning.
┌────────────────────────────────────────────────────────────────────────────────┐
│VARENR 0102
│
│ NAVN STOR FRÆSEMASKINE │
│ SALGSPRIS 20000,00 │
│ KØBSPRIS 10000,00 │
│ SIDSTE KØBSDATO 1.01.85 │
│ LEV.NR. 100
│
│ GRUPPENR 9
│
│ BEHOLDNING 0 │
│ ALTERNATIV LEV 0
│
│ FRIFELT 0,00 │
│VARENR 1001
│
│ NAVN PENGE,STORE SEDLER │
│ SALGSPRIS 1000,00 │
│ KØBSPRIS 500,00 │
│ SIDSTE KØBSDATO 31.12.86 │
│ LEV.NR. 205
│
│ GRUPPENR 0
│
│ BEHOLDNING 100 │
│ ALTERNATIV LEV 102 │
│ FRIFELT 0,00 │
│
│
│
│
│SØGENØGLE: FRÆS&PENGE
│
│
│
└────────────────────────────────────────────────────────────────────────────────┘
9. Udskrift
af kartotekerne.
DATAMASTER
indeholder 3 forskellige udskriftsmuligheder:
Figure 31 Udskrift af
kartotekerne.
1. Udskrift med
automatisk skærmbillede.
2. Udskrift med
brugerdefineret skærmbillede.
3. Udskrift med
rapportgeneratoren.
DATAMASTERs egne
udskriftsfunktioner er relativt simple og mest beregnet på oprettelses‑dokumentation
i form af lister eller print af oprettelsesskærmbillederne med fx. at
skærmbillede pr. side til arkivering som kartotekskort. Der er ikke mulighed
for selektion, sortering eller beregninger på disse udskrifter.
Såfremt man ønsker
at definere mere komplicerede udskrifter må rapportgeneratoren DMS.RAPGEN
anvendes. Denne er ikke en del af DATAMASTER men må anskaffes seperat.
Rapportgeneratoren indeholder mulighed for at definere alle typer af rapporter
fra op til 9 kartoteker samtidig og DATAMASTERs kartoteker kan umiddelbart
anvendes.
10.1. Udskrift
med automatisk skærmbillede.
Når man vælger
denne funktion får man følgende skærmbillede frem:
Figure 32 Udskrift med
automatisk skærmbillede.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
18....UDSKRIFT AF KARTOTEK MED AUTOMATIS│
│
│
│ PRINTER:$LPT TYPE:1 1 = 1 RECORD PR.SIDE │
│ LINIER PR.SIDE:51 2 = SÅ MANGE SOM
MULIGT PR.SIDE│
│
3 = LISTE (1 RECORD PR.LINIE) │
│
│
│ FELTER: INDEX:1 1 = VARENR │
│
2 = NAVN │
│ 3 = LEV.NR. │
│
4 = GRUPPENR │
│ START FRA: 1000 5 = ALTERNATIV
LEV │
│
│
│ STOP VED: 1005
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│ │
└────────────────────────────────────────────────────────────────────────────────┘
og kan indtaste
følgende:
10.2.1. Printer.
Man kan vælge,
hvilken printer udskriften skal foregå på, tastes blot cr. vælges den normale
printer $LPT.
10.2.2.1. Linier pr.
side.
Sidehøjden kan
bestemmes her, tastes blot cr. tages den standardværdi programmøren har sat op
ved installation.
10.2.3.
Udskriftstype.
Her kan vælges
mellem 3 forskellige typer udskrift:
10.2.4.1. 1 record pr.
side.
Der udskrives
kun eet skærmbillede pr. side, denne form kan fx. anvendes til kartotekskort.
10.2.4.3. Så mange som
muligt pr. side.
Udskriften ser
ud som i funktion 1, men der foretages ikke sideskift mellem hver record.
10.2.4.5. Liste (1 record
pr. linie).
I denne funktion
vendes udskriften om, således at der dannes en overskriftslinie ud fra
feltnavnene og herefter listes de enkelte records med een linie pr. record.
10.2.5. Felter.
Man kan her vælge
hvilke felter der skal udskrives.
Dette sker ved at
indtaste fx. 1‑7, 15, 9‑10 hvorved felterne 1 til 7 udskrives
efterfulgt af felt 15, felt 9 og felt 10.
Tastes blot cr.
udskrives felterne 1‑99 dvs. alle kartotekets felter.
Har man valgt
udskriftstype 3‑liste, vil der kun blive udskrevet så mange felter, som
der kan være på een linie uanset om man angiver flere her.
10.2.7. Index
(udskriftsorden).
Nu kan man vælge
i hvilken orden, listen skal udskrives i.
Der vises en
oversigt over de index man har defineret på kartoteket og man kan indtaste det
pågældende nr.
Tastes blot cr.
vælges index 1 som standard.
10.2.9. Start fra og
stop ved.
Herefter kan man
indtaste start/stop værdier i henhold til det valgte index. Har man valgt et
kundenr. index tastes således fra‑til kundenr. her, har man valgt et
navneindex er det fra‑til navn der skal indtastes.
Tastes blot cr. i
begge felter udskrives samtlige records i kartoteket i den valgte orden.
Når man har
angivet start og stop udskrives de valgte records på printeren, hvorefter man
påny kan angive start/stop. Flere forskellige intervaller kan altså udskrives i
samme kørsel.
Man afslutter
programmet ved at taste SLUT eller cr.‑ i start ved.
10.2.11. Eksempler på
udskrift.
Figure 33 Een record
pr.side.
┌────────────────────────────────────────────────────────────────────────────────┐
│01 VARENR 1001 02 NAVN
PENGE,STORE SEDLER │
│ 03 SALGSPRIS 1000,00 │
│ 04
KØBSPRIS 500,00 │
│ 05 SIDSTE
KØBSDATO 31.12.86 │
│ 06
LEV.NR205 │
│ 07
GRUPPENR 0 │
│ 08
BEHOLDNING 100 │
│ 09 ALTERNATIV
LEV 102 │
│ 10
FRIFELT 0,00 │
│
│
│01 VARENR 1005 02 NAVN
STANSEMASKINE │
│ 03
SALGSPRIS 2000,00 │
│ 04
KØBSPRIS 1500,00 │
│ 05 SIDSTE
KØBSDATO 1.06.86 │
│ 06
LEV.NR100 │
│ 07
GRUPPENR 1 │
│ 08
BEHOLDNING 10 │
│ 09 ALTERNATIV
LEV 0 │
│ 10
FRIFELT 0,00 │
└────────────────────────────────────────────────────────────────────────────────┘
Figure 34 Een record
pr.linie (liste).
┌────────────────────────────────────────────────────────────────────────────────┐
│ DATO 31.03.79 * VAREKARTOTEK
VA * SIDE: 1
│
│
│
│01 02 03 04
05 06 07 08
09 │
│VARE NAVN
SALGSPRIS KØBSPRIS SIDSTE K LEV.
GRUP BEHOLDN ALTE │
│0110 AUTOBUSSER
100000,00 60000,00 15.12.86 123
2 1 100 │
│0101 CHOKOLADESTÆNGER
2,00 1,50 1.01.87
271 0 100
270 │
│2002 ID‑KORT
25,00 10,00 30.07.86 205
9 200 102 │
│2001 KREDITKORT
20,00 10,00
1.01.87 205 9
10 102 │
│1001 PENGE,STORE SEDLER
1000,00 500,00 31.12.86 205
0 100 102 │
│1005 STANSEMASKINE
2000,00 1500,00 1.06.86
100 1 10
0 │
│0102 STOR FRÆSEMASKINE
20000,00 10000,00 1.01.85
100 9 0
0 │
└────────────────────────────────────────────────────────────────────────────────┘
10.3. Udskrift
med brugerdefineret skærmbillede.
Når man vælger
denne funktion skal man først angive, hvilket skærmbillede der skal anvendes.
Herved ved DATAMASTER også hvilket kartotek, der skal udskrives.
Funktionen
fungerer på nøjagtig samme måde som udskrift med automatisk skærmbillede
bortset fra man ikke kan vælge, hvilke felter der skal udskrives. Dette er jo
defineret i selve skærmbilledet.
Ligeledes kan
udskriftstype 3 ikke vælges (liste), da denne ikke har nogen sammenhæng med skærmbilledet.
10.5. Udskrift
med rapportgeneratoren.
Vælges funktion
20 hopper man direkte over i rapportgeneratoren DMS.RAPGEN, såfremt denne er
installeret på systemet, og kan definere alle typer af lister/breve med denne.
Der henvises i
øvrigt til rapportgenerator‑manualen for yderligere information om denne.
Figure 35 Definition af
en ny rapport.
┌────────────────────────────────────────────────────────────────────────────────┐
│DMS.RAPGEN 22 1.....DEFINER NY
RAPPORT │
│GR.. VAREGRUPPER
│
│KU.. KURSER
│
│LE.. LEVERANDØRKARTOTEK
│
│VA.. VAREKARTOTEK
│
│
│
│
│
│KARTOTEKSNR.? VA .....VAREKARTOTEK │
│
│
│RAPPORT NAVN (FOR PROGRAMVALG)
? VARELISTE │
│
│
│ANTAL LINIER PR.SIDE (CR=51) ?
51 │
│
│
│OVERSKRIFT (N=INGEN,CR=SOM NAVN) ?
VARELISTE │
│
│
│SKAL NUL UDSKRIVES (J/N) ? J BRUGERNAVN ? │
│MEDDELELSE: │
└────────────────────────────────────────────────────────────────────────────────┘
Figure 36 Eksempel på
udskrift med rapportgeneratoren.
┌──────────────────────────────────────────────────────────────────────────────┐
O│DATO:14.01.87 * VEJET LAGERVÆRDILISTE * PR.14.01.87 SIDE:
1 │O
│
│
O│VARENR
NAVN KØBSPRIS BEHOLDNING
LAGERVÆRDI VEJET │O
│0101 CHOKOLADESTÆNGER 1,50 100
150,00 0,12 │
O│0102 STOR FRÆSEMASKINE 10000,00 0 0,00 0,00 │O
│0110 AUTOBUSSER 60000,00 1
60000,00 47,15 │
O│
│O
│VAREGR 01
60150,00 47,27 │
O│
│O
│1001 PENGE,STORE SEDLER 500,00 100
50000,00 39,29 │
O│1005 STANSEMASKINE 1500,00 10
15000,00 11,79 │O
│
│
O│VAREGR
02
65000,00 51,08 │O
│
│
O│2001 KREDITKORT 10,00 10
100,00 0,08
│O
│2002 ID‑KORT 10,00 200
2000,00 1,57 │
O│ │O
│VAREGR 20
2100,00 1,65 │
O│ │O
│
│
O│GRANDE
TOTAL
127250,00 100,00 │O
└──────────────────────────────────────────────────────────────────────────────┘
10.7. Skrivning i
kartoteker med rapportgeneratoren.
Normalt vil det
ikke være muligt for brugeren at skrive i nogen kartoteker med
rapportgeneratoren, da dette ville være alt for risikabelt, sandsynligheden for
at ødelægge installationen på et eller andet tidspunkt ville være alt for stor.
En undtagelse er
dog de kartoteker, brugeren selv har defineret i DMS's
kartoteksvedligeholdelsesprogrammet DATAMASTER.Her tillades tilbageskrivning,
dog beskyttet af et password, udfra den filosofi at de data, man selv har
defineret, har man så meget overblik over at tilbageskrivning kan forsvares.
Tilbageskrivningen
foregår for brugeren ganske enkelt ved at man beregner felter i kartoteket
istedet for at beregne frifelterne, f.eks.#7=#7+1 bevirker at felt 7
(f.eks.rykkerkoden) tælles een op, hver gang rapporten køres, dog kun for de
records, der udskrives, ikke for de records, der er selekteret fra.
Der er ingen
mulighed for ændring af indexfelter med denne form for tilbageskrivning, regner
man på et indexfelt vil indholdet af nøglen og data i recorden blive
inkonsistent.DATAMASTER vil herefter afvise ethvert forsøg på ændring/ sletning
af sådanne nøglefelter, dog vil kartoteket kunne rettes op igen ved at vælge
DATAMASTER funktionen for udvidelse af et kartotek, hvorved de nye nøgler
opbygges udfra felterne i datarecorden.
Der er pt.ikke
mulighed for at opbygge andre kartoteker i rapportgeneratoren, og ved kørsel
med integration til flere kartoteker er der kun mulighed for at skrive tilbage
i hovdkartoteket, dvs.det som rapporten er defineret på.
Tilbageskrivning i
et kartotek opbygget med DATAMASTER skal aktiveres allerede ved definition af
rapporten når kartoteksforkortelsen indtastes, man taster komma W efter denne,
f.eks.KU, W.Herved hentes en anden tekstfil for read statements, istedet for
den normale DMREAD.KU aktiveres DMREAD.KUW.Samtidig bliver rapporten password
beskyttet, således at man ved opstart skal indtaste dette password.(Passwordet
er EPAS PÅE,hvor E indtastes som ctrl.E.)
11.
Definition af check på kodefelter.
Princippet ved
en check‑definition er, at man vælger et bestemt felt fra et kartotek, og
til dette knytter en eller flere tilladte værdier, hvor hver værdi defineres
med en tilknyttet tekst.
Når man har
defineret disse check vil kun de definerede værdier kunne indtastes for det
pågældende felt, og den til værdien tilknyttede tekst vil blive vist på skærmen
til højre for feltet, således at brugeren kan se kodens funktion i klar tekst.
Figure 37 Kartotek med
check‑koder.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
10....KARTOTEKSVEDLIGEHOLDELSE MED AUTOM│
│
│
│01 VARENR 0102 02 NAVN
STOR FRÆSEMASKINE │
│
│
│ 03
SALGSPRIS 20000,00 │
│
│
│ 04
KØBSPRIS 10000,00 │
│
│
│ 05 SIDSTE KØBSDATO 1.01.85 │
│
│
│ 06 LEV.NR. 100 SORENCO A/S │
│
│
│ 07
GRUPPENR 9
ANDET │
│
│
│ 08
BEHOLDNING 0 │
│
│
│ 09 ALTERNATIV
LEV 0 │
│
│
│ 10
FRIFELT 0,00 │
│ │
│
│
│
│
│
│
│STATUS: 3=ÆNDRING FELTNR.?
│
│
│
└────────────────────────────────────────────────────────────────────────────────┘
Visningen af
denne tekst til højre for feltet må nødvendigvis være afhængig af, hvordan det
pågældende kartoteks‑skærmbillede er defineret. En for lang tekst vil
kunne overskrive det næste felt på skærmen. Af denne grund har vi indført
begrebet VISNINGSLÆNGDE, der definerer det antal karakterer, der skal vises på
dette sted.
Teksterne kan
oprettes længere end denne længde af hensyn til hjælpfunktioner og
dokumentation, men vil altså i så fald blive forkortet på skærmbilledet.
13. Brug af
funktion 7 ‑ definer check.
Når man vælger
funktion 7, definition af check på kodefelter, får man følgende skærmbillede
frem:
Figure 38 Definition af
check på kodefelter.
┌────────────────────────────────────────────────────────────────────────────────┐
│SYSTEM:9/DA RAPGEN DANSK
MANUAL FEB 01, 1988 9:42:40 │
│FIL FELT TEKST LÆNGDE │
│
│
│
│
│
│
│
│
│
│
│ │
│
│
│ │
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│STATUS (1=OPRET, 2=LÆS, 3=ÆNDRING, 4=SLET, 5=SÆT VISNINGSLÆNGDE, 6=PRINT)
? │
└────────────────────────────────────────────────────────────────────────────────┘
og kan ved at
vælge en af funktionerne 1‑6 vedligeholde definitionerne
(oprette/ændre/slette/udskrive disse).
Tastes blot cr.
vender man tilbage til DATAMASTERS hovedmenu.
14.1. Valg af
kartotek for check.
Når man vælger
funktion 1, oprettelse, får man en oversigt over samtlige DATAMASTER
kartoteker, som man har tilgang til, frem på skærmen:
Figure 39 Valg af
kartotek.
┌────────────────────────────────────────────────────────────────────────────────┐
│SYSTEM:9/DA RAPGEN DANSK
MANUAL FEB 01, 1988 9:42:40 │
│FIL FELT TEKST LÆNGDE │
│
│
│KARTOTEKER:
│
│ GR VAREGRUPPER │
│ KU KURSER
│
│ LE LEVERANDØRKARTOTEK
│
│ VA VAREKARTOTEK
│
│ │
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│STATUS (1=OPRET, 2=LÆS, 3=ÆNDRING, 4=SLET, 5=SÆT VISNINGSLÆNGDE, 6 1
│
└────────────────────────────────────────────────────────────────────────────────┘
og man vælger
det kartotek, man ønsker at bearbejde, ved at indtaste kartoteksforkortelsen.
Tastes blot cr. vender programmet tilbage til funktionsvalget.
14.3. Valg af
felt for check.
Man får nu en
oversigt over kartotekets felter frem:
Figure 40 Valg af felt.
┌────────────────────────────────────────────────────────────────────────────────┐
│SYSTEM:9/DA RAPGEN DANSK
MANUAL FEB 01, 1988 9:42:40 │
│FIL FELT TEKST LÆNGDE │
│VA VAREKARTOTEK
│
│FELTER:
│
│ 1 VARENR
│
│ 2 NAVN
│
│ 3 SALGSPRIS │
│ 4 KØBSPRIS
│
│ 5 SIDSTE KØBSDATO │
│ 6 LEV.NR.
│
│ 7 GRUPPENR
│
│ 8 BEHOLDNING
│
│ 9 ALTERNATIV LEV
│
│ 10 FRIFELT
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│STATUS (1=OPRET, 2=LÆS, 3=ÆNDRING, 4=SLET, 5=SÆT VISNINGSLÆNGDE, 6 │
└────────────────────────────────────────────────────────────────────────────────┘
Man kan definere
check for både numeriske og alfanumeriske felter og kan altså her vælge,
hvilket felt der skal defineres check for.
14.5.
Visningslængde (tekst‑længde).
Herefter
indtastes længden på den tekst, der skal vises på skærmbilledet ved
oprettelse/ændring af det pågældende kartotek umiddelbart til højre for feltet.
Denne længde er
naturligvis afhængig af, hvordan man opbygger det pågældende skærmbillede, 10‑16
karakterer vil normalt være passende.
Specielt kan man
angive 0 her, der vil så ikke blive vist nogen tekst overhovedet, kun den
definerede validering vil blive foretaget. Man kan således få plads til flere
felter på det pågældende skærmbillede.
14.7. Minimum og
maximum tilladt værdi.
Man kan nu
indtaste det værdi‑område (fra‑til) for feltet, der skal være
tilladt.
Figure 41 Indtastning
af check‑koderne.
┌────────────────────────────────────────────────────────────────────────────────┐
│SYSTEM:9/DA RAPGEN DANSK
MANUAL FEB 01, 1988 9:42:40 │
│FIL FELT TEKST LÆNGDE │
│VA VAREKARTOTEK 7
GRUPPENR 10 │
│ MIN MAX
TEKST
│
│ 0 0 DIVERSE
│
│ 1 1 SPECIAL
│
│ 2 2 KONTANTER │
│ 3 3 BILER
│
│ 4 10 ANDET │
│ ##
│
│ │
│
│
│ │
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│STATUS (1=OPRET, 2=LÆS, 3=ÆNDRING, 4=SLET, 5=SÆT VISNINGSLÆNGDE, 6 │
└────────────────────────────────────────────────────────────────────────────────┘
Det vil kun være
de koder, der ligger i det her angivne interval (begge grænser inclusive), der
for fremtiden vil være tilladt i det pågældende felt.
Har man allerede
oprettet records i det pågældende kartotek kan systemet naturligvis ikke
garantere, at alle de tidligere oprettede koder vil være valide. Her må man
evt. anvende rapportgeneratoren for at kontrollere dette.
Såfremt de
allerede oprettede records indeholder valide værdier, vil disse i fremtiden
blive vist med den tilknyttede tekst.
14.9. Tekst.
Her indtastes
den tekst, som man ønsker knyttet til det pågældende værdiområde af feltet.
De første x
karakterer af denne, som angivet i visningslængden, vil blive vist på skærmbilledet
ved kartoteks‑oprettelsen til højre for feltet.
Såfremt første
karakter af feltet er angiver dette læsning af et andet kartotek, resten af
teksten vil så indeholde en definition af, hvordan dette kartotek skal læses og
hvilke felter, der skal hentes/vises, se senere.
Når man har
indtastet teksten vil man blive bedt om at angive næste minimum/maximum tilladt
værdi for feltet, og kan således specificere lige så mange intervaller som
nødvendigt.
Taster man blot
cr. som minimum afsluttes oprettelsen og man vender tilbage til
funktionsfeltet.
14.10.1. Forespørgsel
på check‑koder.
I denne funktion
angiver man, som ved oprettelse af definitionerne, et kartotek og et
feltnummer, hvorefter de definerede checks vises.
14.10.3. Ændring af
check‑koder.
Såfremt man
ønsker at ændre teksten for et allerede oprettet interval eller evt. at ændre
selve intervallet, anvendes funktion 3 til dette.
Ændringen foregår
som ved oprettelse af en ny check‑kode, blot skal det interval, man
angiver, allerede være oprettet.
Såfremt man ønsker
at tilføje nye intervaller for et felt, hvor der allerede er oprettet checks,
skal dette gøres med funktion 1, oprettelse.
14.10.5. Sletning af
check‑koder.
Ved hjælp af
funktion 4 kan man slette et enkelt interval eller samtlige valideringer
oprettet for et bestemt kartotek.
Såfremt man kun
angiver et kartoteksnavn og blot taster cr.ved feltnr, vil man blive spurgt om
man ønsker at slette samtlige checks gældende for dette kartotek.
14.10.7. Ændring af
visningslængde.
Her kan man
ændre den visningslængde der blev angivet ved første oprettelse af checkkoder
på feltet.
De oprettede koder
vises og man kan herefter indtaste en ny visningslængde.
14.10.9. Udskrift af
checkkoder.
Vælges funktion
6 udskrives samtlige definerede check‑koder for samtlige kartoteker på
printeren.
Udskriften vil
altid foregå på standardprinteren ($LPT).
14.10.11. Hjælp‑funktionen
ved oprettelse.
Brugeren kan få
vist de forskellige tilladte værdier for en kode samt deres betydning ved at
trykke på HJÆLP‑tasten når man står i det pågældende felt.
Figure 42 Hjælpefunktionen
for checkkoder.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
10....KARTOTEKSVEDLIGEHOLDELSE MED AUTOM│
│
│
│01 VARENR 0102 02 NAVN
STOR FRÆSEMASKINE │
│
│
│ 03
SALGSPRIS 20000,00 │
│
│
│ 04
KØBSPRIS 10000,00 │
│
│
│ 05 SIDSTE
KØBSDATO 1.01.85 │
│ │
│ 06 LEV.NR.
100 SORENCO A/S │
│ │
│ 07
GRUPPENR 9
ANDET │
│
│
│ 08
BEHOLDNING 0 │
│
│
│ 09 ALTERNATIV
LEV 0 │
│
│
│ 10
FRIFELT 0,00 │
│
│
│
│
│
│
│
│
│STATUS: 3=ÆNDRING FELTNR.?
7 DATA: │
│ 7:VA# 7:##: 0=DIVERSE , 1=SPECIAL , 2=KONTANTE, 3=BILER, 9=ANDET │
└────────────────────────────────────────────────────────────────────────────────┘
Man kan også
tænde lampe‑1 (R1), sålænge denne er tændt vil man få vist hjælpe‑teksterne
hver gang man bevæger sig til et nyt felt.
14.10.13. Ændring af
kartoteksdefinitioner.
Man skal være
opmørksom på, at såfremt man ændrer længden for et felt, hvor der er defineret
check‑valideringer, vil disse valideringer ikke automatisk blive ændret!
Resultatet vil
således normalt være, at man ikke får lov til at indtaste nogen værdier
overhovedet i det pågældende felt, da valideringen fx. er oprettet med check på
2 cifre og feltet nu er udvidet til fx. 3 cifre, hvorved validerings‑intervallerne
vil være forskudt i forhold til det nuværende felt.
Sådanne kodefelter
bør man altid oprette rigeligt lange fra starten. En kode oprettet på 3 cifre
vil jo altid kunne begrænses til 1 ciffer ved at oprette check‑intervaller
for denne i området 0‑9 alene, hvorimod en udvidelse fra 1 til 3 cifre
altså ikke umiddelbart er mulig.
Man er ved en
sådan udvidelse nødt til at slette samtlige valideringer med funktion 4 for det
pågældende felt og herefter oprette disse påny med funktion 1.
14.10.15. Konflikter
ved oprettelsen.
Når man opretter
check‑koderne skal man være påpasselig med de intervaller, man angiver,
således at disse ikke kommer til at overlappe hinanden.
Definerer man fx.
at intervallet l0‑20 skal være tilladt og herefter at kode 13‑13
også skal være tilladt vil denne check opføre sig en anelse mærkværdigt:
Koderne 10‑12 vil ikke være tilladt, kode 13 og 14‑20 vil fungere
korrekt.
Dette skyldes, at
DATAMASTER altid vil søge efter den checkkode, hvis maximums‑værdi er
højere end eller lig med den indtastede værdi, og herefter checke at den
pågældende minimumsværdi er korrekt.
Man bør således
istedet oprette check for intervallerne 10‑12, 13‑13 og 14‑20
efter man har slettet intervallet 10‑20.
14.10.17. Intern
lagring af checkkoderne.
De definerede
check‑valideringer lagres i et selvstændigt kartotek DXVIKAIX med en
tilgangsnøgle bestående af:
Figure 43 Intern
lagring af checkkoderne.
xx Kartoteksforkortelse.
yy blank, fri for senere udvidelse.
zz Feltnummer.
Maximum n karakterer maximum for intervallet.
Minimum n karakterer minimum for intervallet.
hvor n er feltlængden.
Selve recorden i
kartoteket indeholder den til intervallet knyttede tekst samt visningslængden.
n ovenfor står for
feltlængden, en check for kartoteket KU felt 7 i intervallet 5‑47 vil
således have nøglen (hvis feltet er 2‑cifret:)
"KU
074705"
Programmøren kan
have oprettet dette kartotek med en frit valgt keylængde og recordlængde,
normalt dog henhv. 20 og 64, og herved bestemmes hvor mange karakterer man har
til rådighed:
Det største felt,
der kan oprettes check på, har længden:
n = (keylen‑6)/2,
fx. (20‑6)/2 = 7 cifre
Recordlængden ‑4
er den længste text, der kan knyttes til en kode.
15.
Integration til andre kartoteker.
16.1. Princip ved
integration til andre kartoteker.
Ved at definere
en check på felter (se foregående kapitel) kan man også definere, at der skal
checkes op mod/hentes felter fra et eller flere andre kartoteker (op til 8
ialt, dog kun eet kartotek pr.felt).
Ved at angive en
speciel‑tekst startende med kan man for det pågældende felt
knytte en forbindelse med et andet kartotek. I stedet for blot at vise teksten
vil DATAMASTER læse det angivne kartotek og hente et antal felter fra dette.
Man kan hente et
vilkårligt antal felter fra et andet kartotek, og dette kartotek behøver ikke
nødvendigvis være et DATAMASTER kartotek, det kan udmærket være et bestående
kunde‑kartotek. Sådanne kartoteker skal dog være defineret af
programmøren ved installation, hvilket er nøjagtig samme procedure som ved
installation af rapportgeneratoren.
Kartoteker
installeret i rapportgeneratoren kan således umiddelbart anvendes.
16.3. Definition
af opslag i et kartotek.
Opslag i et
andet kartotek defineres som en normal input‑validering med en speciel
text hvor første karakter er .
Der kan defineres
op til 8 forskellige kartoteker, dvs. der i samme program kan arbejdes med ialt
9 kartoteker. Disse kartoteker kan være DATAMASTER kartoteker eller andre
kartoteker, installeret i rapportgeneratoren, efter behov.
Figure 44 Opslag i et
andet kartotek.
┌────────────────────────────────────────────────────────────────────────────────┐
│SYSTEM:9/DA RAPGEN DANSK
MANUAL FEB 01, 1988 9:48:23 │
│FIL FELT TEKST LÆNGDE │
│VA VAREKARTOTEK 6
LEV.NR. 20 │
│ MIN MAX
TEKST
│
│ 000 ZZZ
LE01,2;6 │
│
│
│
│
│
│
│ │
│
│
│ │
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│ │
│
│
│
│
│
│
│
│
│STATUS (1=OPRET, 2=LÆS, 3=ÆNDRING, 4=SLET, 5=SÆT VISNINGSLÆNGDE, 6=PRINT) ?
1 │
└────────────────────────────────────────────────────────────────────────────────┘
16.4.1.
Minimum/maximum interval.
Det interval,
der defineres for check‑koden, vil normalt være fra 0‑9999... for
numeriske felter, og fra o til z for alfanumeriske felter, dvs. samtlige
værdier af feltet vil bevirke opslag i et andet kartotek.
16.4.3. Opbygning af
tekstfeltet.
Tekstfeltet kan
fx. være defineret som: KU01, 2, 3=4, 4=5, 2=17;7
og starter altså
med og efterfølges af:
16.4.4.1.
kartoteksforkortelse.
KU angiver 2
bogstavs forkortelsen for det kartotek der skal læses.
16.4.4.3. Indexnummer.
01 angiver
indexnummeret i kartoteket KU. Er dette 1 kan man undlade at angive dette, og
kun skrive KU, 2, ....
16.4.4.5. Visningsfelt.
Herefter følger
komma og nummeret på det felt i kartoteket KU, der skal vises umiddelbart til
højre for det indtastede felt. KU01, 2 bevirker altså at felt 2 fra KU vises.
16.4.4.7. Hent af felter.
Herefter følger
en angivelse af hvilke felter, der skal hentes fra det læste kartotek, hver
især adskilt af komma.
Hver angivelse
består af:
Figure 45 Hent af
felter.
feltnummer fra
dette kartotek
=
feltnummer fra
det læste kartotek
og i den viste
definition 3=4, 4=5, 2=17 flyttes KU felterne 4, 5 og 17 altså til dette
kartoteks felter 3, 4 og 2.
Der kan hentes
lige så mange felter som ønsket, kun begrænset af tekstfeltets længde.
Man kan helt
udelade denne del hvis der ikke skal hentes nogen felter, fx. KU02,
2;7.
Felt‑hentningen
afsluttes med semikolon og herefter følger:
16.4.4.9. Nøgle‑definition.
7 i ovennævnte
eksempel angiver at felt 7 i dette kartotek skal anvendes som nøgle ved
læsningen af det refererede kartotek KU.
Det vil normalt
altid være samme feltnummer, som selve check‑koden defineres på, der vil
optræde her, idet det felt, der bevirker opslag i kartoteket naturligt også
anvendes som nøgle.
Nøgle‑definitionen
følger den normale syntax for index‑definitioner, se beskrivelsen af
denne. Man kan altså her pakke felter, sætte konstanter foran feltet m.v., fx:
KU01,
2, 3=4, 4=5, 2=17;"00", 7(3, 4), 7(1, 2), P
16.4.5. Diverse
værdier uden opslag i kartoteket.
Når der er
defineret en checkkode for et felt, der angiver at et andet kartotek skal
læses, vil det ikke være muligt at indtaste værdier i feltet, hvor der ikke
findes en tilhørende værdi i det læste kartotek.
For visse records
kan man ønske at vente med at angive en værdi i feltet, men dette er ikke
umiddelbart muligt, da der jo skal findes en record i det refererede kartotek.
Man kan i sådan et
tilfælde oprette en 'diverse' record i det refererede kartotek, dette nummer
bruges så for sådanne oprettelser.
Man kan evt. også
definere opslag i det refererede kartotek kun for værdierne 1 og fremefter
foruden en normal checkkode i intervallet 0 til 0 med texten 'diverse', hvorved
indtastning af 0 ikke vil bevirke noget opslag.
Et typisk eksempel
er, at kundenr. 0000 er defineret som en diversekunde, der altid kan
registreres på uden at denne skal findes i kundekartoteket.
16.4.7.
Begrænsninger.
Der kan hentes
lige så mange felter som man ønsker fra andre kartoteker, kun begrænset af
tekstlængden på 80 karakterer, som check‑definitionen skal kunne skrives
indenfor.
Der kan refereres
til op til 8 andre kartoteker.
Et check kan kun
referere til eet kartotek, indtastningen af eet felt kan altså ikke bevirke
opslag i flere kartoteker samtidig.
Der kan oprettes
forskellige check for samme felt, således at feltet, alt efter værdien,
bevirker opslag i forskellige kartoteker.
Eet kartotek kan
kun anvendes een gang til opslag, man kan ikke med et fornuftigt resultat
knytte forbindelse til samme kartotek fra flere forskellige felter i samme
program.
17.
Definition af individuelle skærmbilleder.
I denne funktion
kan brugeren, såfremt det ønskes, redigere sit
kartoteksvedligeholdelsesprogram.
Figure 46 Kartotekes‑vedligeholdelse
med eget skærmbillede.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
9.....KARTOTEKSVEDLIGEHOLDELSE MED BRUGE│
│
│
│01 NR.0101 02
NAVN:CHOKOLADESTÆNGER 07 VAREGRUPPE:
0 DIVERSE │
│
│
│ PRISER: 03 SALG 2,00
04 KØB: 1,50 │
│ │
│ LEVERANDØRER: 06 NORMAL:271 UNICEF 270 │
│ │
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│ │
│
│
│ │
│
│
│STATUS: 3=ÆNDRING FELTNR.?
│
│
│
└────────────────────────────────────────────────────────────────────────────────┘
18.1.
Vedligeholdelse af skærmbilleder.
Ved valg af
funktion 12 indtastes:
Figure 47
Vedligeholdelse af skærmbilleder.
1. Programnr
(skærmbilledenr)
2. Programnavn
3. Kartoteksforkortelse
Figure 48 Definition af
et nyt skærmbillede.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
12....DEFINER NYT SKÆRMBILLEDE
│
│ 1 PRODUKTKARTOTEK
│
│ 3 INVENTARLISTE
│
│ 4 BILFORTEGNELSE
│
│ 5 PERSONALEKARTOTEK │
│ 6 KUNDEEMNER
│
│ 7 VAREGRUPPER │
│ 8 KUNDEGRUPPER
│
│ │
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│PROGRAM NR.(CR=NÆSTE FRIE) ? 2 PROGRAM NAVN:VAREOPRETTELSE │
│
│
└────────────────────────────────────────────────────────────────────────────────┘
18.3. Brug af
funktion 12 og 13.
Herefter vises
et skærmbillede som f.eks.:
Figure 49 Opbygning af
skærmbilledet.
┌────────────────────────────────────────────────────────────────────────────────┐
│1...;....10...;....20...;....30...;....40...;....50...;....60...;....70...;....8│
│
1│
│
2│
│01 NR.AAAA 02
NAVN:AAAAAAAAAAAAAAAAAAAA 07
VAREGRUPPE:## 3│
│
4│
│ PRISER: 03 SALG
######.## 04 KØB:######.## 5│
│
6│
│ LEVERANDØRER: 06 NORMAL:AAA 09 ALTERNATIV:### 7│
│ 8│
│
9│
│ 10│
│
11│
│
12│
│
13│
│
14│
│
15│
│
16│
│
17│
│
18│
│LINIE,POS:
│
│50...;....60...;....70...;....80...;....90...;....100..;....110..;....120..;....│
│
│
└────────────────────────────────────────────────────────────────────────────────┘
og man bliver
placeret nederst på skærmbilledet i feltet LINIE, POS.
Felterne vises
altså på skærmen med deres feltformat, idet en række x‑er indikerer et
tekstfelt, en række # eller ‑ markerer et numerisk felt. Man kan vælge en
linie ved at indtaste nummeret på denne eller eventuelt linienummeret komma en
position på linien, hvorved denne linie, den foregående og den næste vil blive
vist nederst på skærmen, nu ikke med feltformater med derimod med feltnumre.
Linien kan nu
ændres, og i det øjeblik man taster cr. vil den nye linie blive placeret på
skærmen, idet feltnumrene oversættes til de respektive feltformater, og man
returnerer til LINIE, POS. Det er kun det antal karakterer, man indtaster, der
bliver ændret, resten af linien bevares, ønsker man linien slettet, må man
altså blanke denne ud. Man kan holde samme karakter ved at bruge
tasten.
Definitionen
afsluttes ved at taste SLUT eller cr‑.
NB.: Et
skærmbillede skal holdes indenfor skærmens 24 linier gange 80 karakterer, hvis
et felt f.eks. falder udenfor en linie vil der opstå mærkelige rullevirkninger
ved anvendelse af billedet.
18.5. Valg af
felter of feltnummersekvens.
I forbindelse
med definition af skærmbilledet er det muligt at angive:
Figure 50 Valg af
felter of feltnummersekvens.
‑ felter, der skal
indtastes ved oprettelse og rækkefølgen heraf
‑ felter, der må rettes.
‑ felter, der skal vises
på skærmen.
Normalt vil
disse tre oplysninger være sat til 1‑99, dvs. alle felter indtastes / må
rettes / vises i den orden, som de findes i kartoteket.
Rækkefølgen kan angives på linierne 26, 27 og 28. Da
skærmbilledet kun indeholder 24 linier vil disse ikke blive vist, men kun
anvendt til styring af indtastningen.
Felterne angives som f.eks.:
Figure 51 Valg af
felter of feltnummersekvens.
1‑99 alle felter
1‑5,17,2 felt 1 til 5 efterfulgt af felt 17 og sidst
felt 2
På denne måde
kan alle sekvenser af felter angives.
I selve oprettelsesprogrammet (funktion 9) kan man
yderligere angive en oprettelsessekvens (status 5). Denne vil i så fald
overskrive de i skærmbilledet angivne, men kun for den aktuelle oprettelse.
Figure 52 Valg af
felter of feltnummersekvens.
Linien indeholder
26 oprettelses‑sekvens
27 felter, der må ændres
28 felter, der skal vises
Som nævnt vil
alle tre linier indeholde 1‑99, således at alle felter bearbejdes. Det er
muligt at blanke linierne 26 og 27 helt ud, således at der altså kun findes
informationer om hvilke felter, der skal vises. I dette tilfælde vil brugeren
af programmet kun have mulighed for at forespørge på kartoteket, ikke oprette,
ændre eller slette.
18.7. Kommandoer
i funktion 12 og 13.
Man kan i LINIE,
POS anvende følgende specialkommandoer:
18.8.1. Linienr
Tastes et
linienr. vælges en linie og denne kan rettes, hvorefter linien vises på
skærmen, idet skærmbilledet rulles op/ned, hvis den valgte linie ligger udenfor
det valgte linienummerinterval.
18.8.3.
Linienr.,position
Som ovenfor,
linien kan rettes fra den angivne position.
18.8.5. cr
Skærmbilledet
rulles een linie op.
18.8.7. SLUT eller cr‑.
Definitionen
afsluttes.
18.8.9. PRINT
udskrift på printer.
Skærmbillede‑definitionen
udskrives på printeren.
18.8.11. F formular
fremføring
Skifter een side
frem på printeren.
18.8.13. ? eller hjælp‑tasten
Man kan se
felterne i dette kartotek.
Figure 53
Hjælpefunktionen ved definition af skærmbilledet.
┌────────────────────────────────────────────────────────────────────────────────┐
│PROGRAM NR: 2 VAREOPRETTELSE.
│
│ 1 VARENR
│
│ 2 NAVN
│
│ 3 SALGSPRIS
│
│ 4 KØBSPRIS
│
│ 5 SIDSTE KØBSDATO
│
│ 6 LEV.NR.
│
│ 7 GRUPPENR
│
│ 8 BEHOLDNING │
│ 9 ALTERNATIV LEV
│
│ 10 FRIFELT │
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│TAST CR:
│
└────────────────────────────────────────────────────────────────────────────────┘
18.8.15. IL eller LI
indsæt en linie
Med en af disse
kommandoer kan man indsætte en linie før et bestemt linienr., idet resten af
liniernes flyttes ned.
NB: Man skal være
opmærksom på, at linierne 26‑28, der indeholder definition af, hvilke
felter der kan oprettes/ændres/vises i dette skærmbillede også flyttes med
denne kommando. Man bør således altid sørge for at bringe disse tilbage på
plads igen bagefter.
18.8.17. DL eller LD
slet en linie
Med en af disse
kommandoer kan man slette en bestemt linie, idet resten af linierne flyttes op.
NB: Man skal være
opmærksom på, at linierne 26‑28, der indeholder definition af, hvilke
felter der kan oprettes/ændres/vises i dette skærmbillede også flyttes med
denne kommando. Man bør således altid sørge for at bringe disse tilbage på
plads igen bagefter.
18.8.19. MODE vis
feltformater/numre eller navne.
Ved hjælp af
MODE kommandoen kan man definere, hvordan felterne skal vises på skærmbilledet
samt ved udskrift med PRINT kommandoen, idet man bliver bedt om at indtaste et
tal for:
0=feltnumre vises
1=felter vises
ikke overhovedet, blankes ud istedet
2=feltnavne vises,
forsåvidt der er plads til dette
3=feltformater
vises (normalt)
Figure 54 Skærmbilledet
vist i MODE 0 med feltnumre.
┌────────────────────────────────────────────────────────────────────────────────┐
│1...;....10...;....20...;....30...;....40...;....50...;....60...;....70...;....8│
│
1│
│
2│
│01 NR.#1 02 NAVN:#2 07 VAREGRUPPE:#7 3│
│
4│
│ PRISER: 03 SALG #3 04 KØB:#4 5│
│
6│
│ LEVERANDØRER: 06 NORMAL:#6 09 ALTERNATIV:#9 7│
│
8│
│ 9│
│
10│
│ 11│
│
12│
│
13│
│
14│
│
15│
│
16│
│
17│
│
18│
│LINIE,POS:
│
│50...;....60...;....70...;....80...;....90...;....100..;....110..;....120..;....│
│
│
│
│
│ │
│
│
└────────────────────────────────────────────────────────────────────────────────┘
18.9.
9.5. Kopiering
af et skærmbillede.
Et skærmbillede
kan kopieres til et andet ved hjælp af funktion 14, hvor man angiver:
Figure 55 Kopiering af
et skærmbillede.
FRA
PROGRAM NR:
TIL
PROGRAM NR:
NYT
PROGRAM NAVN:
hvorefter
skærmbilledet kopieres. Kopifunktionen kan specielt udnyttes til at tage en
kopi af et bestående skærmbillede, man ønsker at udbygge, men for alt i verden
ikke ødelægge, og herefter udbygge kopien.
Figure 56 Kopiering af
et skærmbillede.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
14....KOPIERING AF ET SKÆRMBILLEDE
│
│ 1 PRODUKTKARTOTEK
│
│ 2 VAREOPRETTELSE
│
│ 3 INVENTARLISTE
│
│ 4 BILFORTEGNELSE
│
│ 5 PERSONALEKARTOTEK
│
│ 6 KUNDEEMNER │
│ 7 VAREGRUPPER
│
│ 8 KUNDEGRUPPER │
│
│
│ │
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│PROGRAM NR.? 2 TIL PROGRAM NR.?
10
│
│NYT PROGRAMNAVN: NY VAREOPRETTELSE │
└────────────────────────────────────────────────────────────────────────────────┘
18.11. Sletning af
en skærmbillede.
Ved hjælp af
funktion 15 kan man slette et skærmbillede, dog skal man først svare ja til
spørgsmålet SLET (J/N) således at man ikke ved en fejltagelse sletter et
forkert skærmbillede.
Figure 57 Sletning af
et skærmbillede.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
15....SLETNING AF SKÆRMBILLEDE
│
│ 1 PRODUKTKARTOTEK
│
│ 2 VAREOPRETTELSE
│
│ 3 INVENTARLISTE
│
│ 4 BILFORTEGNELSE
│
│ 5 PERSONALEKARTOTEK
│
│ 6 KUNDEEMNER
│
│ 7 VAREGRUPPER
│
│ 8 KUNDEGRUPPER
│
│ │
│
│
│ │
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│PROGRAM NR.? 2 VAREOPRETTELSE SLET (J/N) ? │
│
│
└────────────────────────────────────────────────────────────────────────────────┘
19.
Omdefinering af kartoteker.
Omdefinering af
et bestående kartotek kan foretages med 3 forskellige funktioner:
Figure 58 Omdefinering
af kartoteker.
2 OMDEFINER TOM
FIL
3 OMDEFINER
BESTÅENDE FIL
4 ÆNDRING AF
FIL UDEN OMDEFINERING
Funktion 2 og 3
er password‑beskyttet (password: MESTER), og man bør tænke sig lidt om
før man vælger een a disse, da alle data i kartoteket behandles sammen med
selve kartoteksdefinitionen i disse 2 funktioner.
Der bliver altid
udstedt advarselen:
PAS PÅ !! ‑
HAR DU TAGET KOPI ? når man vælger en af disse funktioner, hvis et kartotek er
oprettet med 1000 records og noget går galt her risikerer man at stå uden
hverken kartotek eller definition for dette.
Omdefinering af
sådanne store kartoteker foretages således altid bedst umiddelbart efter en
diskkopiering i forbindelse med dagsslut‑proceduren.
20.1. Omdefiner et
tomt kartotek.
I DENNE FUNKTION
SLETTES ALLE DATA I KARTOTEKET. Funktionen anvendes til at omdefinere et
kartotek med hensyn til antal records og/eller antal felter eller længde på
disse.
Funktionen
benyttes kun i de tilfælde, hvor man ikke har data i kartoteket, man ønsker at
bevare.
Man kan for
eksempel have oprettet visse testdata og på basis af testen ønsker at
udvide/ændre definitionerne.
Funktionen kan
således også anvendes til at slette indholdet af et kartotek uden at omdefinere
dette, idet man blot går ud med SLUT uden at ændre feltdefinitionen.
Man kan ændre i
samtlige felt og index definitioner for kartoteket på nøjagtig samme måde som
beskrevet ved definition af et nyt kartotek i de første kapitler.
Når man afslutter med SLUT bygges et nyt tomt kartotek i
stedet for det gamle.
20.3. Omdefinering
af bestående kartotek.
I denne funktion
omdefineres et bestående kartotek med hensyn til antal records og antal felter
eller længden på disse.
Alle data i det
gamle kartotek bevares, før man får adgang til at omdefinere kartoteket vil
DATAMASTER sørge for at bevare den gamle definition af dette.
Når man er færdig vil den nye definition blive
sammenlignet med den gamle definition og der vil blive genereret et specielt
program der læser det gamle kartotek og opbygger det nye med det nye format.
20.4.1.
Udvidelse/indskrænkning af felterne.
Alle
informationer vedrørende felter kan ændres i denne funktion som beskrevet ved
oprettelse af et nyt kartotek, man kan både tilføje eller indskrænke antal felter
i kartoteket.
Desuden kan
feltlængder ændres, også selv om dette skulle betyde, at den interne BASIC‑variabeltype
for feltet må ændres for at kunne indeholde en større værdi.Dette tager
kopieringsprogrammet højde for.
Man kan endda ændre
en felttype fra tal til tekst eller omvendt, data vil blive bevaret såfremt
dette er muligt, en tekst indeholdende et tal vil således blive korrekt flyttet
til et nyt talfelt.
DOG BØR MAN PASSE
PÅ:
Såfremt man
indskrænker længdenb af felter risikerer man at den gamle værdi af feltet ikke
kan indeholdes i det nye felt.Specielt bør felter ikke reduceres fra 4 eller
flere cifre til 3 eller færre cifre uden man er helt sikker på at det nye felt
kan rumme alle data, da kartoteket(Pga.BASIC begrænsning
i så fald slet ikke vil kunne kopieres.
for 1% variable max.7999.)
20.4.3.
Omdefinering/tilføjelse af index.
Ligeledes kan
alle informationer vedrørende index ændres i denne funktion som beskrevet ved
oprettelse af et nyt kartotek, man kan tilføje eller indskrænke antal felter i
kartoteket.
DOG BØR MAN PASSE
PÅ:
Såfremt man
definerer nye eentydige nøgler med fx. K knyttet til et felt, så SKAL det være
muligt for datamaster at danne en eentydig nøgle ud fra de bestående data i
kartoteket, der må altså ikke findes to records med samme værdi i det
pågældende felt.
Er dette alligevel
tilfældet, vil det kun være den første af disse records, der vil overleve
kopieringen, de øvrige vil blive slettet med meddelelse om fejl 109.
20.4.5.
Udvidelse/indskrænkning af antal records.
Som den
simpleste omdefinering af et kartotek kan man blot ændre antallet af records i
kartoteket og herefter straks taste SLUT i første felt.Herved kan et kartotek
udvides eller indskrænkes.
Såfremt der ikke
er nok sammenhængende diskplads til det nye kartotek vil dette ikke blive
oprettet og det gamle vil blive bevaret, man taber således ikke data hvis dette
skulle ske.
Man kan senere
foretage en omdefinering igen efter man har skaffet den fornødne diskplads,
fx.ved at slette andre kartoteker eller evt.CLEANUP på den pågældende disk.
NB:Såfremt man
forsøger at indskrænke et kartotek til færre records, end der allerede er
oprettet i det bestående kartotek vil de overskydende records unden videre
blive smidt ud med fejlmeddelelse nr.113.
20.4.7. Flytning af
kartoteket til en anden disk.
Det er også
muligt i forbindelse med omdefineringen at flytte kartoteket til en anden disk
ved blot at angive et nyt disknummer ved starten af omdefineringe.
20.5. Ændring af
kartotek uden omdefinering.
I denne funktion
kan et eksisterende kartotek ændres på samme måde som beskrevet for funktion 3,
dog KUN på en sådan måde at det ikke kræver dannelse af et nyt kartotek og
kopiering af data.
Det er langt
hurtigere at anvende denne funktion såfremt det er muligt i stedet for funktion
3, da der ikke her skal opbygges et nyt kartotek eller dannes / køres et
kopieringsprogram fra det gamle til det nye kartotek.
Til gengæld er det
ikke alle typer af ændringer, der kan foretages her, kun ændring af felt‑definitionerne
er tilladt, kartoteket kan ikke flyttes/udvides, ligesom index‑definitionerne
ikke kan røres.
Feltnavne kan uden
videre ændres, hvorimod man kun i begrænset omfang kan ændre feltformatet, det
er nemlig nødvendigt at bevare de BASIC variabel‑typer som kartoteket er
bygget med.
Felterne kan
således uden videre indskrænkes, da et mindre felt altid vil kunne rummes i en
for stor type, der spildes måske højst en smule diskplads ved dette.
Desuden kan
numeriske talfelter udvides med følgende begrænsninger:
Figure 59 Ændring af
kartotek uden omdefinering.
1‑2 cifre kan
udvides til 3 cifre (uden decimaler)
4‑5 cifre kan
udvides til 6 cifre
7‑9 cifre kan
udvides til 10 cifre
1‑13 cifre kan
udvides til 14 cifre
og hvis feltet fra starten
er defineret med decimaler:
1‑5 cifre kan
udvides til 6 cifre.
Desuden kan komma og evt.
kommaeditering frit indsættes.
20.7. Konsekvenser
ved omdefinering.
20.8.1. Check på
kodefelter.
Såfremt man
udvider kodefelter, hvorpå der er defineret check med funktion 7, bør disse
checks først fjernes og derpå oprettes igen efter udvidelse, da check‑funktionen
ellers vil spærre feltet helt.
20.8.3.
Rapportgenerator‑programmer.
Hvis man kun har
tilføjet felter i kartoteket, vil de bestående rapporter kunne køre uden
videre.Dog skal man være opmærksom på, at de 20 frifelter, der af
rapportgeneratoren automatisk indsættes til sidst efter kartotekets felter, vil
forskudt nummermæssigt, således at beregningslinier etc. må defineres om første
gang man ønsker at ændre i en sådan rapport.
Hvis man har
ændret på feltlængder, bør alle rapporter der behandler det pågældende kartotek
gås igennem med funktion 4 ‑ definer beregninger ‑ for at den nye
kartoteksstruktur kan blive aktiveret.
Desuden kan det
naturligvis være nødvendigt at justere selve rapportlayoutet med funktion 7.
21. Udskrift
og sletning af definitioner.
22.1. Udskrift af
kartoteksdefinitionerne.
Når man vælger
funktion 5 for udskrift af kartoteksdefinitionerne skal man angive hvilket
kartotek der ønskes udskrevet, hvorefter man får en komplet dokumentation af
det pågældende kartotek.
Figure 60 Udskrift af
kartoteksdefinitionen.
┌────────────────────────────────────────────────────────────────────────────────┐
│DATAMASTER SYSTEM 61,9 9/DA RAPGEN DANSK MANUAL (9/DADATAFIL9) FEB 01, 1988 │
│
│
│DRN NR. 1 VAREKARTOTEK ,
TOTAL LÆNGDE = 57 KARAKTERER ( 29 ORD ) │
│
│
│ANTAL FELTER: 10 , 1% 2 , 2% 2 , 3% 3 , 4% 0 , $ 3 , STRENGLÆNGDE S$
28 │
│
│
│#1,9/DA.VAKA# READ READ: 1‑10 │
│
│
│KARTOTEKET ER DEFINERET MED RECORDLÆNGDE = 62 KARAKTERER ( 31 ORD ) │
│
│
│FIL: VA 9/DA.VAKA#
VAREKARTOTEK INDEX
LÆNGDE:2,12,3,3,3 │
│
│
│INDEX:01 VARENR 1,S
│
│INDEX:02 NAVN
2,NP,S │
│INDEX:03 LEV.NR.
6,NP,S │
│INDEX:04 GRUPPENR
7,NP,S
│
│INDEX:05 ALTERNATIV LEV
9,NP,S │
│
│
│NR.NAVN FORMAT
CHECK PSEUDO TYPE VARIABEL
BYTE REF. W│
│ 1 VARENR 4 K 3***** 0
S$(1,4) 4 VA#1 W│
│ 2 NAVN
20 D 3***** 0
S$(5,24) 8 VA#2 W│
│ 3 SALGSPRIS
6,2 3 S3(1)
28 VA#3 W│
│ 4 KØBSPRIS
6,2 3 S3(2)
34 VA#4 W│
│ 5 SIDSTE KØBSDATO ,
6, 4 DATO 2
S2(1) 40 VA#5 W│
│ 6 LEV.NR.
3 D 3***** 0
S$(25,27) 44 VA#6 W│
│ 7 GRUPPENR 2, D
3***** 1 S1(1)
48 VA#7 W│
│ 8 BEHOLDNING ‑
6, 2 S2(2)
50 VA#8 W│
│ 9 ALTERNATIV LEV 3, D
3***** 1 S1(2)
54 VA#9 W│
│10 FRIFELT ‑
6,2 3 S3(3)
56 VA#10W│
└────────────────────────────────────────────────────────────────────────────────┘
22.2.1. Bemærkninger
til udskriften.
Første linie
indeholder overskrift med systemnavn og angivelse af hvilket kartotek, selve
kartoteksdefinitionen er lagret i.
Næste linie
indeholder selve definitionsnummeret, navn på kartoteket i klar tekst og den
totale recordlængde.
Herefter kommer
selve disk‑navnet for kartoteket, efterfulgt af en oversigt over de
index, der er defineret på dette med angivelse af først indexlæng derne (i ord)
og herefter de enkelte index‑definitioner.
Endelig følger en
liste over alle kartotekets felter, hvor venstre halvdel; nr., navn og format,
er det brugeren har defineret, højre halvdel er DATAMASTERs egne informationer
vedrørende felterne.
Kolonnen CHECK er
information om den input‑validering, der skal foretages for felter: 3 =
nøglefelt, markeres med * ved input. 4 = Datovalidering. 9 = Check‑koder
defineret for feltet.
Kolonnen PSEUDO
anvendes ikke.
Kolonnen TYPE
angiver den basic variabel type, feltet lagres i, næste kolonnen VARIABEL
angiver DATAMASTERs navn for denne variabel.
Kolonnen BYTE
indeholder det fysiske bytenr. i recorden, hvor feltet er lagret. Dette sammen
med basic variabel giver en programmør fuld information om kartoteks‑strukturen,
såfremt der skal skrives special‑programmer med anvendelse af dette
kartotek.
Kolonnerne REF og
W udfyldes altid med kartoteksforkortelse, feltnr. og W der angiver, at
brugeren har skrive‑tilgang (write) til det pågældende felt.
22.3. Sletning af fil samt dennes definition.
Ved hjælp af
funktion 6 kan man fjerne et kartotek med alle definitionerne for dette helt
fra systemet.
Når man har
angivet kartoteksforkortelse får man følgende skærmbillede frem:
Figure 61 Sletning af
et kartotek.
┌────────────────────────────────────────────────────────────────────────────────┐
│D.M.S. * D A T A M A S T E R *
6.....SLETNING AF FIL SAMT DENNES DEFINI│
│
│
│FILFORKORTELSE ? VA VAREKARTOTEK
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│ │
│
│
│
│
│
│
│
│
│SLET VA 9/DA.VAKA (J/N) ?
│
└────────────────────────────────────────────────────────────────────────────────┘
og man skal
bekræfte sletningen ved at svare J eller fortryde ved at svare N.
Svares J fjernes
hele definitionen og alle data i kartoteket og den anvendte plads hertil
frigives automatisk.
Svares N er
kartoteket intakt, der er intet sket.
Figurer
Figure 1
Systemflow................................................................................................................................................................................... 7
Figure 2 DATAMASTERS funktionsvalg.............................................................................................................................................. 8
Figure 3 DATAMASTERs programvalg................................................................................................................................................. 8
Figure 4 Integration til andre systemer.................................................................................................................................................. 10
Figure 5 Oprettelse af et nyt kartotek.................................................................................................................................................... 13
Figure 6 Disknummer og antal records.................................................................................................................................................. 13
Figure 7 Første side med hjælpetekst.................................................................................................................................................... 14
Figure 8 Kartotekets felter indtastes...................................................................................................................................................... 15
Figure 9 Feltformat.................................................................................................................................................................................... 16
Figure 10 Nøgle‑definitioner.................................................................................................................................................................... 17
Figure 11 Definition af et nøglefelt.......................................................................................................................................................... 17
Figure 12 Andre former for nøgler........................................................................................................................................................... 18
Figure 13 Definition af special‑nøgler..................................................................................................................................................... 18
Figure 14 Generering af læs/skriv for
rapportgeneratoren................................................................................................................... 19
Figure 15 Felter........................................................................................................................................................................................... 19
Figure 16 Funktioner................................................................................................................................................................................. 20
Figure 17 Eksempler på nøgleopbygninger........................................................................................................................................... 20
Figure 18 Oprettelse af data i kartoteket................................................................................................................................................. 23
Figure 19 Oprettelse af kartoteket med automatisk
skærmbillede....................................................................................................... 23
Figure 20 Kartotekes‑vedligeholdelse med eget
skærmbillede........................................................................................................... 24
Figure 21 Grundfunktionerne i oprettelsesprogrammet....................................................................................................................... 24
Figure 22 Indtastning af felterne............................................................................................................................................................. 25
Figure 23 Aktivering af HJÆLP‑funktionen........................................................................................................................................... 26
Figure 24 Søgning ved hjælp af andre index.......................................................................................................................................... 27
Figure 25 Angivelse af feltnummer‑sekvens......................................................................................................................................... 28
Figure 26 Oprettelses‑skærmbilledet med check................................................................................................................................... 29
Figure 27 Tastaturplan for DATAMASTER......................................................................................................................................... 30
Figure 28 Tastaturplan for vedligeholdelses‑programmer................................................................................................................... 30
Figure 29 SUPERINDEX søgning............................................................................................................................................................ 33
Figure 30 Valg af felter ved søgning....................................................................................................................................................... 34
Figure 31 Udskrift af kartotekerne.......................................................................................................................................................... 37
Figure 32 Udskrift med automatisk skærmbillede.................................................................................................................................. 37
Figure 33 Een record pr.side..................................................................................................................................................................... 38
Figure 34 Een record pr.linie (liste).......................................................................................................................................................... 39
Figure 35 Definition af en ny rapport...................................................................................................................................................... 39
Figure 36 Eksempel på udskrift med rapportgeneratoren.................................................................................................................... 40
Figure 37 Kartotek med check‑koder...................................................................................................................................................... 43
Figure 38 Definition af check på kodefelter........................................................................................................................................... 47
Figure 39 Valg af kartotek......................................................................................................................................................................... 47
Figure 40 Valg af felt.................................................................................................................................................................................. 48
Figure 41 Indtastning af check‑koderne................................................................................................................................................. 49
Figure 42 Hjælpefunktionen for checkkoder.......................................................................................................................................... 50
Figure 43 Intern lagring af checkkoderne............................................................................................................................................... 51
Figure 44 Opslag i et andet kartotek....................................................................................................................................................... 55
Figure 45 Hent af felter.............................................................................................................................................................................. 56
Figure 46 Kartotekes‑vedligeholdelse med eget
skærmbillede........................................................................................................... 61
Figure 47 Vedligeholdelse af skærmbilleder........................................................................................................................................... 61
Figure 48 Definition af et nyt skærmbillede........................................................................................................................................... 61
Figure 49 Opbygning af skærmbilledet................................................................................................................................................... 62
Figure 50 Valg af felter of feltnummersekvens...................................................................................................................................... 62
Figure 51 Valg af felter of feltnummersekvens...................................................................................................................................... 63
Figure 52 Valg af felter of feltnummersekvens...................................................................................................................................... 63
Figure 53 Hjælpefunktionen ved definition af
skærmbilledet.............................................................................................................. 64
Figure 54 Skærmbilledet vist i MODE 0 med feltnumre........................................................................................................................ 65
Figure 55 Kopiering af et skærmbillede.................................................................................................................................................. 65
Figure 56 Kopiering af et skærmbillede.................................................................................................................................................. 65
Figure 57 Sletning af et skærmbillede..................................................................................................................................................... 66
Figure 58 Omdefinering af kartoteker...................................................................................................................................................... 69
Figure 59 Ændring af kartotek uden omdefinering............................................................................................................................... 71
Figure 60 Udskrift af kartoteksdefinitionen........................................................................................................................................... 75
Figure 61 Sletning af et kartotek.............................................................................................................................................................. 76
Stikordsregister
Bakning.......................................................................................................................................................................................................... 25
BASIC..................................................................................................................................................................................... 16,
33, 69, 70, 75
Bladring.................................................................................................................................................................................................... 16,
26
Brugerdefineret............................................................................................................................................................................. 8,
23, 37, 39
Brugernavn.................................................................................................................................................................................................... 39
Checkkoder.............................................................................................................................................................................................. 26,
50
Cleanup.................................................................................................................................................................................................... 14,
70
DATAMASTER............................................................................................... 7‑10,
13‑20, 23, 29, 30, 33, 37, 39, 40, 47, 51, 55, 69, 70, 75
Dato‑felter...................................................................................................................................................................................................... 29
Disknummer....................................................................................................................................................................................... 13,
14, 70
Diskplads............................................................................................................................................................................................. 9,
14, 70
DL.................................................................................................................................................................................................................... 64
DMS.RAPGEN........................................................................................................................................................................................ 37,
39
DRN............................................................................................................................................................................................................ 7,
75
ESCape........................................................................................................................................................................................................... 34
Felttyper........................................................................................................................................................................................................... 8
FND................................................................................................................................................................................................................. 20
Forespørgsel...................................................................................................................................................................................... 26‑28,
49
Format................................................................................................................................................................................. 8,
14‑19, 26, 69, 75
Frifelt............................................................................................................................................. 15,
17, 23, 25‑29, 34, 38, 43, 48, 50, 64, 75
HJÆLP......................................................................................................................................... 8,
9, 14, 19, 23, 24, 26‑30, 33, 50, 63‑66, 76
IL..................................................................................................................................................................................................................... 64
Index........................................................................................................................................... 9,
14, 17‑19, 27‑29, 33, 37, 38, 56, 69, 70, 75
Indexnummer................................................................................................................................................................................................. 56
Indskrænkning........................................................................................................................................................................................ 69,
70
Integration............................................................................................................................................................................... 9,
10, 40, 53, 55
Interval............................................................................................................................................................................................... 49,
50, 55
Kartoteksforkortelse....................................................................................................................................................... 13,
51, 56, 61, 75, 76
Kartoteksnr.................................................................................................................................................................................................... 39
Key.......................................................................................................................................................................................... 18,
24‑26, 28, 33
Keylængde..................................................................................................................................................................................................... 51
Kodefelter................................................................................................................................................................................ 8,
41, 47, 51, 71
Konstanter..................................................................................................................................................................................................... 56
Kopiering............................................................................................................................................................................................. 8,
65, 70
Kriterier........................................................................................................................................................................................................... 33
LAMPE......................................................................................................................................................................................... 24,
26, 30, 50
LAMPE‑1................................................................................................................................................................................................. 26,
50
LAMPE‑4....................................................................................................................................................................................................... 24
Layout.............................................................................................................................................................................................................. 9
LD.............................................................................................................................................................................................................. 64,
70
LI..................................................................................................................................................................................................................... 64
Listning.......................................................................................................................................................................................................... 16
LU........................................................................................................................................................................................................ 10,
13, 14
Maximum...................................................................................................................................................................................... 48,
49, 51, 55
Menu................................................................................................................................................................................................................ 7
Minimum.................................................................................................................................................................................. 9,
48, 49, 51, 55
MODE....................................................................................................................................................................................................... 64,
65
NIROS............................................................................................................................................................................................................... 9
Numerisk............................................................................................................................................................................................ 14,
15, 62
Omdefinering........................................................................................................................................................................ 8,
9, 14, 67, 69‑71
Oprettelse...................................................................................................................................... 13,
21, 23, 24, 26‑28, 47‑50, 62, 63, 69, 70
Opslag............................................................................................................................................................................................. 9,
33, 55‑57
Pakning..................................................................................................................................................................................................... 19,
20
Partition............................................................................................................................................................................................................ 9
Password.................................................................................................................................................................................................. 40,
69
POS..................................................................................................................................................................................................... 62,
63, 65
PRINT..................................................................................................................................................................................... 37,
47, 55, 63, 64
Printer....................................................................................................................................................................................................... 37,
63
Procent........................................................................................................................................................................................................... 28
R1........................................................................................................................................................................................................ 26,
30, 50
R2.................................................................................................................................................................................................................... 30
R3.................................................................................................................................................................................................................... 30
R4.............................................................................................................................................................................................................. 24,
30
Rapportgenerator...................................................................................................................................................................... 7,
8, 10, 39, 71
Recordlængde......................................................................................................................................................................................... 51,
75
Sekvens........................................................................................................................................................................................ 23,
24, 28, 63
Selektion..................................................................................................................................................................................................... 8,
37
Skrivning............................................................................................................................................................................................ 19,
28, 40
Sletning............................................................................................................................................................. 8,
16‑18, 28, 40, 50, 66, 73, 76
SORT.............................................................................................................................................................................................................. 10
Status..................................................................................................................................................................... 23‑30,
43, 47‑50, 55, 61, 63
SUPERINDEX...................................................................................................................................................................................... 8,
31, 33
SYSMOD.......................................................................................................................................................................................................... 9
Søgning.................................................................................................................................................................................... 8,
27, 31, 33, 34
Tid................................................................................................................................................................................................................... 33
Tilbageskrivning........................................................................................................................................................................................... 40
Tilgangsnøgle............................................................................................................................................................................. 14,
17, 26, 51
Udskriftsorden.............................................................................................................................................................................................. 38
Udvidelse.................................................................................................................................................................................. 9,
40, 51, 69‑71
Ur..................................................................................................................................................................................................................... 29
Validering..................................................................................................................................................................................... 16,
48, 55, 75
Variabel......................................................................................................................................................................................... 14‑19,
70, 75
Visningsfelt.................................................................................................................................................................................................... 56
Visningslængde........................................................................................................................................................................... 43,
47‑50, 55
Ændring......................................................................................................................... 8,
18, 23, 24, 26, 27, 29, 40, 43, 47‑50, 55, 61, 69‑71