Estimados Amigos
Estoy usando el tree integrado al Xbrowse basándome en el ejemplo xbrwtree.prg que genera el tree desde una tabla dbf, y yo lo uso con un recordset. El tree se genera muy bien, pero cuando la tabla está vacía se obtiene el error " No Exported Method CARGO", igual sucede si vacío la tabla dbf que usa el ejemplo ubicado en la carpeta samples.
Maestros Daniel , Antonio o alguien por favor me pueden ayudar a solucionar este inconveniente?, lo ideal sería que se genere un tree (browse) vacío.
Por si sirve, este es el código:
Tengo la versión FW904 y es posible que actualmente ya esté arreglada, pero aún no hay money para actualizarme.
Saludos
Marcelo Jingo
Estoy usando el tree integrado al Xbrowse basándome en el ejemplo xbrwtree.prg que genera el tree desde una tabla dbf, y yo lo uso con un recordset. El tree se genera muy bien, pero cuando la tabla está vacía se obtiene el error " No Exported Method CARGO", igual sucede si vacío la tabla dbf que usa el ejemplo ubicado en la carpeta samples.
Maestros Daniel , Antonio o alguien por favor me pueden ayudar a solucionar este inconveniente?, lo ideal sería que se genere un tree (browse) vacío.
Por si sirve, este es el código:
@ 0, 0 XBROWSE ::oBrwAct OF ::oWinGen LINES CELL
::oBrwAct:SetTree( TreePlan(), { "openfold", "closefold", "nocheck" } )
ADD TO ::oBrwAct DATA ::oBrwAct:oTreeItem:Cargo[ 1 ] HEADER "id_rubpre"
ADD TO ::oBrwAct DATA ::oBrwAct:oTreeItem:Cargo[ 2 ] HEADER "rend_hora"
ADD TO ::oBrwAct DATA ::oBrwAct:oTreeItem:Cargo[ 3 ] HEADER "unidad"
::oBrwAct:CreateFromCode()static function TreePlan()
local oTree, cState
TREE oTree
while !oVial:oRsRpl:EOF .and. !oVial:oRsRpl:BOF
if Empty( cState )
_TreeItem( ovial:oRsRpl:fields('proyecto'):Value ):Cargo := { space(20), Space( 20 ),Space( 20 ) }
TREE
cState = ovial:oRsRpl:fields('id_proy'):Value
else
if cState != ovial:oRsRpl:fields('id_proy'):Value
ENDTREE
cState = ovial:oRsRpl:fields('id_proy'):Value
_TreeItem( ovial:oRsRpl:fields('proyecto'):Value ):Cargo := { Space( 20 ), Space( 20 ),Space( 20 ) }
TREE
endif
endif
if ovial:oRsRpl:fields('id_proy'):Value == cState
_TreeItem( ovial:oRsRpl:fields('descripcion'):Value ):Cargo := { ovial:oRsRpl:fields('id_rubpre'):Value, ovial:oRsRpl:fields('rend_hora'):Value , ovial:oRsRpl:fields('unidad'):Value }
endif
ovial:oRsRpl:MoveNext()
enddo
ENDTREE
ENDTREE
if !oVial:oRsRpl:EOF .and. !oVial:oRsRpl:BOF
ovial:oRsRpl:MoveFirst()
endif
return oTreeTengo la versión FW904 y es posible que actualmente ya esté arreglada, pero aún no hay money para actualizarme.
Saludos
Marcelo Jingo
Marcelo Jingo