home *** CD-ROM | disk | FTP | other *** search
- *.............................................................................
- *
- * Program Name: PREVHAND.PRG Copyright: Borland International
- * Date Created: 22 Mar 94 Language: dBASE 5.0
- * Time Created: 20:04:48 Author: Borland dBASE R&D
- * /brief/library.src
- *.............................................................................
-
-
- *....................................................................
- * Procedure Name: PrevHand
- * Parameters: None
- * Ext Memvars: None
- * Description: Skips back one record in the current database
- * Default ONCLICK handler for "Previous" button in
- * forms designer
- *....................................................................
- PROCEDURE PrevHand
- #include "talkoff.hdb"
- IF TYPE( "Form.CurrMast" ) = "C" .OR. TYPE( "Form.FormView" ) = "C"
-
- IF TYPE( "Form.CurrMast" ) = "C"
- SELECT ( Form.CurrMast )
-
- *--------------------------------------
- *-- Reset the Adding record flag if set
- *--------------------------------------
- IF TYPE( "Form.AddingRec" ) = "L"
- Form.AddingRec = .F.
- ENDIF
-
- ENDIF
- IF .NOT. BOF()
- IF Form.Modified()
- lVoid = Form.Submit()
- ENDIF
- IF TYPE( "Form.CurrMast" ) = "C"
- SELECT ( Form.CurrMast )
- ENDIF
- SKIP -1
- *---------------------------------------
- *-- Check for need to scan lookup fields
- *---------------------------------------
- IF TYPE( "Form.Scan4Look" ) = "N" .AND. Form.Scan4Look > 0
-
- *-----------------------------------------------------------
- *-- For Each field that has a lookup, call LookRef to update
- *-- the value of the look fields.
- *-----------------------------------------------------------
- oF = Form.First
- oC = oF
- DO WHILE .T.
- IF oC.ClassName = "ENTRYFIELD"
- IF TYPE( "oC.LookTag" ) = "C"
- SELECT (oC.LookAlias)
- cKey = oc.DataLink
- SEEK EVAL( cKey )
- ENDIF
- ENDIF
- oC = oC.After
- IF oC = oF
- EXIT
- ENDIF
- ENDDO
-
- ENDIF
-
- lVoid = Form.Refresh()
- IF TYPE( "Form.CurrMast" ) = "C"
- SELECT ( Form.CurrMast )
- ENDIF
-
- IF TYPE( "Form.DetExist" ) = "L" .AND. Form.DetExist
- DO UpDetail WITH Form
- ENDIF
-
- ENDIF
- IF TYPE( "Form.CurrMast" ) = "C"
- SELECT ( Form.CurrMast )
- ENDIF
- ENDIF
- #include "talkon.hdb"
- RETURN
-