![]() |
Mostrar un solo registro en un dbgrid
Hola a todos!!!. Tengo un dbgrid en el que muestro datos de una consulta SQL (conexion ADO). Tambien tengo unos campos de busqueda, y lo que quiero hacer es que a medida que vaya introduciendo algo en estos campos me muestre los registros correspondientes en el mismo dbgrid. Lo he intentado con Locate, pero no me funciona, asi que estoy utilizando este codigo:
this->ADOQListacandidatos->SQL->Clear(); this->ADOQListacandidatos->SQL->Add("Select * from candidatos where id like '%"+ECodigo->Text.Trim()+"%'"); this->DBGCandidatos->DataSource = DSListacandidatos; pero no me muestra nada en el dbgrid. He probado a hacer el where de la consulta con '=' en lugar de like, pero tampoco funciona. ¿Podeis ayudarme?. Muchas gracias. |
una sugerencia
...mas que nada, podrias probar la consulta en la base de datos primero, y cuando veas que la consulta es correcta...entonces ver que puede fallar.
A grandes rasgos, no veo nada erroneo.... por si te sirve..asi hago yo las consultas en access: Cita:
Un saludo Antonio |
Gracias alt_126
Sigue sin mostrarme nada en el dbgrid, pero gracias por tu ayuda. Si se te ocurre otra cosa te agradeceria que me lo dijeras.
Un saludo. |
prueba lo siguiente...
supongo que tambien ese componente tendra un RecordCount...
asi que: Cita:
Antonio |
Ya funciona
ADOQListacandidatos->SQL->Clear();
ADOQListacandidatos->SQL->Add("Select * from candidatos where Telefono like '%"+ETelefono->Text.Trim()+ "%'"); ADOQListacandidatos->ExecSQL(); ADOQListacandidatos->Active = true; this->DBGCandidatos->DataSource = this->DSListacandidatos; Gracias por todo. |
pos eso...
...de nada...
Un saludo Antonio |
La franja horaria es GMT +2. Ahora son las 02:06:31. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi