ComboBox
Posted: Tue Aug 27, 2013 7:17 pm
Amigos
favor su ayuda comienzo a utilizar la clase TMsql y necesito abrir un combobox relacionando 2 tablas, por un código en común, aquí un ejemplo de como lo realizo:
***ABRO LAS TABLAS
::oCliente := ::oMain:oCon:Query( "SELECT * FROM MAANALIS" ) //esta tabla contiene un campo TIPO_CLIENTE
::oTipo_Clientes := ::oMain:oCon:Query( "SELECT * FROM COTIPANA" ) //esta tabla contienen los tipos de clientes
*** CREO UN ARREGLO CON LOS DATOS DEL TIPO DE CLIENTES PARA LUEGO RELACIONARLO CON CADA CLIENTE
::aCte := Array( 02 )
::aCte[01] := {}
::aCte[02] := {}
WHILE !::oTipo_Clientes :eof()
AAdd( ::aCte[01], ::oTipo_Clientes:descripcion )
AAdd( ::aCte[02], ::oTipo_Clientes:tipo_cliente )
::oTipo_Clientes:skip()
ENDDO
*** ASI INTENTO RELACIONAR LAS TABLAS, para mostrar el la seleccion en el combobox
::vCmb[01] := ::aCte[01][max( 1,aScan( ::aCte[02], { |a|a = ::oClientes("TIPO_CLIENTE") } ) ) ]
***LUEGO ABRO EL COMBOBOX EN UN DIALOGO
Redefine ComboBox ::oCmb[01] VAR ::vCmb[01] Id 107 Of oDlg1 Items ::aCte[01]
No logro hacer que al seleccionar un cliente se muestre asociado a un tipo..
alguna sugerencia, se los agradezco
salu2
favor su ayuda comienzo a utilizar la clase TMsql y necesito abrir un combobox relacionando 2 tablas, por un código en común, aquí un ejemplo de como lo realizo:
***ABRO LAS TABLAS
::oCliente := ::oMain:oCon:Query( "SELECT * FROM MAANALIS" ) //esta tabla contiene un campo TIPO_CLIENTE
::oTipo_Clientes := ::oMain:oCon:Query( "SELECT * FROM COTIPANA" ) //esta tabla contienen los tipos de clientes
*** CREO UN ARREGLO CON LOS DATOS DEL TIPO DE CLIENTES PARA LUEGO RELACIONARLO CON CADA CLIENTE
::aCte := Array( 02 )
::aCte[01] := {}
::aCte[02] := {}
WHILE !::oTipo_Clientes :eof()
AAdd( ::aCte[01], ::oTipo_Clientes:descripcion )
AAdd( ::aCte[02], ::oTipo_Clientes:tipo_cliente )
::oTipo_Clientes:skip()
ENDDO
*** ASI INTENTO RELACIONAR LAS TABLAS, para mostrar el la seleccion en el combobox
::vCmb[01] := ::aCte[01][max( 1,aScan( ::aCte[02], { |a|a = ::oClientes("TIPO_CLIENTE") } ) ) ]
***LUEGO ABRO EL COMBOBOX EN UN DIALOGO
Redefine ComboBox ::oCmb[01] VAR ::vCmb[01] Id 107 Of oDlg1 Items ::aCte[01]
No logro hacer que al seleccionar un cliente se muestre asociado a un tipo..
alguna sugerencia, se los agradezco
salu2