|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 4096 (0x1000) Types: TextFile Names: »STATBHDL.CMD«
└─⟦7b7460039⟧ Bits:30005889 KnowledgeMan - ACP - dBase II └─⟦this⟧ »STATBHDL.CMD«
* PROGRAM : STATBHDL.CMD V. 1.0 JEKK/070884 set talk off ERASE ? 'TOTAL BATCH-KØRSEL AF PROJEKT-STATUS SKÆRMBILLEDER OVERFØRT VIA ACP' ? 'TIL FILEN STATUS.LOG' IF .NOT. FILE('STATUS.LOG') ? '*** STATUS.LOG FILEN FINDES IKKE ... VI STOPPER HER! ' RETURN ENDIF IF FILE('STATXXX.DBF') DELETE FILE STATXXX.DBF ENDIF IF FILE('KEY1.DBF') DELETE FILE KEY1.DBF ENDIF IF FILE('KEY2.DBF') DELETE FILE KEY2.DBF ENDIF ? 'Det forudsættes, at printeren er klar med A4HØJ !!!!' ACCEPT 'Tast status-uge (ååuu) ? ' TO STATUGE IF .NOT. FILE('STATUS.DBF') ? 'DBASE FILEN STATUS.DBF FINDES IKKE ...' ? 'DEN SKAL VÆRE CREATET MED FØLGENDE STRUCTUR :' ? ' LINIE ,C ,80' ? ' PNR ,C ,6' ? ' UGE ,C ,2' ? ' REVNR ,C ,5' ? ' REVUGE ,C ,5' ? ' PNAVN ,C ,20' ? ' PLEDER ,C ,5' ? ' AFD ,C ,2' ? ' VURDUGE ,C ,5' ? ' PSLUT ,C ,7' ? ' AKTNR ,C ,4' ? ' ANAVN ,C ,28' ? ' INIT ,C ,5' ? ' PLAN ,N ,7 ,1' ? ' FORBR ,N ,7 ,1' ? ' REST ,N ,7 ,1' ? ' PB ,C ,1' ? ' PBUGE ,C ,2' ? ' KOMBIKEY1 ,C ,15 sammensat af PLEDER+PNR+INIT' ? ' KOMBIKEY2 ,C ,11 sammensat af INIT+PNR' RETURN ENDIF ? 'start på indlæsning ..' USE STATUS.DBF copy to help.dbf struc ? '..' use delete file status.dbf rename help.dbf to status.dbf ? '...' USE STATUS.DBF APPEND FROM STATUS.LOG SDF ? 'Nu er status.log overført til status.dbf' ? 'De status-projekt-orienterede felter udfyldes nu ...' GOTO TOP store ' ' to mpnr,muge,mrevnr,mrevuge,mpnavn,mpleder,mafd,mvurduge,mpslut DO WHILE .NOT. EOF skip IF LINIE='Status' store $(linie,20, 6) to mpnr store $(linie,69, 2) to muge skip store $(linie,14, 3) to mrevnr store $(linie,21, 5) to mrevuge skip 2 store $(linie, 1,20) to mpnavn store $(linie,36, 4) to mpleder store $(linie,49, 2) to mafd store $(linie,58, 5) to mvurduge store $(linie,72, 7) to mpslut skip 4 endif if len(trim($(linie,36,4)))>1 .and. $(linie,38,1)<>'*' ; .and. val($(linie,41,7))<>0; .and. val($(linie,57,7))<>0 STORE LINIE TO LI repl pnr with mpnr; uge with muge; revnr with mrevnr; revuge with mrevuge; pnavn with mpnavn; pleder with mpleder; afd with mafd; vurduge with mvurduge; pslut with mpslut repl aktnr with $(li,1,4); anavn with $(li,6,20); init with $(li,36,4); plan with val($(li,41,7)); forbr with val($(li,49,7)); rest with val($(li,57,7)); pb with $(li,65,1); pbuge with $(li,66,2); KOMBIKEY1 WITH PLEDER+PNR+INIT; KOMBIKEY2 WITH INIT+PNR endif enddo ? 'så er felterne udfyldt.' ? '..' ? 'vi fjerner lige de overflødige linier fra status-skærmbilled-hovederne ..' goto top copy to statcop for rest<>0 use rename status.dbf to statxxx.dbf rename statcop.dbf to status.dbf ? 'sådan, det var det ..' use status ? 'index-filer til kombikey-felterne etableres nu' ? 'start på key1 -' index on kombikey1 to key1 ? 'sådan..' ? 'start på key2 -' index on kombikey2 to key2 ? 'sådan' ? '--' ? 'Vi komprimerer på key1 .. nu' use status index key1 total to key1.dbf on kombikey1 ? 'herefter på key2 ... nu' use status index key2 total to key2 on kombikey2 ? '.....' set heading to &statuge use key1 report form key1 to print use key2 report form key2 to print ? 'det var alt for denne gang ..' return «eof»