Gracias de por la pronta respuesta
note tengo unas bases de inventarios de las cuales selecciono algunas familias o grupos
SELECT FAMI_TIP AS FAMILIA, UNIDAD, OR_FAM, fam_clas , SUM(VALOR) AS VALOR;
FROM INV_1 WHERE LEN(ALLTRIM(fami_tip)) > 0;
GROUP BY 1,2,3,4 ORDER BY 3 ,4 INTO CURSOR FAMILIA READWRITE
SELECT distinct familia, fam_clas , or_fam FROM familia ;
order by 2 , 3 INTO CURSOR familias readwrite
** para hacer mi tabla parto de las familias que cumplen con la condición
y el nombre de la familia la uso como nombre del campo creando una cadena como sigue
CFIELDS = ""
SELECT FAMILIAS
GOTO TOP
DO WHILE !EOF()
CFIELDS = CFIELDS + CHRTRAN(ALLTRIM(FAMILIA)," ","_") + " N(15,2) , "
SKIP
ENDDO
note y creo un cursor con tantos campos hayan familias encontradas con la condición
CREATE CURSOR INVENTARIO ;
(plAZA C(20) ,DESCRIPCIÓN C(20),&cFild, &CFIELDS ;
FECHA D)
note cuando muestro el grid en el formulario uso los nombres de los campos como los encabezados para verlo y queda bienuso el sigi código
oGrd1 = Thisform.Grid1 &&GRidsel1
oGrd1.Anchor = 0
Select &c_base1
Goto Top
lcAlias = Alias()
oGrd1.RecordSource = ""
oGrd1.RecordSource = lcAlias
oGrd1.ScrollBars = nscroll
Select (lcAlias )
Goto Top
oGrd1.ColumnCount = FCOUNT() -1
For i = 1 To FCOUNT() -1
oGrd1.Columns(i).Visible = .T.
oGrd1.Columns(i).ControlSource = Field(i)
oGrd1.Columns(i).Header1.FontSize = 7
oGrd1.Columns(i).Header1.caption = ALLTRIM(CHRTRAN(Field(i),"_"," "))
oGrd1.Columns(i).Header1.FontBold = .T.
oGrd1.Columns(i).Header1.wordwrap = .T.
oGrd1.Columns(i).Header1.Alignment = 2
oGrd1.Columns(i).ReadOnly = .T.
oGrd1.Columns(i).fontsize = 9
If Type(Field(i)) = "N"
oGrd1.Columns(i).InputMask = "999,999,999"
Endif
ENDFOR
note ahí todo bien le pogno algunas monerías que no vienen que no vienen al caso.
**********************************
el problema lo tengo cuando diseño el reporte porque los campos son dinámicos en función a si cumplen la condición inicial, a veces son cinco otras son 10 ahí el problema
Los campos plaza , descripción no tienen problema el problema es con los que se crean en función a la tabla familias
como hacerlo?
de antemano mil gracias