Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Focus Dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=70998)

shoulder 23-11-2010 21:11:29

Focus Dbgrid
 
Como puedo hacer en un dbgrid tengo 500 filas, me piden un edit que se pueda escribir el apellido y haga focus por ejemplo en la linea donde los apellidos comiencen por ejemplo con "Garcia", estoy buscando pero no encontre nada al respecto.
Si encontre hacerlo con

stringGrid2.Cols[5].indexOf(trim(edit4.text)) > 0, pero no con dbgrid

Gracias

ecfisa 23-11-2010 21:42:12

Hola shoulder.

Buscando por arriba el tema se trato aca y aca .

Son sólo algunos link que ubiqué rápido por haber participado, pero si buscas en profundidad debe haber muchísimos más.

Saludos. :)

shoulder 23-11-2010 23:10:25

Focus Dbgrid
 
Gracias, pero lo que estoy buscando y no encuentro es por ejemplo, tengo el dbgrid por columnas apellido, nombre..etc,poder tener un edit donde pueda escribir el apellido y me haga focus en la linea de la primera coincidencia, pero no asociado al datasource, sino directamente al dbgrid, y no encuentro una opcion come indexof donde pueda hacerlo directamente en la columna.

Gracias.

ecfisa 23-11-2010 23:43:18

Hola shoulder.

Lo que sucede es que el DBGrid no trabaja independiente del DataSource. El DBGrid es, digamos, la representación visual de
un DataSet que está relacionado a él, mediante un DataSource.
Es decir que la línea donde se situa el foco en el DBGrid, está en relación directa con la posición en que se halla el DataSet en
ese momento.

Saludos. :)

ecfisa 24-11-2010 00:02:42

Hola.

Otro modo que se me olvidó mencionarte, es usar la propiedad Filter.
Y aunque usas el DBGrid y no el DataSet en forma directa; en definitiva lo haces para referenciar al DataSet asociado.

Código Delphi [-]
...
begin
  DBGrid1.DataSource.DataSet.Filtered:= False;
  DBGrid1.DataSource.DataSet.Filter:= 'Campo_A_Filtrar = '+  QuotedStr(Edit1.Text + '*');
  DBGrid1.DataSource.DataSet.Filtered:= True;
end;

Saludos. :)

shoulder 24-11-2010 16:18:20

Dbgrid Focus
 
Muchisimas Gracias.


La franja horaria es GMT +2. Ahora son las 09:50:53.

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