Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-10-2012
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Poder: 0
Jere_84 cantidad desconocida en este momento
Como guardar archivo desde código?

Hola club, Necesito guardar un archivo desde adentro de mi programa, tengo la ruta con la ubicación para guardarlo y el nombre del archivo con su extensión.
Donde puedo encontrar los comandos y la lógica para guardar archivos utilizando delphi?

Saludos y muchas gracias.
Responder Con Cita
  #2  
Antiguo 29-10-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Tienes la ruta y tienes el nombre, pero, ¿cuál sería el contenido del archivo? Digo, porque puede variar la forma de hcerlo dependiendo de cómo generas el contenido.

// Saludos
Responder Con Cita
  #3  
Antiguo 29-10-2012
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Poder: 0
Jere_84 cantidad desconocida en este momento
Hola Roman. El contenido del archivo es una informe (.rtm) .
Responder Con Cita
  #4  
Antiguo 29-10-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Un informe? ¿Qué tipo de informe? ¿Con qué herramienta lo generas?

// Saludos
Responder Con Cita
  #5  
Antiguo 29-10-2012
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Poder: 0
Jere_84 cantidad desconocida en este momento
Es un informe generado con RBuilder. El contendido es una tabla del clientes, nada raro...
Responder Con Cita
  #6  
Antiguo 29-10-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Bueno, pues eso ya dependerá específicamente de Report Builder. ¿Has buscado en los foros?

Por ejemplo, este hilo puede darte una orientación inicial.

// Saludos
Responder Con Cita
  #7  
Antiguo 29-10-2012
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Poder: 0
Jere_84 cantidad desconocida en este momento
Lo que estoy haciendo es que el usuario pueda diseñar sus propios listados, partiendo de un modelo que yo le brindo. Cuando hace guardar en el RBuilder intervengo en un evento del componente ppDesigner para obtener el nombre con el que guarda el rtm. Al hacer esto, en la ayuda del RBuilder menciona que al intervenir este evento la logica y el guardado la debe hacer el programador. No menciona como, pero pensé que el guardado de archivos podía ser igual para todos las extensiones, veo que no... si es un txt se hace una cosa, si es un xls se hace otra.
Responder Con Cita
  #8  
Antiguo 29-10-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
El fichero rtm lo puedes dejar en un subdirectorio de tu programa y cargarlo desde allí.
Tienes varias alternativas, puedes tener dos directorios, en uno guardas los informes "originales" y en otro directorio guardas los que el usuario pueda usar y modificar. En caso de que los modifique y quiera volver al original o lo haya estropeado, etc. entonces sólo debes sobreescribirlo con el original que está en el otro directorio.
La otra opción es igual, con la diferencia que en lugar de almacenarlos en el disco, lo guardas en la BD, si quieres hacerlo así entonces haz una búsqueda por BLOB porque es el tipo de campo donde puedes almacenar cualquier tipo de fichero.
Responder Con Cita
  #9  
Antiguo 29-10-2012
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Poder: 0
Jere_84 cantidad desconocida en este momento
Muchas gracias Casimiro. Y sabes como puedo "guardar" el informe personalizado en la carpeta subdirectorio de mi programa?. Hay alguna función nativa de delphi para el grabado?.. tengo todo digamos, lo que necesito saber es como grabar, hay algo que nos brinde el delphi para los rtm?.
Saludos.
Responder Con Cita
  #10  
Antiguo 29-10-2012
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
Jere_84,

Revisa estos links :
Cita:
Procedimientos y funciones de archivos en Delphi:
http://www.delphibasics.co.uk/ByFunction.asp?Main=Files

Managing Ascii (Text) Files from Code in Delphi:
http://delphi.about.com/od/fileio/a/ascii_textfile.htm

5 métodos para copiar un archivo en Delphi:
http://www.clubdelphi.com/foros/show...256#post448256
Revisa este código:
Código Delphi [-]
// Tomado de la página : http://www.delphibasics.co.uk/RTL.asp?Name=AssignFile
// Example code : Write to a text file, and then read back its contents
var
  myFile : TextFile;
  text   : string;

begin
  // Try to open the Test.txt file for writing to
  AssignFile(myFile, 'Test.txt');
  ReWrite(myFile);

  // Write a couple of well known words to this file
  WriteLn(myFile, 'Hello');
  WriteLn(myFile, 'World');

  // Close the file
  CloseFile(myFile);

  // Reopen the file for reading
  Reset(myFile);

  // Display the file contents
  while not Eof(myFile) do
  begin
    ReadLn(myFile, text);
    ShowMessage(text);
  end;

  // Close the file for the last time
  CloseFile(myFile);
end;

Espero sea util

Nelson.
Responder Con Cita
  #11  
Antiguo 29-10-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Desde delphi "lanzas" el editor de report builder, es un componente más, no recuerdo el nombre porque hace unos cuatro años que no uso reportbuilder, pero un componente normal (mira la paleta de reportbuilder en tu delphi) con el que puedes cargar un informe de disco, guardarlo, editarlo, imprimirlo, etc.
Lo normal que hacen casi todos los programas generadores de informes.
Responder Con Cita
  #12  
Antiguo 29-10-2012
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Poder: 0
Jere_84 cantidad desconocida en este momento
Si, se llama ppDesigner. Yo intervengo un evento de este componente , al hacer esto.. el grabado que se hace de manera natural deja de funcionar, y esta a cargo del programador. Evento llamado OnCustomSaveDoc.

esto se menciona en la ayuda del RBuilder sobre este evento:

Cita:
Provides full control over the report saving process. When this event handler is assigned, you must provide the logic which will save the report.
Me gustaría explicar porque intervengo este evento pero la historia seria demasiado larga, pero créanme que tiene sentido.
Responder Con Cita
  #13  
Antiguo 29-10-2012
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Poder: 0
Jere_84 cantidad desconocida en este momento
Grcias nlsgarcia!, ahora voy a revisar los enlaces y el codigo.

Saludos.
Responder Con Cita
  #14  
Antiguo 29-10-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
La versión reportbuilder que yo he usado no tenía lo que comentas, era muy antigua.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Guardar archivo excel desde delphi rruffino Servers 7 01-02-2008 18:20:32
Guardar datos desde un archivo perjul SQL 0 24-04-2006 23:16:12
Como guardar un reporte por codigo? clanmilano Impresión 4 07-02-2006 13:13:57
como vincular .dbf en acccess por codigo? o como acceder a ellas desde desde .mdb orfeo Conexión con bases de datos 0 24-06-2004 15:35:21
Guardar codigo fuente HTML desde delphi dmassive Internet 7 07-03-2004 22:32:05


La franja horaria es GMT +2. Ahora son las 23:16:10.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi