Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-07-2014
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
Unsopported operation en combobox

Hola amigos, tengo un combobox y un edit en un form junto a un dbgrid. Tengo varios items en el combobox y la idea es que al seleccionar un item, se filtre por lo que se vaya escribiendo en el edit, pero segun el criterio seleccionado en el combobox

Y obtengo el error unsopported operation.

El codigo:

Código Delphi [-]
procedure TForm2.ComboBox1Change(Sender: TObject);
var
titular:string;
i:integer;
begin
i:=ComboBox1.ItemIndex;
if (i=0) then
    begin

      with qcheques do
        begin
          Open;
          Filter:='titular like '''+QuotedStr(Edit4.Text)+'''*''';
          Filtered:=True;
          DBGrid1.DataSource.DataSet.Refresh;
        end;
    end
    else
    begin
      qcheques.Filtered:=False;
    end;

end;

Esta en el evento onchange del combo, agradezco su ayuda.
Responder Con Cita
  #2  
Antiguo 14-07-2014
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
Bueno cambie de lugar el codigo lo coloque en el evento onchange del edit.
Ahora funciona, pero gracias igual.

Código Delphi [-]
procedure TForm2.Edit4Change(Sender: TObject);
var
titular:string;
i:integer;
fecha:string;
begin
i:=ComboBox1.ItemIndex;
if (i=0) then
    begin

      with qcheques do
        begin
          Open;
          Filter:='titular Like''' + (Edit4.Text)+ '*''';
          Filtered:=True;
          DBGrid1.DataSource.DataSet.Refresh;
        end;
    end
    else
    if (i=1) then
      begin
          with qcheques do
            begin
              Open;

              Filter:='nombreyape like '''+Edit4.Text+'*''';
              Filtered:=True;
              DBGrid1.DataSource.DataSet.Refresh;
            end;
      end
    else
    begin
      qcheques.Filtered:=False;
    end;
end;
Responder Con Cita
  #3  
Antiguo 14-07-2014
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 17
jafera Va por buen camino
Hola.

Yo tambien uso bastante un método parecido y efectivamente, seleccionas del combo un campo X pero el valor de este campo X lo tienes que filtrar en el OnChange del Edit sobre el que vas escribiendo.

El filtro like me gusta mucho ya que si me acuerdo de un trozo de la cadena a buscar que no sea precisamente el inicio ayuda mucho.

Saludos.

Josep
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
tablas conectadas a Combobox,al eliminar una,actualizar combobox sin reiniciar exe feliz-58 Varios 3 26-04-2013 16:16:05
Genero comboBox en dbgrid y cuando hago dos veces click desaparece el comboBox. mcalmanovici Varios 1 29-02-2012 15:09:15
Operation Not Applicable koalko84 Conexión con bases de datos 2 29-03-2011 17:45:14
como mostrar la ventana de lenar inten de un combobox en tiempo de un combobox gulder Varios 3 19-05-2007 19:55:58
"unsopported 16bit resource..." solución jdaniel Varios 1 26-01-2006 17:05:09


La franja horaria es GMT +2. Ahora son las 08:00:56.


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