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
|
|||
|
|||
Número de registro actual (DBGrid)
Hola a todos!
Estuve revisando las 500 respuestas que me regreso la consulta (numero registros; registro actual) pero no encontré algo que me sacara de mi ignorancia por lo tanto expongo mi duda: Actualmente cuando hago cambio en un PageControl a otra pestaña (Tab) visualizo una rejilla de datos la cual ya contiene datos, ejecuto el siguiente código para saber el numero de registros actuales y el registro actualmente seleccionado (siempre es el uno):
Hasta aquí todo bien. Mi duda es como se el numero de registro en el que actualmente me encuentro:
1. Al hacer click en la parte donde aparece el |> de la fila en ese momento seleccionado 2. Si subo o bajo en la rejilla con las teclas Flecha arriba / abajo 3. Si me voy moviendo con la rueda del ratón. Se agradece su atención. |
#2
|
||||
|
||||
En el evento OnDataSourceChange del tu dataset asociado al BDGrid, que supongo es:CnxDatos.ADOTable1
En realidad, el dbgrid es solo una representación gráfica del dataset, así que sí quisieras revisar algo, lo deberías hacer sobre el dataset, no sobre el dbgrid.
__________________
|
#3
|
||||
|
||||
Creo que Carlos se refiere al evento OnDataChange de la fuente de datos (TDataSource) asociada. Por lo demás, es correcto lo que menciona.
En ese evento puedes preguntar por el valor de la propiedad RecNo del conjunto de datos para ver a qué registro se ha movido el usuario. Espero te sea de utilidad este complemento. No dejes de comentarnos cómo te resultó, aun cuando lo soluciones. Saludos. Al González. |
#4
|
||||
|
||||
A que cosas... sí, a ese me referencia, "OnDataChange"
__________________
|
#5
|
|||
|
|||
Bueno realize esto, en un DataModule que es donde tengo el acceso a mi BD declare una variable global llamada NumRegistro y en el evento DataChange del DataSet le asigne valor a esta variable.
y en el formulario principal de la aplicacion en el ApllicationEvents:
De esta manera me esta funcionando, solo existe un problema cuando avanzo con la rueda del raton y es que el numero de registro siempres es uno menos; por ejemplo estoy en el 38 y el valor en la etiqueta es 37 . Como siempre se siguen aceptando sugerencias. Gracias. |
#7
|
|||
|
|||
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#8
|
|||
|
|||
Gracias Contraveneno pero esto haria que siempre tuviese un resultado incrementado en 1 aun si presionase Flecha Arriba / abajo o un boton del navegador. El problema solo ocurre con la rueda del raton.
|
#9
|
||||
|
||||
Mi buen FGarcia, mi intensión no es darte el código para que haga exactamente lo que quieres, con sus respectivas validades (EOF, BOF, isempty). Eso me llevaría más tiempo del que estoy dispuesto a invertir en tu duda.
Mi intensión, sí es la de proporcionarte alguna idea que te pueda orientar un poco hacia lo que (según considero desde mi punto de vista) sería mejor para la funcionalidad de tu sistema. En otras palabras, con el código que propuse, mi idea era hacerte ver, que no es necesario generar o declarar más variables de las necesarias (NumRegistro me parece no es necesaria) ni tampoco es necesario declarar funciones que realmente no se necesitan (NumRegistroActual). Digo innecesarias porque como te podrás dar cuenta, lo que hace esa función y lo que manjaría la variable, se pueden manejar directamente en el caption del label y con el RecNo del dataset.
__________________
|
#10
|
|||
|
|||
Y ya intentaste con mi código?, algun comentario? Ninguno?, bueno de nada
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#11
|
|||
|
|||
¡No te me esponjes Egostar! La ultima vez que ingrese no estaba tu mensaje, dejame revisarlo y te comento. tranquis, tranquis!!! es fin de semana, quincenaaaaaaaaaaaa! ¡¡salud!! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Número de Registro de un DBGrid | eddg | Varios | 3 | 07-10-2007 17:12:57 |
Calcula El Numero de Semana Actual | Rodo_Rodo | Varios | 4 | 13-05-2007 19:58:24 |
dbgrid, saber registro actual y maximo | martita | Varios | 3 | 24-05-2006 03:01:46 |
Identificar registro actual en el dbgrid | ilichhernandez | Conexión con bases de datos | 7 | 17-11-2005 21:27:12 |
SelectSQL del registro actual | Tomás | SQL | 2 | 04-03-2004 00:23:18 |
|