Club Delphi  
    Paypal   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

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-04-2014
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 241
Poder: 19
juank1971 Va por buen camino
ok, gracias por la ayuda, pero todavía tengo mis dudas es una estructura de árbol es la misma de windows llevándola a base de datos, pero el escaneo de los txt esta asociada un fichero, no veo como escanear texto sin esperar a que termine y me de el txt para insertarlo luego junto a lo demás, me explico mas:

Son la típica estructura de árbol que está en windows y voy a llevarla a base de datos sqlite.
\nueva carpeta\fichero.pdf
\nueva carpeta\otra carpeta\fichero1.pdf
\nueva carpeta\otra carpeta\fichero2.pdf.......

esta estructura en sqlite es las tablas :
carpetas (Id_carpeta ,id_padre,Nombre,Descripcion) //estructura de diretorios
ficheros (Id_fichero,fichero) // guarda el fichero como tal
nombres(Id_nombre,Nombre,Descripcion,Id_fichero,id_carpeta,Paginas,fecha)// guarda los nombres
contenido(id_fichero,contenidoTXT)// guarda el contenido txt del fichero en ese tabla con la facilidad (Full Text Shearch ) para hacer rapida las busquedas

entonces no logro ver los hilos independiente ya que en un mismo fichero todo el proceso , ahora estaba viendo lo de tdirectory que creo tengo todo en una lista y me parece que no tengo que hacer recursivo.
pero no se si sera exagerado crear un hilo para cada fichero o sea un hilo para "\nueva carpeta\otra carpeta\fichero1.pdf " y que el hilo se encarga de escanear el txt cuando lo tenga insertar de la base de datos.

otra cosa el proceso de insertar no lo veo tampoco muy separado al menos de un mismo fichero porque una tabla necesita el id devuelto para asociarlo con la otra como tampoco veo separado el de txt porque necesito el resultado del texto para insertarlo en las bases luego.

yo creo que ni yo mismo me entiendo.. ja.

voy a explorar con tdirectory a ver.
Responder Con Cita
  #2  
Antiguo 09-04-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.442
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Estaba pensando que primero hacías una pasada por los ficheros para extraer el texto y guardarlo en un fichero (TXT) y luego en una segunda pasada cogías todos esos ficheros y los insertabas en Base de Datos.
Me da la impresión (por lo que entiendo ahora) que no lo haces así, sino que lo vas haciendo al mismo tiempo.

En ese caso hay 2 opciones:
(1) Separar y hacer 2 threads; Me parece más modular, pero se aleja de lo que tienes ahora y debes programar más.
(2) Hacer un único thread que haga lo que ahora; recorra ficheros, extraiga e inserte en Base de Datos. En este caso el thread es más complejo.

No hagas un thread por fichero. mucha complejidad y mucha sobrecarga.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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
Mejor Forma de Utilizar TZQuery JerS Conexión con bases de datos 7 27-02-2010 04:34:47
¿ Que es mejor utilizar sentencias o controles? emeritos Conexión con bases de datos 2 28-11-2006 00:57:28
La mejor forma de utilizar las horas en SQLServer Alexander Conexión con bases de datos 2 08-11-2006 15:07:17
En donde es mejor? Johnny Q OOP 7 12-07-2005 20:47:14


La franja horaria es GMT +2. Ahora son las 17:09:11.


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