Cordial saludo
Bueno tengo un archivo .txt con la siguiente estructura
Fila,columna,texto es decir
26,48,"Pepito perez"
Que pasa, necesito que el report reconozca esa posicion y me ubique el texto en esa posicion
Esto se lee del archivo txt antes mencionado
Agradezco la atencion y solucion que puedan darle a este inconveniente
Gracias

convertir un .txt con formato (fila,columna,texto) a un fastreport (.fr3)
Comenzado por
pgrdelphi
, jul 18 2011 09:44
1 respuesta en este tema
#1
Escrito 18 julio 2011 - 09:44
#2
Escrito 19 julio 2011 - 06:13
A ver amigo vamos por partes, descarga de aquí el User's Manual de FastReport y ubica la ayuda para CROSS-TAB REPORTS que está justo en la página 126, allí encontrarás todo lo que necesitas para hacer lo que estás buscando.
Ahora, si quieres facilitar un poco la pasada de las líneas de texto al reporte podrías crear y guardar un documento XML con la estructura que te pongo a continuación, posteriormente arrastrar un TClientDataset y pasarle el documento XML anterior como fuente de datos (ClientDataSet1.LoadFromFile()), luego recorrer línea por línea el texto y agregarlas al TClientDataset (append, post) y ya tendrías un Dataset para enganchar al reporte del modo habitual. (Esto de pasar el TXT a XML lo podrías hacer de forma permanente a la hora que obtienes el documento de texto, de tal manera que tu XML esté siempre listo para ser usado por el TClientDataset).
Es tan solo una idea. Saludos
Ahora, si quieres facilitar un poco la pasada de las líneas de texto al reporte podrías crear y guardar un documento XML con la estructura que te pongo a continuación, posteriormente arrastrar un TClientDataset y pasarle el documento XML anterior como fuente de datos (ClientDataSet1.LoadFromFile()), luego recorrer línea por línea el texto y agregarlas al TClientDataset (append, post) y ya tendrías un Dataset para enganchar al reporte del modo habitual. (Esto de pasar el TXT a XML lo podrías hacer de forma permanente a la hora que obtienes el documento de texto, de tal manera que tu XML esté siempre listo para ser usado por el TClientDataset).
Es tan solo una idea. Saludos
<?xml version="1.0" standalone="yes"?>
<DATAPACKET Version="2.0">
<METADATA>
<FIELDS>
<FIELD attrname="FILA" fieldtype="i4"/>
<FIELD attrname="COLUMNA" fieldtype="i4"/>
<FIELD attrname="TEXTO" fieldtype="string" WIDTH="30"/>
</FIELDS>
<PARAMS/>
</METADATA>
<ROWDATA></ROWDATA>
</DATAPACKET>