Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-06-2005
jfragueiro jfragueiro is offline
Miembro
 
Registrado: may 2005
Posts: 10
Poder: 0
jfragueiro Va por buen camino
importar un archivo txt a un dbmemo

Necesito importar el texto de un documento txt a un dbmemo, para su posterior tratamiento dentro de mi aplicación, como lo importariais? se que es algo muy simple, pero no logro encontrarlo. Me gustaria que me explicaseis con que componente lo importo etc...

Un saludo y muchas gracias de antemano.
Responder Con Cita
  #2  
Antiguo 23-06-2005
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
¿No te funcionaría DBMemo.Lines.LoadFromFile('archivo.txt')?

// Saludos
Responder Con Cita
  #3  
Antiguo 23-06-2005
jfragueiro jfragueiro is offline
Miembro
 
Registrado: may 2005
Posts: 10
Poder: 0
jfragueiro Va por buen camino
No me funciona

veras si intento eso me dice:
Project project1.exe raised exception class EFOpenError with message 'cannot open file c:\Pedidos.text'. Process stopped. Use Step or Run to continue.

No hay ninguna otra forma??
Responder Con Cita
  #4  
Antiguo 23-06-2005
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
Cita:
Empezado por jfragueiro
si intento eso me dice:
Project project1.exe raised exception class EFOpenError with message 'cannot open file c:\Pedidos.text'.
Bueno, pero esto no parece ser un problema del dbmemo sino de que no puede abrir el archivo:


Cita:
Empezado por ayuda de Delphi
EFOpenError

EFOpenError is the exception class for file-opening errors during streaming.

Description

EFOpenError is raised when an application cannot open a specified file. This can occur, for example, because the file doesn’t exist or is not in the directory where the application is searching for it.
¿Estás seguro de que el archivo está donde crees que está?

// Saludos
Responder Con Cita
  #5  
Antiguo 23-06-2005
jfragueiro jfragueiro is offline
Miembro
 
Registrado: may 2005
Posts: 10
Poder: 0
jfragueiro Va por buen camino
si falla te explico:

Verás, lo he intentado hacer a través de un componente que añade la ruta del archivo, poniendolo a mano en el codigo incluso poniendolo en el directorio de la aplicación, y en todos ellos me da el mismo error. Te agradeceria si existiera otra forma de hacerlo.

Muchas gracias otra vez
Responder Con Cita
  #6  
Antiguo 23-06-2005
jfragueiro jfragueiro is offline
Miembro
 
Registrado: may 2005
Posts: 10
Poder: 0
jfragueiro Va por buen camino
Ya lo he conseguido

Se ve que el problema era el tamaño del nombre del archivo, asi que poniendolo más corto no hay ningún problema.

Ahora bien, como puedo recorrer los caracteres del tmemo??

necesito ciertos campos contenidos en el, que siguen un formato..

Muchas gracias por anticipado, prometo que esta será mi ultima pregunta.
Responder Con Cita
  #7  
Antiguo 23-06-2005
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
Te pareceré pesado pero no creo que sea cosa de buscar otros métodos cuando el descrito es el más simple y debe funcionar (lo acabo de probar).

En el código que pones escribes

pedidos.text

¿no será que el archivo se llama?

pedidos.txt

// Saludos
Responder Con Cita
  #8  
Antiguo 23-06-2005
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
Cita:
Empezado por jfragueiro
Se ve que el problema era el tamaño del nombre del archivo, asi que poniendolo más corto no hay ningún problema.
¡Cáspita! ¡Pues que versión de Windows usas!!??

Yo acabo de probar con


Código Delphi [-]
DBMemo1.Lines.LoadFromFile(
'facturas que se enviarán por correo a los clientes que compraron antes de que terminara la primavera.txt');

y funcionó sin problemas.

// Saludos
Responder Con Cita
  #9  
Antiguo 23-06-2005
jfragueiro jfragueiro is offline
Miembro
 
Registrado: may 2005
Posts: 10
Poder: 0
jfragueiro Va por buen camino
Tienes toda la razon

Román, te lo agradezco de veras y por supuesto q tienes toda la razon, el problema creo que era la longitud del archivo, ya que he puesto ped.txt y no hay ningún problema, lo único es que necesito sacar ciertos grupos de caracteres, sabes si hay alguna función q seleccione por ejemplo a partir de cierto caracter y hasta tal carácter o determinado número de caracteres.


Un saludo y muchas gracias de nuevo.
Responder Con Cita
  #10  
Antiguo 23-06-2005
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
Cita:
Empezado por jfragueiro
ya que he puesto ped.txt y no hay ningún problema
Ves que ahora omites la e en la extensión del archivo. No sé porque creo que ese era el problema y no la longitud del nombre.

Cita:
Empezado por jfragueiro
sabes si hay alguna función q seleccione por ejemplo a partir de cierto caracter y hasta tal carácter o determinado número de caracteres.
Usa la función Copy:

Copy(S, Start, Length)

que devuelve la parte de S desde el caracter Start y con Length caracteres de largo (o el final de la cadena, lo que ocurra primero).

// Saludos
Responder Con Cita
  #11  
Antiguo 23-06-2005
jfragueiro jfragueiro is offline
Miembro
 
Registrado: may 2005
Posts: 10
Poder: 0
jfragueiro Va por buen camino
Muchas gracias

Joer tio eres un hacha, muchas gracias por todo, todas las dudas solucionadas en un segundillo.

Un saludo y gracias otra vez
Responder Con Cita
Respuesta



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


La franja horaria es GMT +2. Ahora son las 05:05: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