A ver si alguien me puede decir como se hace, para incorporar una columna a un browse que no sea de campo de la base de datos, sino que cumpla una condicion:
Si lo escribo directamente si funciona
Pero si lo realizo desde un array no me funciona:
Los datos de las columnas los tengo almacenados en array que cojo de ficheros externos:
Entiendo que tengo que decirle que es un bloque para que lo evalue en tiempo de ejecución, igual que hago con FieldWBlock(). Cómo lo hago?
Si lo escribo directamente si funciona
for nPos := 1 to Len(f_expd)
IF Empty(f_bmpd[nPos])
ADD COLUMN TO BROWSE oBrw;
HEADER f_nomd[nPos] OEM ;
DATA FieldWBlock( f_expd[nPos] , Select())
ELSE
ADD COLUMN TO BROWSE oBrw;
HEADER f_nomd[nPos] OEM ;
DATA iif(file("r:\jud\dat\tif\"+alltrim(q_t)+".tif"),'Sí','No');
NOBAR CENTER
ENDIF
nextPero si lo realizo desde un array no me funciona:
//f_bmpd[] tiene el valor iif(file("r:\jud\dat\tif\"+alltrim(q_t)+".tif"),'Sí','No')
for nPos := 1 to Len(f_expd)
IF Empty(f_bmpd[nPos])
ADD COLUMN TO BROWSE oBrw;
HEADER f_nomd[nPos] OEM ;
DATA FieldWBlock( f_expd[nPos] , Select())
ELSE
ADD COLUMN TO BROWSE oBrw;
HEADER f_nomd[nPos] OEM ;
DATA f_bmpd[nPos];
NOBAR CENTER
ENDIF
nextLos datos de las columnas los tengo almacenados en array que cojo de ficheros externos:
//f_nomd[nPos] guarda el nombre que aparece en la columna ejemplo CODIGO
//f_expd[nPos] guarda el nombre del campo de la base de datos ejemplo EXPED
//f_bmpd[nPos] guarda una condicion o que muestre un bmp ahora solo iif(file("r:\jud\dat\tif\"+alltrim(q_t)+".tif"),'Sí','No') pero mi intención es guardar un handle del bmp a mostrar iif(file("r:\jud\dat\tif\"+alltrim(q_t)+".tif"),hFoto,hNoFoto)
[DB]
EXPED;CODIGO;1;;
FECHA;FECHA;2;;
HORA;HORA;3;;
DNI;DNI;4;;
PERPOL;N.PERPOL;5;;
FOTO;FOTOS;6;iif(file("r:\jud\dat\tif\"+alltrim(q_t)+".tif"),'Sí','No');
APEL;APELLIDOS;7;;
NOM;NOMBRE;8;;
LUGNAC;L.NACIMIE.;9;;
PROVNAC;PROV.NACI.;10;;
FECNAC;F.NACIMIE.;11;;
PADRE;NOM.PADRE;12;;
MADRE;NOM.MADRE;13;;
CALLE;DOMICILIO;14;;
POB;POBLACION;15;;
PROV;PROVINCIA;16;;
TF;TF.;17;;Entiendo que tengo que decirle que es un bloque para que lo evalue en tiempo de ejecución, igual que hago con FieldWBlock(). Cómo lo hago?
Saludos
Andrés González desde Mallorca
Andrés González desde Mallorca