FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour TXBrowse y Bloques de Codigo
Posts: 161
Joined: Wed Jan 25, 2006 10:45 AM
TXBrowse y Bloques de Codigo
Posted: Sun Mar 29, 2009 07:05 AM
Holas...
Tengo una tabla con campos N01, N02...N31
Necesito asignar valores a las colunas de un objeto TXbrowse.
Code (fw): Select all Collapse
           oBrwHOR:aCols[j]:AddResource("A")
           oBrwHOR:aCols[j]:AddResource("I")
           oBrwHOR:aCols[j]:AddResource("J")
           oBrwHOR:aCols[j]:AddResource("T")
           oBrwHOR:aCols[j]:bBmpData   := { || oDbf:N01}   <---------------------------------
           oBrwHOR:aCols[j]:nEditType := EDIT_LISTBOX
           oBrwHOR:aCols[j]:aEditListBound := { "0","1","2","3" }
           oBrwHOR:aCols[j]:aEditListTxt   := { "A", "I","J","T"}
           oBrwHOR:aCols[j]:bEditValue := { || oDbf:n01 }
           oBrwHOR:aCols[j]:nDataStyle := oBrwHOR:aCols[j]:DefStyle( AL_RIGHT, .T.)
           oBrwHOR:aCols[j]:bOnPostEdit := {|o, v| oDbf:N01:= v, oDbf:Save()) } <------------------------------
           oBrwHOR:aCols[j]:nDataStyle := oBrwHOR:aCols[j]:DefStyle( AL_RIGHT, .T.)

En lineas arriba marcadas con una flecha es neceasrio que el campo oDbf:NO1 sea de acuerdo al valor de la variable j
Intente cambiar ambas lineas por :

Code (fw): Select all Collapse
    oBrwHOR:aCols[j]:bBmpData   := { || oDbf:Bmp("{|| oDbf:N"+k+"}") }
    oBrwHOR:aCols[j]:bOnPostEdit := {|o, v| ( Eval("{|| oDbf:N"+k+"}"):= v, oDbf:Save()) }


Con esos cambios la TXBrowse me arroja este error Error description: Error BASE/1004 Class: 'CHARACTER' has no exported method: EVAL

Alguna pista??

Gracias!
Saludos

Ricardo R.

xHarbour 1.1.0 Simplex , Microsoft Visual Studio 2008, Bcc55, Fwh Build. 9.01
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: TXBrowse y Bloques de Codigo
Posted: Sun Mar 29, 2009 07:22 AM

Hola Ricardo...

Inteta hacerlo con una funcion que te devuelva el codoblock

algo asi...

oBrwHOR:aCols[j]:bBmpData := GenCodeBlock( j )

function GenCodeBlock( j )
return { || j }

Continue the discussion