Jump to content


Photo

convertir un .txt con formato (fila,columna,texto) a un fastreport (.fr3)


  • Please log in to reply
1 reply to this topic

#1 pgrdelphi

pgrdelphi

    Newbie

  • Miembros
  • Pip
  • 6 posts

Posted 18 July 2011 - 09:44 AM

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
  • 0

#2 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2137 posts

Posted 19 July 2011 - 06:13 AM

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


<?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>

  • 0




IP.Board spam blocked by CleanTalk.