19991005-18:20 GMT+1

This commit is contained in:
Viktor Szakats
1999-10-05 16:32:08 +00:00
parent 0b16eadcf8
commit a1d89ebf78
3 changed files with 114 additions and 0 deletions

View File

@@ -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.

View File

@@ -55,6 +55,7 @@ PRG_SOURCES=\
menuto.prg \
objfunc.prg \
readvar.prg \
rddord.prg \
setfunc.prg \
setkey.prg \
tclass.prg \

View 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 ""