visualizar listbox hijo
Posted: Thu Jul 03, 2008 11:56 am
¿como puedo hacer para poder visualizar el listbox hijo de un fichero ?
quiero mostrar un fichero de compras con su cabecera y sus lineas de esa compra
tengo
*------------------------------
STATIC FUNCTION Compras()
*------------------------------
LOCAL oFont, oLbx
LOCAL o := Array( O_LON )
LOCAL v := Array( O_LON )
LOCAL cAlias := aDbf[ DBF_LINENTRA]
Comp_IniVar( o, v )
oLbx := TWBrowse():New( 50, 100 )
DEFINE FONT oFont NAME "Arial" SIZE 0, -12
DEFINE DIALOG o[ O_DLG ] RESOURCE "NUEVACOMPRA"
REDEFINE GET o[ O_NUMERO ] VAR v[ O_NUMERO ] ID 200 OF o[ O_DLG ] PICTURE '999999'
REDEFINE GET o[ O_FECHA ] VAR v[ O_FECHA ] ID 114 OF o[ O_DLG ]
REDEFINE GET o[ O_PROVEEDOR ] VAR v[ O_PROVEEDOR ] ID 115 OF o[ O_DLG ]
REDEFINE LISTBOX oLbx ;
FIELDS str(( cAlias )->articulo) , ( cAlias )->nombarti ;
HEADERS "Articulo", "Nombr. Arti" ;
ALIAS cAlias ;
ID 500 OF o[ O_DLG ]
ACTIVATE DIALOG o[ O_DLG ] CENTERED ;
ON INIT ( comp_Bar( o, v ), .f. )
_ numero , fecha y proveedor del get son del fichero compras y el listbox son del fichero hijo
¿deberia funcionar asi?
las bases de datos las abro antes con
USE ( CurDir() + "\COMPRAS" ) NEW
INDEX ON STR(COMPRAS->NUMERO) TO ( CurDir() + "\COMPRA1" )
aDbf[ DBF_COMPRAS ] := Alias()
USE ( CurDir() + "\LINENTRA" ) NEW
INDEX ON STR(LINENTRA->COMPRAS) TO ( CurDir() + "\LINENTR1" )
aDbf[ DBF_LINENTRA ] := Alias()
pero no me acaba de funcionar
para operar con las 2 podria referirme a una con
LOCAL cAlias := aDbf[ DBF_LINENTRA]
y a la otra con
LOCAL cAlias1:= aDbf[ DBF_COMPRAS]
gracias por la colaboración
saludos
Antonio
quiero mostrar un fichero de compras con su cabecera y sus lineas de esa compra
tengo
*------------------------------
STATIC FUNCTION Compras()
*------------------------------
LOCAL oFont, oLbx
LOCAL o := Array( O_LON )
LOCAL v := Array( O_LON )
LOCAL cAlias := aDbf[ DBF_LINENTRA]
Comp_IniVar( o, v )
oLbx := TWBrowse():New( 50, 100 )
DEFINE FONT oFont NAME "Arial" SIZE 0, -12
DEFINE DIALOG o[ O_DLG ] RESOURCE "NUEVACOMPRA"
REDEFINE GET o[ O_NUMERO ] VAR v[ O_NUMERO ] ID 200 OF o[ O_DLG ] PICTURE '999999'
REDEFINE GET o[ O_FECHA ] VAR v[ O_FECHA ] ID 114 OF o[ O_DLG ]
REDEFINE GET o[ O_PROVEEDOR ] VAR v[ O_PROVEEDOR ] ID 115 OF o[ O_DLG ]
REDEFINE LISTBOX oLbx ;
FIELDS str(( cAlias )->articulo) , ( cAlias )->nombarti ;
HEADERS "Articulo", "Nombr. Arti" ;
ALIAS cAlias ;
ID 500 OF o[ O_DLG ]
ACTIVATE DIALOG o[ O_DLG ] CENTERED ;
ON INIT ( comp_Bar( o, v ), .f. )
_ numero , fecha y proveedor del get son del fichero compras y el listbox son del fichero hijo
¿deberia funcionar asi?
las bases de datos las abro antes con
USE ( CurDir() + "\COMPRAS" ) NEW
INDEX ON STR(COMPRAS->NUMERO) TO ( CurDir() + "\COMPRA1" )
aDbf[ DBF_COMPRAS ] := Alias()
USE ( CurDir() + "\LINENTRA" ) NEW
INDEX ON STR(LINENTRA->COMPRAS) TO ( CurDir() + "\LINENTR1" )
aDbf[ DBF_LINENTRA ] := Alias()
pero no me acaba de funcionar
para operar con las 2 podria referirme a una con
LOCAL cAlias := aDbf[ DBF_LINENTRA]
y a la otra con
LOCAL cAlias1:= aDbf[ DBF_COMPRAS]
gracias por la colaboración
saludos
Antonio