![]() |
![]() |
| 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 |
|
#5
|
|||
|
|||
|
Hola!
Hola, hice lo que me indicaste, poniendo esto:
tsdbgrid.toprow:= QDetalle.dataset.recno; pero me marca error en el datset, dice que es deconocido, lo cambie a esto: tsdbgrid.toprow:= QDetalle.DataSource.DataSet.RecNo; pero me marca un desbordamiento de memoria y que ese modulo no esta en memoria. Encontre esta instruccion: dbgDetalle.MoveBy(-50); donde el numero del parentesis indica las posiciones a regresarse en el tsdbgrid, y funciona con ese numero fijo!!, ahora el problema es como saber en que posicion esta mi apuntador, con la siguiente instruccion: Qdetalle.RecNo; se supone que me regresa un entero con el numero de la posicion de mi registro, pero no me explico por que siempre me regresa un -1, alguien sabe por que? o si existe otra forma de como saber en que posicion se encuentra mi apuntador en la tabla? lo que estoy haciendo es esto: If QDetalle.locate('Pro_Codigo', vlpcodigo, [locaseinsensitive]) then dbgDetalle.MoveBy(Qdetalle.RecNo); pero como me regresa un -1 el Qdetalle.Recno, solo me avanza una posicion hacia atras y mi apuntador se encuentra en otra parte. ejecuto aparte Qdetalle.RecNo; para ver que numero muestra, y siempre me trae un -1, siendo que tengo 187 registros. Gracias por su ayuda. Saludos. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|