Muitas funções do xBase++ já estão no Harbour.
Essa é bem interessante:
Código: Selecionar todos
FUNCTION xpp_dbUseArea( lNewArea, cDriver, cName, xcAlias, lShared,
lReadonly )
LOCAL nOldArea
LOCAL nArea
LOCAL cTAlias
IF ! ISCHARACTER( xcAlias )
xcAlias := ""
ENDIF
IF Empty( xcAlias )
xcAlias := cName
ENDIF
IF lNewArea
nOldArea := Select()
IF ( nArea := Select( xcAlias ) ) > 0
xcAlias += "_" + hb_ntos( nArea )
ENDIF
dbSelectArea( nOldArea )
ELSE
IF !Empty(cTAlias:=Alias())
(cTAlias)->(dbCloseArea())
ENDIF
ENDIF
RETURN dbUseArea( lNewArea, cDriver, cName, xcAlias, lShared,
lReadonly )
Itamar M. Lins Jr.

