19991005-18:20 GMT+1
This commit is contained in:
@@ -1,3 +1,17 @@
|
||||
19991005-18:20 GMT+1 Victor Szel <info@szelvesz.hu>
|
||||
+ source/rtl/rddord.prg
|
||||
source/rtl/Makefile
|
||||
+ dbCreateIndex()
|
||||
dbSetIndex()
|
||||
dbClearIndex()
|
||||
dbReindex()
|
||||
dbSetOrder()
|
||||
IndexExt()
|
||||
IndexKey()
|
||||
These will not work yet, since they are simple wrapper to the ord*()
|
||||
functions. Just like in Clipper.
|
||||
!! WARNING !! Please modify non-GNU make files.
|
||||
|
||||
19991005-18:02 GMT+1 Victor Szel <info@szelvesz.hu>
|
||||
* tests/rtl_test.prg
|
||||
+ Added more complete tests for <,>,<=,>=,!= operators.
|
||||
|
||||
@@ -55,6 +55,7 @@ PRG_SOURCES=\
|
||||
menuto.prg \
|
||||
objfunc.prg \
|
||||
readvar.prg \
|
||||
rddord.prg \
|
||||
setfunc.prg \
|
||||
setkey.prg \
|
||||
tclass.prg \
|
||||
|
||||
99
harbour/source/rtl/rddord.prg
Normal file
99
harbour/source/rtl/rddord.prg
Normal file
@@ -0,0 +1,99 @@
|
||||
/*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/*
|
||||
* Harbour Project source code:
|
||||
* Old style order management functions
|
||||
*
|
||||
* Copyright 1999 {list of individual authors and e-mail addresses}
|
||||
* www - http://www.harbour-project.org
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version, with one exception:
|
||||
*
|
||||
* The exception is that if you link the Harbour Runtime Library (HRL)
|
||||
* and/or the Harbour Virtual Machine (HVM) with other files to produce
|
||||
* an executable, this does not by itself cause the resulting executable
|
||||
* to be covered by the GNU General Public License. Your use of that
|
||||
* executable is in no way restricted on account of linking the HRL
|
||||
* and/or HVM code into it.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA (or visit
|
||||
* their web site at http://www.gnu.org/).
|
||||
*
|
||||
*/
|
||||
|
||||
#include "common.ch"
|
||||
|
||||
/* NOTE: The fifth parameters (cOrderName) is undocumented. */
|
||||
|
||||
FUNCTION dbCreateIndex( cOrderBagName, cKeyExpr, bKeyExpr, lUnique, cOrderName )
|
||||
RETURN ordCreate( cOrderBagName, cOrderName, cKeyExpr, bKeyExpr, lUnique )
|
||||
|
||||
FUNCTION dbSetIndex( cIndexName )
|
||||
RETURN ordListAdd( cIndexName )
|
||||
|
||||
FUNCTION dbClearIndex()
|
||||
RETURN ordListClear()
|
||||
|
||||
FUNCTION dbReindex()
|
||||
RETURN ordListRebuild()
|
||||
|
||||
FUNCTION dbSetOrder( nOrderNum )
|
||||
|
||||
IF ISCHARACTER( nOrderNum ) .AND. !Empty( Val( nOrderNum ) )
|
||||
nOrderNum := Val( nOrderNum )
|
||||
ENDIF
|
||||
|
||||
ordSetFocus( nOrderNum )
|
||||
|
||||
RETURN NIL
|
||||
|
||||
FUNCTION IndexExt()
|
||||
RETURN ordBagExt()
|
||||
|
||||
FUNCTION IndexKey( nOrder )
|
||||
|
||||
IF !ISNUMBER( nOrder )
|
||||
RETURN ordKey( nOrder )
|
||||
ENDIF
|
||||
|
||||
IF Used()
|
||||
RETURN ordKey( nOrder )
|
||||
ENDIF
|
||||
|
||||
RETURN ""
|
||||
|
||||
/* TODO: Dummy functions, should be removed when implemented. */
|
||||
|
||||
STATIC FUNCTION ordCreate()
|
||||
RETURN ""
|
||||
|
||||
STATIC FUNCTION ordListAdd()
|
||||
RETURN NIL
|
||||
|
||||
STATIC FUNCTION ordListClear()
|
||||
RETURN NIL
|
||||
|
||||
STATIC FUNCTION ordListRebuild()
|
||||
RETURN NIL
|
||||
|
||||
STATIC FUNCTION ordSetFocus()
|
||||
RETURN ""
|
||||
|
||||
STATIC FUNCTION ordBagExt()
|
||||
RETURN ""
|
||||
|
||||
STATIC FUNCTION ordKey()
|
||||
RETURN ""
|
||||
|
||||
Reference in New Issue
Block a user