FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Resultado de un select vacio
Hola a todos, ojala alguien me pueda ayudar, estoy desarrolando una
aplicacion en la que el telefono del cliente es el identificador del mismo, tengo un edit y un boton en donde se escribe el telefono, se hace click en el boton y se ejecuta un codigo el cual pasa el numero de telefono como parametro y busca el nombre del cliente al que corresponde ese telefono, lo que necesito hacer son dos cosas: 1.- Si el resultado del select es nulo, es decir no regresa ningun valor abrir una forma para capturar un nuevo cliente. 2.- Si regresa mas de un valor abrir una forma en donde se pueda escoger el nombre de uno de los varios clientes asignados a ese telefono. Mi duda es como puedo conocer una variable o algo de tal amnera que lo pueda utilizar asi: si resultado_del_select = 0 (null) then abre forma nuevo cliente si resultado_del_select > 1 then abre forma y enseña los clientes disponibles. De antemano muchas gracias y saludos
__________________
Alejandro Jourdan |
#2
|
||||
|
||||
Pues lo cierto es que no das demasiados datos sobre el tema (como que componentes usas para lanzar al query), pero, sea como sea, para saber qué numero ha devuelto tienes que consultar su propiedad RecordCount.
__________________
E pur si muove |
#3
|
|||
|
|||
Cita:
Para saber si una consulta NO devuelve valores, has de mirar el método IsEmpty del Query (creo que todos los componentes Query de Delphi la tienen, otra cosa será si utilizas componentes externos, que ya no lo aseguraría) haciendo algo similar a esto: Código:
Query.Open; if Query.IsEmpty then // abro formulario de entrada de registros else // lo que sea Espero te sirva |
#4
|
||||
|
||||
Cita:
Sin embargo, en este caso particular es de esperar que el número de registros por número telefónico se pequeño- ¿cuántos pueden vivir en una misma casa? -de manera que podría evitarse la consulta con count haciendo un Query.Last para que RecordCount sea correcto. // Saludos |
#5
|
|||
|
|||
Muchas gracias por sus respuestas y perdón por mandar tan poca información, la aplicación la estoy desarrollando con firebird 1, delphi 6 y utilizo los ibx.
Pense que podias ser con count pero no queria hacer dos consultas, la aplicacion la estoy desarrolando para cliente / servidor, voy a probar tambien con Query.IsEmpty para que abra la forma de captura. Nuevamente muchas gracias y saludos
__________________
Alejandro Jourdan |
|
|
|