|
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: 4864 (0x1300) Types: TextFile Names: »AJPRODU.FRM«
└─⟦7c116f58e⟧ Bits:30007007/RCPRAX.imd RC Prislistesystem └─⟦this⟧ »AJPRODU.FRM« └─⟦9cc652d2b⟧ Bits:30007007/RCPRAZ.imd RC Prislistesystem └─⟦this⟧ »AJPRODU.FRM«
/PROMPT // PROGRAM: AJPRODU.FRM ***************************************************************************** *** P R I S L I S T E S Y S T E M M 21 *** ***************************************************************************** PROGRAM NAVN ............: AJOURFØR PRODUKT REGISTER MED PLS DATA. START= Ja, SLUT= Nej .....: _ HJÆLP FINDES HER ! GAMLE PRODUKT OPLYSNINGER.: ___________ NYE PRODUKT OPLYSNINGER...: ___________ BEMÆRKNING ...............: ______________________________ ______________________________ SVAR TIL BEMÆRKNING ......: _ HJÆLP FINDES HER ! ***************************************************************************** /HELP1 ============================================================================= === OPLYSNINGER OM PROGRAMMET === ============================================================================= START Hvis du svarer N (nej) udføres programmet IKKE, og du kommer tilbage til menu-billedet. Hvis du derimod svarer J (ja) så sættes programmet igang og gør følgende: 1. Ajourførings markeringen sættes lig med 'U' i PRODU. 2. fra OVPRODU.TXT læses nye data over i PRODU, hvis det er en ny record sættes markeringen = 'O', ellers med 'A' for opdateret. Ikke opdaterede record er 'U'. AJOUFØRT PRODUKT dato i OPLYS opdateres med aktuel dato. AFBRYD Du kan afbryde programmet ved at trykke på et tilfældigt bogstav under kørsel, og ENTEN vælge S for stop, men så kan du ikke anvende SYSTEMET, før du har startet forfra, ELLER tryk RETUR, og så vil programmet fortsætte. tryk på en tast for RETUR til billed. ============================================================================= /* // FORMAT PROMPT.1 æcapslockå FORMAT PROMPT.2 ædisplayonlyå FORMAT PROMPT.3 ædisplayonlyå FORMAT PROMPT.4 ædisplayonlyå FORMAT PROMPT.5 ædisplayonlyå FORMAT PROMPT.6 æcapslock,check="S "å STRING NYPNR 2 STRING NYPTEKST 29 INTEGER OLDLAST INTEGER NEWLAST MOVE 0 TO OLDLAST MOVE 0 TO NEWLAST OPEN PRODU OPEN OPLYS // ENTER PRODU // OM: DISPLAY 'HUSK AT AKTUEL DATO I ' TO PROMPT.4 DISPLAY 'OPLYS ANVENDES HER !' TO PROMPT.5 ACCEPT PROMPT.1 IF PROMPT.1 EQ 'N' BEGIN CHAIN "OVERSIGT" END IF PROMPT.1 NE 'J' BEGIN GOTO OM END // // 1. RUNDE sæt 'U' i alle records i PRODU *** // DISPLAY '1. MARKER GL. RECORDS !' TO PROMPT.4 DISPLAY ' - - VENT - - !' TO PROMPT.5 FIND GE PRODU BY RECNUM // ÆFOUNDÅ REPEAT MOVE 'U' TO PRODU.AJO DISPLAY PRODU.PNR TO PROMPT.2 SAVERECORD PRODU INCREMENT OLDLAST KEYCHECK GOSUB UDRUTINE FIND GT PRODU BY RECNUM ÆFOUNDÅ LOOP // DISPLAY OLDLAST TO PROMPT.2 DISPLAY 'MARKERET GL. RECORDS !' TO PROMPT.4 DISPLAY ' --- FORTSÆTTER --- !' TO PROMPT.5 // // 2. RUNDE opdater fra OVPRODU.TXT til PRODU *** // DISPLAY ' ' TO PROMPT.3 DISPLAY '2. OPDATER MED NYE DATA!' TO PROMPT.4 DISPLAY ' - - VENT - - !' TO PROMPT.5 STRING TEMSTR DIRECT_INPUT "OVPRODU.TXT" ÆSEQEOFÅ GOTO SLUT1 // LØKKE FOR LÆS OVPRODU.TXT REPEAT READLN NYPNR IF NYPNR EQ 'SL' BEGIN INDICATE SEQEOF TRUE GOTO SLUT1 END READLN NYPTEKST UPPERCASE NYPTEKST // OPDAT PRODU CLEAR PRODU MOVE NYPNR TO PRODU.PNR FIND EQ PRODU BY INDEX.1 DISPLAY PRODU.PNR TO PROMPT.3 ÆFOUNDÅ BEGIN MOVE NYPTEKST TO PRODU.PTEKST MOVE 'A' TO PRODU.AJO SAVERECORD PRODU END ÆFINDERRÅ BEGIN CLEAR PRODU MOVE NYPNR TO PRODU.PNR MOVE NYPTEKST TO PRODU.PTEKST MOVE 'O' TO PRODU.AJO SAVERECORD PRODU END KEYCHECK GOSUB UDRUTINE INCREMENT NEWLAST ÆNOT SEQEOFÅ LOOP // SLUT1: IF NEWLAST GT 0 BEGIN MOVE OPLYS.AKDATO TO OPLYS.OVPRODU SAVE OPLYS END DISPLAY NEWLAST TO PROMPT.3 DISPLAY 'OPDATERET MED NYE DATA !' TO PROMPT.4 DISPLAY 'SLUT 2 -- TRYK RETUR !' TO PROMPT.5 ACCEPT PROMPT.6 KEYCHECK GOSUB UDRUTINE CHAIN "DEPRODU" // UDRUTINE: INDICATE KEYPRESS FALSE DISPLAY 'DU HAR STOPPET PROGRAMMET !' TO PROMPT.4 DISPLAY 'TAST S (STOP) ELLER TRYK RETUR' TO PROMPT.5 ACCEPT PROMPT.6 IF PROMPT.6 IN "Ss" CHAIN "OVERSIGT" RETURN // KEYPROC KEY.HELP: HELP ENTAGAIN RETURN // ENTEREND CHAIN "OVERSIGT" «eof»