Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 17-06-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Uf...tablas y setkey...Te recomiendo q te pases a SQL. Si no puedes, usa los filtros y no el setkey para hacer este tipo de cosas: un ejemplo para busqueda incremental (sumamente lento para base de datos grandes) con filtros.

Código Delphi [-]

procedure Busqueda(valor_a_buscar : string; tb : TTable; nombre_campo : string);
begin
   if valor_a_buscar = '' then begin tb.Filter := ''; tb.Filtered := false; exit;
 
   Tb.Filter := nombre_campo + ' = ' + AnsiquotedStr(valor_a_buscar + '*','''') ;

// si el campo a buscar es numerico, se debe sacar el ansiquotedstr y el comodin
// si el campo a buscar es datetime, usar datetostr y tener en cuenta solo el date haciendo round.

   tb.Filtered := true;
   tb.Refresh;
end;

si lo que quieres es no filtrar y solo buscar

Código Delphi [-]

procedure Buscar(texto_a_buscar : string; tb : table; campo : string);
begin
   if texto_a_buscar = '' then exit;

   tb.Locate(campo,texto_a_buscar,[loCaseInsensitive,loPartialKey];
end;

deberas tener cuidado si se usa relacion master/detail.

PD: usa SQL, te ahorraras muchos problemas.
Responder Con Cita
 


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
Error "Record already locked by this session" karaoke Varios 5 13-12-2007 04:55:10
que es session.setAttribute cahosoft JAVA 1 04-08-2006 07:23:08
variant array is locked aig Providers 1 16-06-2006 23:24:19
Session!!!! acertij022 PHP 9 02-09-2004 15:11:30
variant or safe array is locked caio Firebird e Interbase 4 12-09-2003 18:33:14


La franja horaria es GMT +2. Ahora son las 05:23:20.


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