Comento que en la base de datos hay una tabla de Impuestos que aplican dependiendo del tipo de comercio y necesitaba que se crearan las propiedades para los nuevos impuestos que el usuario pudiese agregar
id_estado=Thisform.id_vigente
TEXT TO _Sql_impuestos TEXTMERGE PRETEXT 7 NOSHOW
Select id_impuestos, impuesto, tasa from impuestos where id_tab_estados = <<id_estado>>
ENDTEXT
odb.Sql(_Sql_impuestos,"impuestos", "impuestos")
Select impuestos
Go Top
ord=1
SCAN &&recorro el cursor
i_imp='Thisform.id_impuestos'+Substr(Alltrim(Str(impuestos.id_impuestos)),1,1) &&en esta variable asigno el nombre de la propiedad
vi_imp='id_impuestos'+Substr(Alltrim(Str(impuestos.id_impuestos)),1,1) &&en esta variable asigno el nombre que se agregara
n_imp='Thisform.impuesto'+Substr(Alltrim(Str(impuestos.id_impuestos)),1,1) &&en esta variable asigno el nombre de la propiedad
vn_imp='impuesto'+Substr(Alltrim(Str(impuestos.id_impuestos)),1,1) &&en esta variable asigno el nombre que se agregara
t_imp='Thisform.tasa'++Substr(Alltrim(Str(impuestos.id_impuestos)),1,1) &&en esta variable asigno el nombre de la propiedad
vt_imp='tasa'++Substr(Alltrim(Str(impuestos.id_impuestos)),1,1) &&en esta variable asigno el nombre que se agregara
IF type("&i_imp")="U"
ADDPROPERTY(thisform,vi_imp,0)
ENDIF
IF TYPE("&n_imp") = "U"
ADDPROPERTY(thisform,vn_imp,'')
ENDIF
IF TYPE("&t_imp") = "U"
ADDPROPERTY(thisform,vt_imp,0)
endif
&i_imp = impuestos.id_impuestos
&n_imp = impuestos.impuesto
&t_imp = impuestos.tasa
With Thisform.combo5
.AddListItem(impuestos.impuesto ,ord,1)
.AddListItem(Alltrim(Str(impuestos.tasa,2,2)),ord,2)
.AddListItem(Alltrim(Str(impuestos.id_impuestos,2)),ord,3)
.BoundColumn = 1
.ColumnCount=3
.ListIndex=1
.ColumnWidths=("200,55,35")
Endwith
ord=ord+1
Endscan