Cita:
Empezado por Caral
Hola
Código Delphi [-]procedure TFClientes.Edit1Change(Sender: TObject);
var
Filtro : String;
begin
If (Edit1.Text <> '') then
begin
datamodule1.tarchivo.Filtered := False;
If ComboBox1.Text = 'Numero' then Filtro := 'Numero Like '+Edit1.Text
else If ComboBox1.Text = 'Nombre' then Filtro := 'Nombre Like '''+ Edit1.Text + '*''';
datamodule1.tarchivo.Filter := Filtro;
datamodule1.tarchivo.Filtered := True
end
else datamodule1.tarchivo.Filtered := False;
end;
Saludos
|
Muchas gracias por responder invertir los los campos fue lo primero que pensé funciona pero me da el mismo resultado
que el código anterior
Código Delphi
[-]procedure TFClientes.Edit1Change(Sender: TObject);
begin
datamodule1.tarchivo.Filtered := False;
if (Edit1.Text <> '') then
begin
if CheckBox1.Checked then
begin
datamodule1.tarchivo.Filter := 'Nombre Like ''' + Edit1.Text + '*''';
datamodule1.tarchivo.Filtered := True
end
else if CheckBox2.Checked then
begin
datamodule1.tarchivo.Filter := 'Numero Like '+ Edit1.Text;
datamodule1.tarchivo.Filtered := True
end
else
datamodule1.tarchivo.Filtered := False;
end;
end;
paso lo mismo es como me dijiste que se salta el Like creo que el error esta en la tabla en la base de datos