recno()
buenas... disculpen, tengo un problema con el recno, lo que pasa es que el me toma los registros deleteados y cuando hago filtros me toma los egistros que estan y no estan filtrados
la pregunta es ¿existe alguna otra funcion (o forma de hacerlo) para que me cuente los registros que cumplan con el filtro que yo le indique?
agradezco de ante mano la ayuda
gracias...
saludos
la pregunta es ¿existe alguna otra funcion (o forma de hacerlo) para que me cuente los registros que cumplan con el filtro que yo le indique?
agradezco de ante mano la ayuda
gracias...
saludos
Hola quinteroff:
Utiliza SET DELETE OFF, veras todos (borrados y No borrados), SET DELETE ON, veras solo los "vivos". Saludos.
Utiliza SET DELETE OFF, veras todos (borrados y No borrados), SET DELETE ON, veras solo los "vivos". Saludos.
gracias por responder, pero yo lo utilizo claro que no lo veo pero el recno lo toma en cuenta como si estuviera alli ej:
si tengo 4 registros y 2 borrados con delete
x=recno()
x va a tener un valor de 4 y deberia ser de dos
saludos...
si tengo 4 registros y 2 borrados con delete
x=recno()
x va a tener un valor de 4 y deberia ser de dos
saludos...
Recno() te da el numero de registro en donde estas parado, de que cuenta hablas?
El que te dice la cantidad de registros es reccount()
Y si no queres que te cuente los que estan borrados Usa un COUNT to A , con el SET DELE ON y listo.
Saludos
El que te dice la cantidad de registros es reccount()
Y si no queres que te cuente los que estan borrados Usa un COUNT to A , con el SET DELE ON y listo.
Saludos
Hola, para utilizar la funcion RECNO() debes tener en cuenta que esta siempre te devolvera el Numero del registro actual, no tiene en cuenta los eliminados pues debes tener en cuenta que un registro marcado para eliminar se encuentra fisicamente en tu tabla, solo existe una marca logica de que ha sido eliminado para su total eliminacion deberas utilizar el comando pack, ten en cuenta que si estas utilizando el RECNO() para asignar ID de campos primarios o candidatos en una tabla esto te puede generar error pues se van a repetir datos. Te sugiero que tengas en cuenta el estado de SET DELETE ON | OFF para tus consultas si lo que deseas es que se te muestren solo los registros que estan logicamente activos debes poner el SET DELETE a ON, la funcion RECCOUNT() te devuelve la cantidad de registros existentes en la tabla, esten o no eliminados, para saber la cantidad de registros que tienes vivos, por decirlo de alguna manera, debes utilizar el COUNT .
Espero haberte podido ayudar, cualquier duda aqui te va mi email.
Saludos desde Cuba.
Espero haberte podido ayudar, cualquier duda aqui te va mi email.
Saludos desde Cuba.
