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 12-02-2006
Delpho Delpho is offline
Registrado
 
Registrado: feb 2006
Posts: 3
Poder: 0
Delpho Va por buen camino
ficheros

Wenas amigos!!
Tengo una pequeña duda, y sobre como buscar una cadena dentro de un fichero.
mi fichero tiene un forma como este:
nombre apellido apellido2 fecha dni
y quisiera saber si yo puedo buscar la cadena de DNI y mostrar la linea entera

Código Delphi [-]
procedure TForm3.Button1Click(Sender: TObject);
begin
  buscar:=MaskEdit1.Text;
  if FileExists('Clientes2.txt') then begin
    AssignFile (fich,'Clientes.txt');
    Reset (fich);
    while not Eof(fich) do Begin
      Readln(fich,texto);
      if (buscar=texto) then begin
          Memo1.Lines.Add(texto);
      end;
    end;//fin while
    CloseFile (fich);
  end
  else begin
    ShowMessage('El fichero aun no existe');
  end;//fin if
end;

Aver si alguien me puede echar una mano y decirme como se podria hacer
Muchas Gracias!!!

Última edición por dec fecha: 12-02-2006 a las 12:35:59.
Responder Con Cita
  #2  
Antiguo 12-02-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

¿Fichero te parece un buen título para este Hilo? No ayudarás a nadie si alguna vez se pone a buscar información en estos Foros y este Hilo puede contener, precisamente, aquello que esté buscando. Por favor, revisa la guía de estilo de estos Foros para más información. (Y utiliza las etiquetas Delphi, en este caso: edito yo mismo tu mensaje para que veas la diferencia)

En lo que toca a lo que dices... creo que en tu código hay algo que no cuadra y es lo siguiente:

Código Delphi [-]
if (buscar=texto) then begin
  Memo1.Lines.Add(texto);

Ahí estás "preguntando" si "buscar" es igual a "texto", pero, si las líneas del fichero guardan los datos de la manera que dices y a ti te interesa solamente el DNI, esto es, uno de los datos que guarda la línea... esa condición fallará fatalmente.

Lo que podrías hacer acaso es buscar dentro de la línea, esto es, en el contenido de la variable "texto", si existe la cadena del DNI,... por ejemplo, con la función "Pos", que te devolverá "algo" distinto de cero en caso de encontrarse lo que buscas. Echa un vistazo a su ayuda.

Y me quedo con la gana de decirte de otras funciones que pueden echarte una mano. Lo que pasa es que ahora mismo no recuerdo exactamente, y trato de localizarlas en Delphi, en la ayuda, pero, no soy capaz... tal vez algún compañero sería tan amable de darnos más información al respecto.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 12-02-2006
Delpho Delpho is offline
Registrado
 
Registrado: feb 2006
Posts: 3
Poder: 0
Delpho Va por buen camino
gracias

Muchas Gracias, ya encontre yo la funcion

i:=Pos(buscar,texto);

si i=0 es que no lo a enontrado, sino muestro la linea

Hasta Luego, y perdon por el nombre del hilo
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con ficheros Ini MariaOlive Varios 2 19-09-2005 21:35:39
cargar ficheros de texto y mostrar el contenido kakesoft Varios 8 08-08-2005 18:43:03
Abrir ficheros .dat con indices .ind el-otro Conexión con bases de datos 0 21-05-2005 19:46:24
Base de datos en varios ficheros mguixot Firebird e Interbase 6 05-05-2005 22:19:17
Crear ficheros Word o Excel desde Java quade JAVA 1 13-01-2005 13:34:34


La franja horaria es GMT +2. Ahora son las 08:15:22.


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