by Patricio Avalos Aguirre » Tue Dec 09, 2008 1:34 pm
Hola
Revisa la clase, esta documentada..
- Code: Select all Expand view
METHOD New() CONSTRUCTOR
METHOD AddField( cName, uInit, uDefault ) // Aumenta un campo
METHOD Eof() INLINE If( Len(::aDatos) == 0 .or. ::lEof ,.t.,.f.) // Fin de archivo
METHOD Bof() INLINE If( Len(::aDatos) == 0 .or. ::lBof ,.t.,.f.) // Principio de archivo
METHOD Load() // Carga el buffer
METHOD Save() // Guarda el buffer
METHOD Blank() // Borra el buffer
method ValorVacio( uValor, nPos ) // devuelve el valor por default de uValor
METHOD Skip( nRecs ) // cambia de registro nRecs registros
METHOD GoTop() INLINE ::Goto( 1 ),if(valType(::bSetFilter)="B" .AND. !eval(::bSetFilter,self),::__filtrando(1),) // va al inicio del arreglo
METHOD GoTo(nRecGoto) // cambia al registro nRecGoto
METHOD GoBottom() INLINE ::Goto( Len(::aDatos) ),if(valType(::bSetFilter)="B" .AND. !eval(::bSetFilter,self),::skip(-1),) // va al final del registro
METHOD Append( nPosRecNo ) // aumenta un registro en nPosRecNo, si no se envía, se aumenta al final
METHOD Add( nPos ) // Graba los datos del buffer en nPos, si no se envía se agregan al final del arreglo
MESSAGE Delete() METHOD _Delete( nPosRecNo ) // borra el registro nPosRecNo, si no se envía borra ::recNo()
METHOD RecNo() INLINE ::nRecNo // devuelve el registro actual
METHOD LastRec() INLINE Len(::aDatos) // devuelve el número total de registros
METHOD Zap() INLINE ::nRecNo:= 0,::aDatos:={}, ::Blank() // borra todos los datos de la matriz
METHOD Sort( cnField, lAscendente, nIni, nNro ) // ordena la matriz de acuerdo al campo cnField
METHOD Seek( uClave, cnField, lSoft ) // busca un valor en un campo. lSoft=.t.para búsqueda blanda. Por defecto es falso: busqueda exacta
message fieldPos method _fieldPos( cField ) // devuelve la posición del campo cField
method fieldName( nField ) inline ::aFields[nField] // devuelve el nombre del camopo nField
method aEval( bBloque, nInicio, nElementos ) inline aEval( ::aBuffer, bBloque, nInicio, nElementos ) // realiza un aEval con el buffer
message dbEval method _dbEval( bBloque, bFor, bWhile, nNext, nRecord, lRest ) // realiza un aEval a toda la matriz con las mismas caracteristicas que el dbEval de clipper
method dbResize( cField, nRecord ) // ajusta el campo cField de todos los registros a un mismo tamaño si es matriz u objeto tArray, toma el tamaño del registro nRecord o el último si este no se envia
method sortFields( lDesen ) // ordena los campos del objeto
method dbSortField( cField , lDesen ) // ordena los campos del objeto tArray del campo cField a toda la matriz
method field2array(caField) // devuelve un campo en una matriz, o una matriz donde cada elemento es una matriz de los campos seleccionados
method setFilter(bSetFilter) inline ::bSetFilter:=bSetFilter // define un filtro para los registros
method __filtrando(nRecs)
Saludos
Patricio
__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl