home *** CD-ROM | disk | FTP | other *** search
- *****************************************************************************************
- * PROGRAMMA: BACK_RES.PRG
- * BACKUP & RESTORE PROGRAM
- * GEWIJZIGD: 041393
- * DOOR : Borland International Inc.
- *****************************************************************************************
-
- * Main procedure
- PROCEDURE Back_res
- CLOSE DATABASES
- PUBLIC mpath
- STORE "" TO choice, answer
- * Define popup
- DO M_popdef
- SET COLOR TO &c_normal
- CLEAR
- SET COLOR TO &c_pop.
- ACTIVATE POPUP backmenu
- RETURN TO ZAKEN
- *============================ end of main procedure =====================================
-
- * UTILITY PROCEDURES
-
- PROCEDURE Bbackup
- * Back up database and index files to floppy disk(s)
- ACTIVATE WINDOW backup
- @ 0,0 SAY "-------------- RESERVEKOPIE MAKEN ------------"
- @ 1,2 SAY " Plaats een geformatteerde diskette in A: "
- WAIT "Druk vervolgens op een toets om te beginnen..."
- RUN BACKUP &mpath.*.DBF A:
- RUN BACKUP &mpath.*.DBT A: /A
- RUN BACKUP &mpath.*.MDX A: /A
- ?? CHR(7)
- CLEAR
- ? "************** KOPIEREN VOLTOOID ************"
- WAIT
- DEACTIVATE WINDOW backup
- SET COLOR TO &c_normal.
- CLEAR
- SET COLOR TO &c_pop.
- RETURN
-
- PROCEDURE Back
- * Execute case depending on user's choice
- DO CASE
- CASE BAR() = 2
- DO Sure
- IF choice = "J"
- DO Bbackup
- ENDIF
- CASE BAR() = 3
- DO Sure
- IF choice = "J"
- DO Rrestore
- ENDIF
- CASE BAR() = 4
- RETURN TO Zaken
- ENDCASE
- RETURN
-
- PROCEDURE M_popdef
- * Defines the main popup menu
- DEFINE POPUP backmenu FROM 7,20 TO 12,59 ;
- MESSAGE "Typ de beginletter van de optie of selecteer en druk op <Return>"
- DEFINE BAR 1 OF backmenu PROMPT "== MENU RESERVEKOPIE/TERUGZETTEN ==" SKIP
- DEFINE BAR 2 OF backmenu PROMPT " Reservekopie van gegevens op diskette"
- DEFINE BAR 3 OF backmenu PROMPT " Gegevens van diskette terugzetten"
- DEFINE BAR 4 OF backmenu PROMPT " Stoppen en naar hoofdmenu"
- ON SELECTION POPUP backmenu DO Back
- DEFINE WINDOW backup FROM 14,15 TO 20,65 COLOR &c_pop.
- RETURN
-
- PROCEDURE Rrestore
- * Restore database and index files from floppy disk(s)
- ACTIVATE WINDOW backup
- @ 0,0 SAY "------------- GEGEVENS TERUGZETTEN -------------"
- @ 1,0 SAY "Plaats aangegeven reservediskette in station A:"
- WAIT " Druk vervolgens op een toets om te beginnen..."
- ! RESTORE A: &mpath.*.DBF
- ! RESTORE A: &mpath.*.DBT
- ! RESTORE A: &mpath.*.MDX
- ?? CHR(7)
- CLEAR
- ? "*********** TERUGZETTEN VOLTOOID ***********"
- WAIT
- DEACTIVATE WINDOW backup
- SET COLOR TO &c_normal.
- CLEAR
- SET COLOR TO &c_pop.
- RETURN
-
- PROCEDURE Sure
- * Display confirming message
- SET COLOR TO &c_normal.
- CLEAR
- choice = "N"
- ACTIVATE WINDOW backup
- @ 0, 0 SAY "---------------- WAARSCHUWING ----------------------"
- @ 1, 0 SAY " Weet u zeker dat u wilt terugzetten of een"
- @ 2, 0 SAY " reservekopie wilt maken? "
- @ 3,0 SAy " [ J: Doorgaan N: Annuleren ]"
- @ 3,32 SAY "KEUZE:" GET choice PICTURE "Y"
- ?? CHR(7)
- READ
- IF choice = "N"
- SET COLOR TO &c_pop.
- DEACTIVATE WINDOW backup
- RETURN
- ENDIF
- * Get DOS path for BACKUP or RESTORE programs
- IF UPPER(choice) = "J"
- ?? CHR(7)
- mpath = "C:\dBASE\VOORBLD\" + SPACE(10)
- CLEAR
- @ 0, 0 SAY "--------- PAD NAAR VOORBEELDBESTANDEN ---------"
- @ 1, 0 SAY " Typ stationsletter en volledig DOS-pad"
- @ 2, 0 SAY " (station/pad waar uw databases zich bevinden)"
- @ 3, 2 GET mpath VALID "" <> TRIM(mpath) ;
- MESSAGE "Typ stationsletter en volledig pad"
- READ
- mpath = TRIM(mpath)
- ENDIF
- DEACTIVATE WINDOW backup
- RETURN
-
- ****************************** END OF BACK_RES.PRG ************************************