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.

 

 

ODATO:14.01.87      * VEJET LAGERVÆRDILISTE *        PR.14.01.87   SIDE:    1  O

                                                                              

OVARENR NAVN                 KØBSPRIS BEHOLDNING LAGERVÆRDI         VEJET      O

 0101   CHOKOLADESTÆNGER         1,50        100     150,00          0,12     

O0102   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     

O1005   STANSEMASKINE         1500,00         10   15000,00         11,79      O

                                                                              

OVAREGR 02                                         65000,00         51,08      O

                                                                              

O2001   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

                                                                              

OGRANDE 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ærmbille­de.......................................................................................................   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