Problemas con Valor devuelto en RecNo.
Uso D6, IBX 6.08 y Firebird 1.52
Tengo mi aplicación (Facturas) y en un Edit señalo el registro en que esta posicionado y el Numero de Registros por ejemplo Reg. 6/10 del detalle de Facturas, uso en el detalle un IBDataset. El problema que tengo con el RecNo, es que cuando borro un registro en el detalle de la factura empieza a contar mal el Registro en que estoy posicionado, es decir en el RECNO no se descuenta el registro que se borro, estoy usando CachedUpdate en el Dataset no se si sea a causa de eso, espero que no. He investigado en el foro pero no encuentro nada que comenten sobre este problema, cuando borran registros en un Dataset. Agradezco cualquier sugerencia. |
En bases de datos cliente-servidor, no se puede usar jamás recno, ya que se necesita haces un tabla.last para saber cuantos hay, y es muy costoso.
Si estas usando Maestros-detalle, puedes usar While not eof de la tabla hija. Si necesitas poner un label, tendrás que mandar una consulta con Select count(*). saludos |
????
Cita:
En el Segundo Punto uso Maestro detalle pero porque tengo que usar un While do eof, tengo que contar desde el principio hasta donde estoy para saber en que registro me encuentro ????, si es así no tendré otro remedio que usar un BookMark. En el Tercer Punto no estoy de acuerdo contigo, para que voy a usar cun Select count(*) si me funciona correctamente RecordCount. Gracias por sus Comentarios. |
Resuelto
Use un RxMemorydata como auxiliar del detalle, cuando Inserto,Actualizo y Borro tamibién se pasa en la Tabla RxMemorydata, por lo que realice un ciclo para que me de la posición del Registro
Saludos.... |
Cita:
Cita:
PD: Ya estoy casi calvo, así que abstente ;) |
Ok
Disculpe, se me barre en ocasiones.
Gracias!!!! |
La franja horaria es GMT +2. Ahora son las 15:06:44. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi