FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
error al recorrer un query
chicos recorro un query de la forma for....to recordcount do y se saltea egistros no se que le pasa ya que con cada uno de estos registros tengo q hacer algo en otra tabla ,y obviamente me salae errores de eof
alguien sabe algo de esto? saludos gracias |
#2
|
||||
|
||||
Por qué no pones el código con el que recorres los registros de la consulta, en realidad puedes utilizar un bucle con:
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
como recorrer..
si en realidad lo recorro con
for x:=0 to q.recordcount -1 do o con el while pero el problema es con algo relacionado con el :current record, salta el error que no respeta el eof o bof estube buscando y hay algo raro con esto q le pasa a un monton de gente a mi la primera es como que la info no esta secuencial y salta d eun lado a otro |
#4
|
||||
|
||||
Mira lo mejor es que visualices la consulta en una rejilla y despues ejecutas el bucle, así iras viendo como se mueven los registros y que es lo que ocurre.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
|||
|
|||
Yo tengo una pregunta
Haces algo dentro del bucle que implique esta misma consulta? Ya sea un locate, delete, post, etc...
Yo de todas formas siempre prefiero recorrer el resultado de una consulta tal i como dice marcoszorrilla con un while not .eof do. ánimos
__________________
Ánimos. |
#6
|
||||
|
||||
Segun tengo entendido solo algunos Datasets tienen implementado el RecordCount, es más si miras la implementación de Recordcount en la clase Tdataset, verás que devuelve -1.
Entonces dependerá de qué tipo de tablas uses y de si implementa el recordcount o no. Para subsanar el error, simplemente hazlo como te ha dicho Marcos. Cita:
Advertencia: Si estas borrando registros, no uses query.Next, el método tabla.Delete ya actualiza la posición. Saludos |
|
|
|