![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Para posisionarte en el registro que buscas segun el valor que capturaste puedes utilizar la funcion Locate con la query que alimenta tu dbgrid:
function Locate(const KeyFields: String; const KeyValues: Variant; Options: TLocateOptions): Boolean; por ejemplo si es un solo campo en el evento onclick de tu boton: myquery.locate('Nombredelcampo', edit.text, [locaseinsensitive]); si son mas de dos campos y para darle mas agilidad: If myquery.locate('campo1';'campo2', VarArrayOf([edit1.text, edit2.text]), [locaseinsensitive]) = false then showmessage('No se encuentraron coincidencias'); para pintar la fila de tu debe grid seleccionada te la debo una vez lo hice voy a buscar el codigo y te lo paso |
|
#2
|
|||
|
|||
|
Ya lo recorde, en el objet inspector en elije options de tu dbgrid, establece a true la propiedad dgRowSelect, despues que hagas el locate solo mandale el focus a tu dbgrid
If myquery.locate('campo1';'campo2', VarArrayOf([edit1.text, edit2.text]), [locaseinsensitive]) = false then showmessage('No se encuentraron coincidencias') else dbgrid.setfocus; asi me funciono a mi... espero te sirva |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|