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 28-05-2015
elisma22 elisma22 is offline
Registrado
NULL
 
Registrado: may 2015
Posts: 7
Poder: 0
elisma22 Va por buen camino
problemas al filtrar datos desde combobox

saludos, estoy teniendo problemas al querer filtrar un tabla con el contenido de un combobox, y al ejecutarlo la planilla no muestra datos
pongo el código para ver si me pueden dar ua mano
Código Delphi [-]
procedure TF_articulos.FormCreate(Sender: TObject);
begin
modulo1.MyQuery_rubros.Open;
combobox1.Clear;
while not modulo1.MyQuery_rubros.Eof do
  begin
    combobox1.Items.Add(modulo1.MyQuery_rubros.FieldByName('nombre_rubro').AsString);
    modulo1.MyQuery_rubros.Next;

  end;
end;


procedure TF_articulos.ComboBox1Change(Sender: TObject);
var
nombre:string;
begin
 with TComboBox(Sender) do
  begin
    modulo1.MyQuery_articulos.Close;
    modulo1.MyQuery_articulos.SQL.Clear;
    modulo1.MyQuery_articulos.SQL.Add('select articulos.id_articulo,articulos.nombre_articulos,rubros.nombre_rubro,articulos.precio,articulos.desc  ripcion from articulos inner join rubros on articulos.id_rubro=rubros.id_rubro');
    modulo1.MyQuery_articulos.SQL.Add(' where rubros.nombre_rubro like :nombre; ');
    nombre:=combobox1.Items[ItemIndex];
    modulo1.MyQuery_rubros.Open;
  end;
end;

espero que puedan ayudarme con este problema.
Responder Con Cita
  #2  
Antiguo 28-05-2015
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 elisma22, bienvenido a Club Delphi

Como es costumbre con los que ingresan, te invitamos a leer nuestra guía de estilo.


El problema es que en la consulta SQL declaras un parámetro, pero en ningún momento le das un valor. Lo que le asignes a la variable "nombre" no tiene relación alguna con el parámetro "NOMBRE" que está dentro de la consulta SQL.

Debería ser:
Código Delphi [-]
procedure TTF_articulos.ComboBox1Change(Sender: TObject);
begin
  with modulo1.MyQuery_articulos do
  begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT AR.ID_ARTICULO, AR.NOMBRE_ARTICULO, RU.NOMBRE_RUBRO, AR.PRECIO, AR.DESCRIPCION');
    SQL.Add('FROM ARTICULOS AR INNER JOIN RUBROS RU ON AR.ID_RUBRO = RU.ID_RUBRO');
    SQL.Add('WHERE RU.NOMBRE_RUBRO LIKE :NOMBRE');
    ParamByName('NOMBRE').AsString := ComboBox1.Items[ComboBox1.ItemIndex]+'%'; // asignación al parámetro
    Open;
  end;
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
Llenar un Combobox con un campo de una tabla MySql. Desde un qry volcar los datos. juanpy PHP 9 12-10-2012 04:46:06
Filtrar un resultado en DBGRID desde dos combobox ZiriusB OOP 19 06-06-2011 16:04:37
filtrar elementos de base de datos en delphi mediante combobox carlossc90 Tablas planas 3 05-06-2008 22:21:10
filtrar datos desde delphi 6 el_barto Impresión 1 06-01-2006 17:42:05
Filtrar datos con los Combobox o DBComboBox thecarlos Varios 3 09-01-2004 09:55:15


La franja horaria es GMT +2. Ahora son las 02:59:58.


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