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 01-10-2010
gonza_619 gonza_619 is offline
Miembro
 
Registrado: feb 2010
Posts: 157
Poder: 15
gonza_619 Va por buen camino
realizar varias busquedas con locate

hola q tal , bueno mi problema es que he hecho una busqueda mediante LOCATE y dentro de un boton de busqeda coloco lo sig,
Código Delphi [-]
  if table2.Locate('ape_nomb',edit1.Text,[lopartialkey]) then
     begin
      showmessage('el regsitro existe');
      table2.Filtered:=false;
      Table2.Filter:='ape_nomb='+ QuotedStr(Edit1.text);
      table2.Filtered:=true;
      doc:=table2.FieldByName('documento').AsString;
      if dbedit7.Text='1' then
      begin
      showmessage('se encuentra de alta');
      button1.Visible:=true;
      button5.Visible:=true;
      end;
      if dbedit7.Text='2' then
      begin
      showmessage('esta de baja') ;
      table2.Filtered:=false;
      form4.Show;
      end;
    end

    else
    begin
      showmessage('el registro no existe');
      //edit2.Visible:=false;
      table2.Filtered:=false;
    end;
 end;

es decir si encuentra el registro ,que ingreso por un tedit,lo filtra para mostrar unos datos y guardar en un var un dato de esa tabla, la 1ra vez sale bien lo encuentra, pero pero cuando quiero buscar otro registro ya no lo encuentra es decir me dice "el registro no existe", el dato q ingreso en realidad existe. no se porq no lee el edit nuevamente, utilizo un radiogroup para q seleccione por lo q quiere buscar.habria alguna otra manera de que busq varias veces? no uso query ya que necesito trae datos. bueno espero me puedan ayudar gracias
Responder Con Cita
  #2  
Antiguo 01-10-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Gonza.

No me puse a analizar en profundidad el código, pero eso sucede por que no quitás el filtro después la verificación de alta.

Agregá la línea en negrita a tu código:
Código Delphi [-]
      
  if dbedit7.Text='1' then
  begin
     showmessage('se encuentra de alta');
     button1.Visible:=true;
     button5.Visible:=true;
     Table2.Filtered:= False;  // quitar filtro
  end;

Saludos.

Última edición por ecfisa fecha: 02-10-2010 a las 00:02:18.
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
Como realizar busquedas bbjb Varios 4 08-11-2007 17:43:23
Realizar búsquedas en un ListBox mediante un Edit Lester Varios 5 08-06-2007 19:16:18
TpFIBDataSet para realizar busquedas Hagen Conexión con bases de datos 0 09-10-2006 18:08:19
Ayuda al usuario para realizar búsquedas rochi Conexión con bases de datos 19 28-04-2005 09:57:31


La franja horaria es GMT +2. Ahora son las 15:24:14.


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