home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C!T ROM 2
/
ctrom_ii_b.zip
/
ctrom_ii_b
/
PROGRAM
/
FOXPRO
/
TABLES
/
TBLSRC
/
TABLES.PRG
< prev
next >
Wrap
Text File
|
1992-11-12
|
2KB
|
70 lines
* Program :TblField.prg
* Author :Mark D. Miller
* Date :12-Nov-1992
* Notice : Copyright (c) 12-Nov-1992 by Mark D. Miller
* All Rights Reserved.
* Notes :This is the get filter for the Field table routines
*
* Example of use:
* @ 3, 1 SAY "table value : " ;
* GET SEX PICTURE "!!" ;
* FILTER Table( "SEXCODES", 3, 21, 6, SEX ) ;
* VALID VerifyTable( "SEXCODES", 3, 21, 6, SEX )
*
* NOTE: The "tabled" field MUST be a global variable!
*
#INCLUDE TABLE.HDR
#INCLUDE IO.HDR
#INCLUDE KEYS.HDR
#INCLUDE STRING.HDR
*
* Global Table Memory
*
VARDEF EXTERN
CHAR( 12 ) OpenTableName
FILE OpenTableHandle
UINT TableCnt, TableCnt2, TableKy
LONG DataList, KeyList
INT TableType
INT TableIdx
ENDDEF
**********************************************************************
* T H E R O U T I N E S *
**********************************************************************
* Function :Table
* Date :03-Aug-1992
* Parameters:name Name of table
* :TableRow Row field is on
* :TableCol Col field is on
* :length Max Length of table strings
* :pkey Key into PickList
* :
* Return Val:TableKy Key pressed
* :
* Notes :This routine opens the correct table file and calls VerifyTable
*
FUNCTION UINT Table
PARAMETERS CONST CHAR( 8 ) name,;
const UINT TableRow,;
const UINT TableCol,;
const INT length,;
CHAR( 4 ) pkey
TableKy = LASTKEY()
IF TableKy <> &K_TAB
RETURN TableKy
ENDIF
*
* Init the table if not already
*
IF AT( Name, OpenTableName ) = 0
IF .NOT. InitTable( Name )
RETURN 0
ENDIF
ENDIF
VerifyTable( Name, TableRow, TableCol, length, pkey )
RETURN &K_HOME
ENDPRO
* EOF : TblField.prg