Modificar propiedades de un formulario
Publicado: Jue Nov 08, 2007 11:09 am
Os comento el problema que me sucede. Tengo un formulario llamado
clientes, y un par de tablas en la base de datos(clientes,proveedores).
Ambas tablas son exactamente iguales, lo unico que cambia entre ellas es
el nombre.
Entonces, me interesaría utilizar el mismo formulario para ambas tablas
y se me había ocurrido modificar la propiedad 'cargo' del formulario
clientes, y añardirle "clientes" o "proveedores" en función desde donde
se llame, y a partir de ahí, cambiar la consulta SQL a la base de datos
(SELECT * from CLIENTES) por (SELECT * FROM proveedores) en función de
la propiedad cargo.
El código es este, y se llama desde el formulario principal de la
aplicación.
//---------------------------------------------------------
METHOD CargaProveedores( oSender, oMenu ) CLASS FrmPrincipal
LOCAL oForm:=FrmClientes():CreateForm(Self)
WITH OBJECT oForm
:Cargo:="Proveedores"
:cText:="Listado de proveedores"
:Show()
END WITH
RETURN Nil
//----------------------------------------------------------
Cuando ejecuto la aplicación, no da errores ni warnings, pero al crear
el formulario, las propiedades que le asigne antes de :Show() no se
asignan. ¿Es problema del tipo de variable (LOCAL) usada?
clientes, y un par de tablas en la base de datos(clientes,proveedores).
Ambas tablas son exactamente iguales, lo unico que cambia entre ellas es
el nombre.
Entonces, me interesaría utilizar el mismo formulario para ambas tablas
y se me había ocurrido modificar la propiedad 'cargo' del formulario
clientes, y añardirle "clientes" o "proveedores" en función desde donde
se llame, y a partir de ahí, cambiar la consulta SQL a la base de datos
(SELECT * from CLIENTES) por (SELECT * FROM proveedores) en función de
la propiedad cargo.
El código es este, y se llama desde el formulario principal de la
aplicación.
//---------------------------------------------------------
METHOD CargaProveedores( oSender, oMenu ) CLASS FrmPrincipal
LOCAL oForm:=FrmClientes():CreateForm(Self)
WITH OBJECT oForm
:Cargo:="Proveedores"
:cText:="Listado de proveedores"
:Show()
END WITH
RETURN Nil
//----------------------------------------------------------
Cuando ejecuto la aplicación, no da errores ni warnings, pero al crear
el formulario, las propiedades que le asigne antes de :Show() no se
asignan. ¿Es problema del tipo de variable (LOCAL) usada?