home *** CD-ROM | disk | FTP | other *** search
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ 12/18/92 APPMENU.MPR 10:27:57 ║
- * ║ ║
- * ╟─────────────────────────────────────────────────────────╢
- * ║ ║
- * ║ Walter J. Kennamer ║
- * ║ ║
- * ║ Copyright (c) 1992 Microsoft Corp. ║
- * ║ One Microsoft Way ║
- * ║ Redmond, WA 98027 ║
- * ║ ║
- * ║ Description: ║
- * ║ This program was automatically generated by GENMENU. ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ Setup Code ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- SET SYSMENU AUTOMATIC
- EXTERNAL PROCEDURE showpop, juststem, justfname, justpath, addbs, ;
- forceext, defaultext, justext
-
- IF TYPE("SKIPVAR") <> "U"
- RELEASE m.skipvar
- ENDIF
- PUBLIC m.skipvar
- m.skipvar = .F.
- CLEAR MACRO
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ Menu Definition ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
-
- SET SYSMENU TO
-
- SET SYSMENU AUTOMATIC
-
- DEFINE PAD _qbp0mfk5s OF _MSYSMENU PROMPT "\<File" COLOR SCHEME 3
- DEFINE PAD _qbp0mfk67 OF _MSYSMENU PROMPT "\<Edit" COLOR SCHEME 3 ;
- KEY ALT+E, ""
- DEFINE PAD _qbp0mfk7o OF _MSYSMENU PROMPT "\<Application" COLOR SCHEME 3 ;
- KEY ALT+A, ""
- DEFINE PAD _qbp0mfk88 OF _MSYSMENU PROMPT "\<Utilities" COLOR SCHEME 3 ;
- KEY ALT+U, ""
- DEFINE PAD _qbp0mfk9f OF _MSYSMENU PROMPT "\<Help" COLOR SCHEME 3 ;
- KEY ALT+S, ""
- ON PAD _qbp0mfk5s OF _MSYSMENU ACTIVATE POPUP file
- ON PAD _qbp0mfk67 OF _MSYSMENU ACTIVATE POPUP edit
- ON PAD _qbp0mfk7o OF _MSYSMENU ACTIVATE POPUP applicatio
- ON PAD _qbp0mfk88 OF _MSYSMENU ACTIVATE POPUP utilities
- ON PAD _qbp0mfk9f OF _MSYSMENU ACTIVATE POPUP help
-
- DEFINE POPUP file MARGIN RELATIVE SHADOW COLOR SCHEME 13
- DEFINE BAR _MFI_SETUP OF file PROMPT "\<Print Setup"
- DEFINE BAR 2 OF file PROMPT "\-"
- DEFINE BAR 3 OF file PROMPT "\<Quit"
- ON SELECTION BAR 3 OF file ;
- DO _qbp0mfkiu ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
-
- DEFINE POPUP edit MARGIN RELATIVE SHADOW COLOR SCHEME 4
- DEFINE BAR _MED_CUT OF edit PROMPT "Cu\<t" ;
- KEY CTRL+X, "Ctrl+X"
- DEFINE BAR _MED_COPY OF edit PROMPT "\<Copy" ;
- KEY CTRL+C, "Ctrl+C"
- DEFINE BAR _MED_PASTE OF edit PROMPT "\<Paste" ;
- KEY CTRL+V, "Ctrl+V"
- DEFINE BAR _MED_PSTLK OF edit PROMPT "Paste \<Special..."
- DEFINE BAR _MED_CLEAR OF edit PROMPT "Clear"
- DEFINE BAR _MED_SP200 OF edit PROMPT "\-"
- DEFINE BAR _MED_INSOB OF edit PROMPT "\<Insert Object..."
- DEFINE BAR _MED_OBJ OF edit PROMPT "\<Object..."
- DEFINE BAR _MED_LINK OF edit PROMPT "Change Lin\<k"
- DEFINE BAR _MED_CVTST OF edit PROMPT "Con\<vert To Static"
- DEFINE BAR _med_sp300 OF edit PROMPT "\-"
- DEFINE BAR _MED_SLCTA OF edit PROMPT "Select \<All" ;
- KEY CTRL+A, "Ctrl+A"
- DEFINE BAR _MED_SP300 OF edit PROMPT "\-"
- DEFINE BAR _MED_PREF OF edit PROMPT "\<Preferences..."
-
- DEFINE POPUP applicatio MARGIN RELATIVE SHADOW COLOR SCHEME 4
- DEFINE BAR 1 OF applicatio PROMPT "\<Top" ;
- KEY F2, "F2" ;
- SKIP FOR skipvar or bof()
- DEFINE BAR 2 OF applicatio PROMPT "\<Bottom" ;
- KEY F3, "F3" ;
- SKIP FOR skipvar or eof()
- DEFINE BAR 3 OF applicatio PROMPT "\<Next" ;
- KEY F4, "F4" ;
- SKIP FOR skipvar or eof()
- DEFINE BAR 4 OF applicatio PROMPT "\<Prior" ;
- KEY F5, "F5" ;
- SKIP FOR skipvar or bof()
- DEFINE BAR _MWI_ROTAT OF applicatio PROMPT "C\<ycle" ;
- KEY CTRL+F1, "Ctrl+F1"
- DEFINE BAR 6 OF applicatio PROMPT "\-"
- DEFINE BAR 7 OF applicatio PROMPT "\<Add Record" ;
- KEY CTRL+N, "Ctrl+N" ;
- SKIP FOR skipvar
- DEFINE BAR 8 OF applicatio PROMPT "\<Copy Record" ;
- SKIP FOR skipvar
- DEFINE BAR 9 OF applicatio PROMPT "\<Delete Record" ;
- KEY CTRL+D, "Ctrl+D" ;
- SKIP FOR skipvar
- DEFINE BAR 10 OF applicatio PROMPT "\-"
- DEFINE BAR 11 OF applicatio PROMPT "Bro\<wse" ;
- KEY CTRL+B, "Ctrl+B" ;
- SKIP FOR skipvar
- DEFINE BAR 12 OF applicatio PROMPT "\<Search..." ;
- KEY CTRL+S, "Ctrl+S" ;
- SKIP FOR skipvar
- DEFINE BAR 13 OF applicatio PROMPT "\<Filter..." ;
- KEY CTRL+F, "Ctrl+F" ;
- SKIP FOR skipvar
- DEFINE BAR 14 OF applicatio PROMPT "\<Order..." ;
- KEY CTRL+O, "Ctrl+O" ;
- SKIP FOR skipvar
- DEFINE BAR 15 OF applicatio PROMPT "\-"
- DEFINE BAR 16 OF applicatio PROMPT "Pick \<List" ;
- KEY CTRL+L, "Ctrl+L" ;
- SKIP FOR m.skipvar or m.nextdbf <= 2
- DEFINE BAR 17 OF applicatio PROMPT "\-"
- DEFINE BAR 18 OF applicatio PROMPT "\<Query..." ;
- KEY CTRL+Q, "Ctrl+Q" ;
- SKIP FOR skipvar or ('EXE' $ VERSION())
- DEFINE BAR 19 OF applicatio PROMPT "\<Report..." ;
- KEY CTRL+R, "Ctrl+R" ;
- SKIP FOR skipvar
- ON SELECTION BAR 1 OF applicatio ;
- DO _qbp0mfl41 ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
- ON SELECTION BAR 2 OF applicatio ;
- DO _qbp0mfl5b ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
- ON SELECTION BAR 3 OF applicatio ;
- DO _qbp0mfl6r ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
- ON SELECTION BAR 4 OF applicatio ;
- DO _qbp0mfl84 ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
- ON SELECTION BAR 7 OF applicatio ;
- DO _qbp0mfla5 ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
- ON SELECTION BAR 8 OF applicatio ;
- DO _qbp0mflbj ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
- ON SELECTION BAR 9 OF applicatio ;
- DO _qbp0mfld5 ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
- ON SELECTION BAR 11 OF applicatio ;
- DO _qbp0mflek ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
- ON SELECTION BAR 12 OF applicatio ;
- DO _qbp0mflfz ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
- ON SELECTION BAR 13 OF applicatio ;
- DO _qbp0mflhb ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
- ON SELECTION BAR 14 OF applicatio ;
- DO _qbp0mflin ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
- ON SELECTION BAR 16 OF applicatio DO showpop WITH ALIAS(),VARREAD()
- ON SELECTION BAR 18 OF applicatio ;
- DO _qbp0mflkv ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
- ON SELECTION BAR 19 OF applicatio ;
- DO _qbp0mflma ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
-
- DEFINE POPUP utilities MARGIN RELATIVE SHADOW COLOR SCHEME 4
- DEFINE BAR 1 OF utilities PROMPT "\<Refresh Screen" ;
- SKIP FOR skipvar
- DEFINE BAR 2 OF utilities PROMPT "\<Construct Index" ;
- SKIP FOR skipvar
- DEFINE BAR 3 OF utilities PROMPT "\<Pack" ;
- SKIP FOR skipvar
- ON SELECTION BAR 1 OF utilities ;
- DO _qbp0mflru ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
- ON SELECTION BAR 2 OF utilities ;
- DO _qbp0mfltb ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
- ON SELECTION BAR 3 OF utilities ;
- DO _qbp0mflut ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
-
- DEFINE POPUP help MARGIN RELATIVE SHADOW COLOR SCHEME 4
- DEFINE BAR _MST_HELP OF help PROMPT "\<Help..." ;
- KEY F1, "F1"
- DEFINE BAR 2 OF help PROMPT "\-"
- DEFINE BAR _MST_MACRO OF help PROMPT "\<Macros"
- DEFINE BAR _MST_CALCU OF help PROMPT "\<Calculator"
- DEFINE BAR _MST_DIARY OF help PROMPT "Calendar/\<Diary"
- DEFINE BAR _MST_PUZZL OF help PROMPT "Pu\<zzle"
- DEFINE BAR 7 OF help PROMPT "\-"
- DEFINE BAR 8 OF help PROMPT "\<About..."
- ON SELECTION BAR 8 OF help ;
- DO _qbp0mfm20 ;
- IN LOCFILE("FOXAPPW\MENUS\APPMENU" ,"MPX;MPR|FXP;PRG" ,"Where is APPMENU?")
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFKIU ON SELECTION BAR 3 OF POPUP file ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 8 ║
- * ║ Called By: ON SELECTION BAR 3 OF POPUP file ║
- * ║ Prompt: Quit ║
- * ║ Snippet: 1 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mfkiu
- * Select the main database
- dbfstem = juststem(m.dbfname)
- SELECT (dbfstem)
- =actwin(m.win_name)
-
- bailout = .T.
- CLEAR READ
-
-
-
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFL41 ON SELECTION BAR 1 OF POPUP applicatio ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 27 ║
- * ║ Called By: ON SELECTION BAR 1 OF POPUP applicatio ║
- * ║ Prompt: Top ║
- * ║ Snippet: 2 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mfl41
- GOTO TOP
- ACTIVATE WINDOW appctrl
- SHOW GETS
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFL5B ON SELECTION BAR 2 OF POPUP applicatio ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 28 ║
- * ║ Called By: ON SELECTION BAR 2 OF POPUP applicatio ║
- * ║ Prompt: Bottom ║
- * ║ Snippet: 3 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mfl5b
- GOTO BOTTOM
- SHOW GETS
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFL6R ON SELECTION BAR 3 OF POPUP applicatio ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 29 ║
- * ║ Called By: ON SELECTION BAR 3 OF POPUP applicatio ║
- * ║ Prompt: Next ║
- * ║ Snippet: 4 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mfl6r
- SKIP
- IF EOF()
- WAIT WINDOW "Bottom of file" NOWAIT
- GOTO BOTTOM
- ENDIF
- SHOW GETS
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFL84 ON SELECTION BAR 4 OF POPUP applicatio ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 30 ║
- * ║ Called By: ON SELECTION BAR 4 OF POPUP applicatio ║
- * ║ Prompt: Prior ║
- * ║ Snippet: 5 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mfl84
- SKIP -1
- IF BOF()
- WAIT WINDOW "Top of file" NOWAIT
- GOTO TOP
- ENDIF
- SHOW GETS
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFLA5 ON SELECTION BAR 7 OF POPUP applicatio ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 33 ║
- * ║ Called By: ON SELECTION BAR 7 OF POPUP applicatio ║
- * ║ Prompt: Add Record ║
- * ║ Snippet: 6 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mfla5
- * Add a record to the current database
- EXTERNAL ARRAY dbflist
-
- PRIVATE allblank, i, fldname, sname, c_rec
-
- IF (m.nextdbf <= 2) OR (ALIAS() = dbflist[1,m.cstemnum])
- * Appending into main database
-
- * Always allow this if there are no records; otherwise check for existing
- * blank records.
- allblank = .F.
- IF RECCOUNT() > 0
- sname = juststem(m.dbfname)
- SELECT &sname
- GOTO TOP
-
- DO WHILE DELETED() AND !EOF()
- SKIP
- ENDDO
- IF EOF() && all records appear to be deleted
- GOTO TOP
- ENDIF
-
- =actwin(m.win_name)
-
- m.allblank = .T.
- FOR i = 1 TO FCOUNT()
- m.fldname = FIELD(i)
- IF !EMPTY(&fldname)
- m.allblank = .F.
- ENDIF
- ENDFOR
-
- * Make sure all records aren't deleted
- IF m.allblank
- IF RECCOUNT() < 10 && just a rule of thumb
- COUNT FOR !DELETED() TO notdel
- GOTO TOP
- IF m.notdel = 0
- m.allblank = .F.
- ENDIF
- ENDIF
- ENDIF
- ENDIF
-
- IF !m.allblank
- APPEND BLANK
- SHOW GETS
- ENDIF
-
- _CUROBJ = 1
-
- =actwin(m.win_name)
-
- ELSE && appending record into a child browse
- * Fill in the key fields. First find the dbflist record for this
- * database.
- i = 1
- got_it = .F.
- DO WHILE i <= m.numareas AND !got_it
- IF UPPER(dbflist[i,m.cstemnum]) == ALIAS()
- got_it = .T.
- ELSE
- i = i + 1
- ENDIF
- ENDDO
- * If we found the current database, figure out what the parent database
- * is and make sure that the parent is not at EOF().
- IF !EOF(dbflist[m.i,m.pdbfnum])
- * Also determine what its key field is and make it default
- * to the corresponding value in the parent database. For
- * example, if the current database is an invoice file, make the
- * customer number default to the customer number of the current
- * record in the customer file.
- APPEND BLANK
- IF got_it
- * dbflist[m.i,m.cfldnum] looks like "DETAIL.INO"
- childfld = dbflist[m.i,m.cfldnum]
- parentfld = dbflist[m.i,m.pfldnum]
-
- * Replace the key field into the newly appended record
- REPLACE &childfld WITH &parentfld
- ENDIF
- ELSE
- WAIT WINDOW "You cannot add a child record if there is no parent."
- ENDIF
- SHOW WINDOW (ALIAS()) REFRESH
- ENDIF
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFLBJ ON SELECTION BAR 8 OF POPUP applicatio ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 34 ║
- * ║ Called By: ON SELECTION BAR 8 OF POPUP applicatio ║
- * ║ Prompt: Copy Record ║
- * ║ Snippet: 7 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mflbj
- SCATTER MEMVAR
- APPEND BLANK
- GATHER MEMVAR
- IF TYPE("DBFLIST") = "U" OR ALIAS() == UPPER(dbflist[1,m.cstemnum])
- SHOW GETS
- =actwin(m.win_name) && activate user window
- ENDIF
- SHOW WINDOW (ALIAS()) REFRESH
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFLD5 ON SELECTION BAR 9 OF POPUP applicatio ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 35 ║
- * ║ Called By: ON SELECTION BAR 9 OF POPUP applicatio ║
- * ║ Prompt: Delete Record ║
- * ║ Snippet: 8 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mfld5
- * Delete this record (and any children for which the cascading
- * delete option is set) from the current database.
- IF RECCOUNT() > 0
-
- WAIT WINDOW "Deleting--Please wait." NOWAIT
-
- * Perform any necessary cascading deletes
- IF m.nextdbf > 1
- DO Cascade WITH ALIAS(), "DELETE"
- ENDIF
-
- DELETE
-
- * Moving off the deleted record if we are in the main screen
- IF TYPE("DBFLIST") = "U" OR ALIAS() = dbflist[1,m.cstemnum]
- IF !EOF()
- SKIP
- ENDIF
- IF EOF()
- GOTO TOP
- ENDIF
- SHOW GETS
- ELSE
- SHOW WINDOW (ALIAS()) REFRESH
- ENDIF
-
- WAIT CLEAR
- ENDIF
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFLEK ON SELECTION BAR 11 OF POPUP applicatio ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 37 ║
- * ║ Called By: ON SELECTION BAR 11 OF POPUP applicatio ║
- * ║ Prompt: Browse ║
- * ║ Snippet: 9 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mflek
- m.skipvar = .T.
- dbfstem = juststem(m.dbfname)
- SELECT (dbfstem)
- ON KEY LABEL enter KEYBOARD(CHR(23))
- BROWSE LAST NORMAL NOAPPEND COLOR SCHEME 10
- ON KEY LABEL enter
- SHOW MENU _msysmenu
- m.skipvar = .F.
- =actwin(m.win_name)
- SHOW GETS
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFLFZ ON SELECTION BAR 12 OF POPUP applicatio ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 38 ║
- * ║ Called By: ON SELECTION BAR 12 OF POPUP applicatio ║
- * ║ Prompt: Search... ║
- * ║ Snippet: 10 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mflfz
- dbfstem = juststem(m.dbfname)
- SELECT (dbfstem)
- IF !regen
- mname = 'appsrch.prg'
- ELSE
- mname = 'appsrch.spr'
- ENDIF
- DO (mname)
- SHOW GETS
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFLHB ON SELECTION BAR 13 OF POPUP applicatio ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 39 ║
- * ║ Called By: ON SELECTION BAR 13 OF POPUP applicatio ║
- * ║ Prompt: Filter... ║
- * ║ Snippet: 11 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mflhb
- m.orig_rec = RECNO()
- GETEXPR 'Filter Expression' TO filt_expr TYPE 'L' DEFAULT filt_expr
- IF !EMPTY(m.filt_expr)
- SET FILTER TO &filt_expr
- GOTO TOP
- IF EOF()
- WAIT WINDOW "No records match that filter" NOWAIT
- SET FILTER TO
- IF m.orig_rec <= RECCOUNT()
- GOTO m.orig_rec
- ENDIF
- ENDIF
- ELSE
- SET FILTER TO
- ENDIF
- SHOW GETS
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFLIN ON SELECTION BAR 14 OF POPUP applicatio ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 40 ║
- * ║ Called By: ON SELECTION BAR 14 OF POPUP applicatio ║
- * ║ Prompt: Order... ║
- * ║ Snippet: 12 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mflin
- dbfstem = juststem(m.dbfname)
- SELECT (dbfstem)
- IF !EMPTY(CDX(1))
- IF !regen
- mname = 'getorder.prg'
- ELSE
- mname = 'getorder.spr'
- ENDIF
- DO (mname)
- SHOW GETS
- ELSE
- WAIT WINDOW "No indexes were found"
- ENDIF
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFLKV ON SELECTION BAR 18 OF POPUP applicatio ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 44 ║
- * ║ Called By: ON SELECTION BAR 18 OF POPUP applicatio ║
- * ║ Prompt: Query... ║
- * ║ Snippet: 13 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mflkv
- PRIVATE gen_name, i, qname, pname, win_name
-
- CREATE VIEW qprview
-
- * Select the main database
- dbfstem = juststem(m.dbfname)
- SELECT (dbfstem)
-
- skipvar = .T.
- gen_name = .F.
-
- * Default query name is the database name with a QPR extension.
- m.qname = addbs(qprpath) + forceext(justfname(m.dbfname),'QPR')
-
- * If there are multiple databases in this app, create a query template
- * so that the user doesn't have to enter all the relations again.
- IF m.nextdbf > 2 AND TYPE("dbflist") <> "U"
- * Create a blank query file to pass the databases and relations
- * along to RQBE
-
- * Try to come up with a reasonable-sounding unique name for the query,
- * if the default name is already taken.
- i = 0
- DO WHILE FILE(m.qname) AND i < 100
- m.qname = ALLTRIM(LEFT(juststem(m.qname),6)) + STR(i,2)
- m.qname = CHRTRAN(m.qname,' ','0')
- m.qname = forceext(m.qname,'QPR')
- m.qname = addbs(m.qprpath) + m.qname
- i = i + 1
- ENDDO
-
- * Prompt the user for the query name and allow changes.
- * Change to the directory the user wants to use so that the
- * PUTFILE directory defaults are right.
- in_dir = SET('DEFAULT')+CURDIR()
- SET DEFAULT TO &qprpath
- m.qname = PUTFILE('Query name',m.qname,'QPR','OK')
- SET DEFAULT TO &in_dir
-
- IF EMPTY(m.qname) && user changed his mind.
- skipvar = .F.
- RETURN
- ELSE
- * Use this path for future queries
- qprpath = justpath(m.qname)
- ENDIF
-
- * Create the query template file
- SET TEXTMERGE TO &qname
- SET TEXTMERGE ON
- SET CONSOLE OFF
-
- gen_name = .T. && note that this is a generated file
-
- \SELECT * ;
- \ FROM <<dbflist[1,m.cstemnum]>>
- FOR i = 2 TO m.nextdbf - 1
- \\, <<dbflist[i,m.cstemnum]>>
- ENDFOR
- \\ ;
- \ WHERE ;
- FOR i = 2 TO m.nextdbf - 1
- IF i > 2
- \ AND
- ELSE
- \
- ENDIF
- \\ <<dbflist[i,m.cfldnum]>> = <<dbflist[i,m.pfldnum]>> ;
- ENDFOR
- \INTO CURSOR FoxApp
- \BROWSE NOMODIFY
-
- SET CONSOLE ON
- SET TEXTMERGE OFF
- SET TEXTMERGE TO
- ELSE
- * Prompt the user for the query name
- m.qname = PUTFILE('Query name',m.qname,'QPR','OK')
- ENDIF
-
- IF !EMPTY(m.qname)
- win_name = WOUTPUT()
- ACTIVATE SCREEN
- IF FILE(m.qname)
- MODIFY QUERY (m.qname)
- ELSE
- CREATE QUERY (m.qname)
- ENDIF
- CLEAR
- IF !EMPTY(m.win_name)
- ACTIVATE WINDOW (m.win_name)
- ENDIF
- ELSE
- * Delete this file if it was a generated file and the
- * user cancelled the query.
- IF m.gen_name AND FILE(m.qname)
- DELETE FILE m.qname
- ENDIF
- ENDIF
- IF EMPTY(opendbf(m.dbfname))
- m.dbfname = LOCFILE(m.dbfname,'DBF','Please locate the database')
- ENDIF
- skipvar = .F.
-
- IF FILE('qprview.vue')
- SET VIEW TO qprview
- ENDIF
- KEYBOARD CHR(27) && force screen refresh
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFLMA ON SELECTION BAR 19 OF POPUP applicatio ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 45 ║
- * ║ Called By: ON SELECTION BAR 19 OF POPUP applicatio ║
- * ║ Prompt: Report... ║
- * ║ Snippet: 14 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mflma
- IF !regen
- mname = 'prtopts.prg'
- ELSE
- mname = 'prtopts.spr'
- ENDIF
- DO (mname)
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFLRU ON SELECTION BAR 1 OF POPUP utilities ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 48 ║
- * ║ Called By: ON SELECTION BAR 1 OF POPUP utilities ║
- * ║ Prompt: Refresh Screen ║
- * ║ Snippet: 15 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mflru
- ACTIVATE WINDOW (win_name)
- KEYBOARD CHR(27)
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFLTB ON SELECTION BAR 2 OF POPUP utilities ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 49 ║
- * ║ Called By: ON SELECTION BAR 2 OF POPUP utilities ║
- * ║ Prompt: Construct Index ║
- * ║ Snippet: 16 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mfltb
- DO invert WITH ALIAS()
- SET ORDER TO 1
- GOTO TOP
- _CUROBJ = 1
- WAIT WINDOW "Reindexing completed" NOWAIT
- SHOW GETS
-
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFLUT ON SELECTION BAR 3 OF POPUP utilities ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 50 ║
- * ║ Called By: ON SELECTION BAR 3 OF POPUP utilities ║
- * ║ Prompt: Pack ║
- * ║ Snippet: 17 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mflut
- PACK && also reindexes the file
- SET ORDER TO 1
- GOTO TOP
- IF RECCOUNT() = 0
- APPEND BLANK
- ENDIF
- WAIT WINDOW "Pack completed" NOWAIT
- KEYBOARD CHR(27) && causes screen refresh and restores browses
- SHOW GETS
-
-
-
-
- * ╓─────────────────────────────────────────────────────────╖
- * ║ ║
- * ║ _QBP0MFM20 ON SELECTION BAR 8 OF POPUP help ║
- * ║ ║
- * ║ Procedure Origin: ║
- * ║ ║
- * ║ From Menu: APPMENU.MPR, Record: 61 ║
- * ║ Called By: ON SELECTION BAR 8 OF POPUP help ║
- * ║ Prompt: About... ║
- * ║ Snippet: 18 ║
- * ║ ║
- * ╙─────────────────────────────────────────────────────────╜
- *
- PROCEDURE _qbp0mfm20
- IF !regen
- mname = 'appabout.prg'
- ELSE
- mname = 'appabout.spr'
- ENDIF
- DO (mname)
-
-