![]() |
Como averiguar si un registro existe sin usar recordcount
Hola compañeros
Tengo la siguiente inquietud Resulta que tengo un sql dentro de un tquery y para verificar si existe el registro lo hago con la propiedad recordcount si =0 es que no existe y si recordcount>0 es porque existe, pero resulta que esta propiedad es muy costosa cuando la tabla que consulto tiene muchos datos, de que otra manera lo puedo hacer. y que no sea con algo como select count(*) from tabla Gracias |
Quizas puedas cargar el campo de la tabla sobre el que buscas en memoria en un stringList y luego buscar sobre esa lista con un while, deberia ir rapido.
PD: Solo cargas la lista una vez o cuando sea necesario, en caso de que se actualice. |
Me imagino que lo que quieres saber ese si la consulta resultó con registros. Bueno para ello solo tienes que preguntar
Suerte. |
Cita:
Es mejor hacer esto:
Mejor si limitas a 1
Y mejor si sólo obtienes un campo
|
Lo mas facil es mirar si el DataSet associado ha llegado a final de fichero. Si al abrir la consulta con el OPEN ha llegado a EOF es que el DataSet (Consulta) no tiene ningun registro:
Espero que te sirva. |
La franja horaria es GMT +2. Ahora son las 04:37:42. |
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