From 5942e35e7c70cfe56706c7e96ba9b2ada95ae5ff Mon Sep 17 00:00:00 2001 From: "Alexander S.Kresin" Date: Tue, 18 Dec 2001 17:15:45 +0000 Subject: [PATCH] 2001-12-18 20:15 UTC+0300 Alexander Kresin --- harbour/ChangeLog | 4 ++++ harbour/tests/db_brows.prg | 19 +++++++++++++------ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index e66691409a..fbf90ee789 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -8,6 +8,10 @@ 2002-12-01 23:12 UTC+0100 Foo Bar */ +2001-12-18 20:15 UTC+0300 Alexander Kresin + * tests/db_brows.prg + Some changes to eliminate using of functions from libmisc. + 2001-12-18 19:00 UTC+0700 Andi Jahja Revision by Ron Pinkas * source/vm/hvm.c diff --git a/harbour/tests/db_brows.prg b/harbour/tests/db_brows.prg index cd99ca5c28..b2292bb087 100644 --- a/harbour/tests/db_brows.prg +++ b/harbour/tests/db_brows.prg @@ -99,6 +99,10 @@ PRIVATE str_bar := " LI_X2 := x2 IF LI_MSF == Nil LI_COLCOUNT := FCOUNT() + LI_MSTYP := ARRAY( LI_COLCOUNT ) + LI_MSLEN := ARRAY( LI_COLCOUNT ) + LI_MSDEC := ARRAY( LI_COLCOUNT ) + AFIELDS( ,LI_MSTYP,LI_MSLEN,LI_MSDEC ) ELSE LI_COLCOUNT := LEN( LI_MSF ) IF LI_MSTYP == Nil @@ -121,7 +125,7 @@ PRIVATE str_bar := " LI_MSLEN[ i ] := 1 ENDIF ELSE - LI_MSTYP[ i ] := FieldType( FIELDPOS( LI_MSF[ i ] ) ) + LI_MSTYP[ i ] := ValType( FIELDGET( FIELDPOS( LI_MSF[ i ] ) ) ) ENDIF NEXT ENDIF @@ -400,7 +404,7 @@ PRIVATE str_bar := " IF LI_BDESHOUT != Nil .AND. VALTYPE( varbuf ) == "C" varbuf := EVAL( LI_BDESHOUT, mslist, varbuf ) ENDIF -FIELDPUT( fipos, varbuf ) + FIELDPUT( fipos, varbuf ) IF .NOT. SET( _SET_EXCLUSIVE ) UNLOCK ENDIF @@ -653,12 +657,14 @@ LOCAL fldtype, rez, vartmp ENDIF ENDIF ENDIF - fldtype := FIELDTYPE( numf ) + // fldtype := FIELDTYPE( numf ) + fldtype := LI_MSTYP[ numf ] DO CASE CASE fldtype = "C" rez := FIELDGET( numf ) CASE fldtype = "N" - rez := STR( FIELDGET( numf ), FIELDSIZE( numf ), FIELDDECI( numf ) ) + // rez := STR( FIELDGET( numf ), FIELDSIZE( numf ), FIELDDECI( numf ) ) + rez := STR( FIELDGET( numf ), LI_MSLEN[ numf ], LI_MSDEC[ numf ] ) CASE fldtype = "D" rez := DTOC( FIELDGET( numf ) ) CASE fldtype = "L" @@ -728,12 +734,13 @@ RETURN mslist *+ FUNCTION Defpict( i, maxlen ) -LOCAL spict, fldd, fldtype := FIELDTYPE( i ), fldlen := FIELDSIZE( i ) +// LOCAL spict, fldd, fldtype := FIELDTYPE( i ), fldlen := FIELDSIZE( i ) +LOCAL spict, fldd, fldtype := LI_MSTYP[ i ], fldlen := LI_MSLEN[ i ] DO CASE CASE fldtype == "C" spict := IIF( maxlen = Nil, REPLICATE( "X", fldlen ), "@S" + NUM_STR( maxlen, 2 ) ) CASE fldtype == "N" - fldd := FIELDDECI( i ) + fldd := LI_MSDEC[ i ] spict := IIF( fldd = 0, REPLICATE( "9", fldlen ), REPLICATE( "9", fldlen - 1 - fldd ) + "." + REPLICATE( "9", fldd ) ) CASE fldtype == "D" spict := "@D"