![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
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 |
|
#2
|
||||
|
||||
|
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:
|
|
#3
|
|||
|
|||
|
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. |
|
#4
|
||||
|
||||
|
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 |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|