Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-04-2008
Nereida Nereida is offline
Miembro
 
Registrado: abr 2008
Posts: 34
Poder: 0
Nereida Va por buen camino
Problemas con un dbgrid

Tengo un dbgrid asociado a un ibtable, que tiene la propiedad rowselect a TRUE.
Lo que me gustaria hacer es que se seleccione la fila que yo le indique. Me explico: quiero que si doy un alta o hago una modificación (q hago desde un formulario a parte), el registro que haya añadido/modificado, se seleccione en el dbgrid.
Creo que no estaba en otro hilo, pero no lo sé seguro, por lo que si está pido disculpas.

Gracias y saludos
Responder Con Cita
  #2  
Antiguo 25-04-2008
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Poder: 19
jcarteagaf Va por buen camino
Ese es el comportamiento normal de un dbgrid, adicionalmente puedes colocar la propiedad Always show select tambien a true. En tu pantalla de adicion/edición no estas recorriendo el dataset? por ejemplo para totalizar algo...

Saludos.
Responder Con Cita
  #3  
Antiguo 25-04-2008
Nereida Nereida is offline
Miembro
 
Registrado: abr 2008
Posts: 34
Poder: 0
Nereida Va por buen camino
Cita:
Empezado por jcarteagaf Ver Mensaje
Ese es el comportamiento normal de un dbgrid, adicionalmente puedes colocar la propiedad Always show select tambien a true. En tu pantalla de adicion/edición no estas recorriendo el dataset? por ejemplo para totalizar algo...

Saludos.
He probado con eso, pero me selecciona solo el último registro.
Gracias.

Saludos
Responder Con Cita
  #4  
Antiguo 25-04-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola Nereida, puedes talvez utilizar la función Locate de tu ibTable, para hacer la busqueda y lo situa donde lo encuentra, sobre un campo X.

Ejemplo

Código Delphi [-]
 ibtable.locate('codigo',EditCODIGO.Text,[loPartialKey]);

O si sabes la fila donde se encuentra, también puedes usar RecNo.

Código Delphi [-]
 ibtable.RecNo := NumeroFila;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.

Última edición por Caro fecha: 25-04-2008 a las 14:26:17.
Responder Con Cita
  #5  
Antiguo 25-04-2008
Nereida Nereida is offline
Miembro
 
Registrado: abr 2008
Posts: 34
Poder: 0
Nereida Va por buen camino
Cita:
Empezado por Caro Ver Mensaje
Hola Nereida, puedes talvez utilizar la función Locate de tu ibTable, para hacer la busqueda y lo situa donde lo encuentra, sobre un campo X.

Ejemplo


Código Delphi [-]
ibtable.locate('codigo',EditCODIGO.Text,[loPartialKey]);





O si sabes la fila donde se encuentra, también puedes usar RecNo.


Código Delphi [-]
ibtable.RecNo := NumeroFila;





Saluditos
También lo probé y no va, aunque puede que sea pq en la tabla si que lo encuentra, pero el dbgrid es el que tiene que seleccionarlo, vamos que eso va independientemente de la tabla.
La fila no la sé, ya que por ejemplo una inserción que he hecho, en el dbgrid aparece por la mitad.

Gracias por tu paciencia y por ayudarme

Saludos
Responder Con Cita
  #6  
Antiguo 25-04-2008
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Poder: 19
jcarteagaf Va por buen camino
Que operaciones haces despues de hacer el Tabla.post? no tienes algo en el evento afterpost?
Responder Con Cita
  #7  
Antiguo 25-04-2008
Nereida Nereida is offline
Miembro
 
Registrado: abr 2008
Posts: 34
Poder: 0
Nereida Va por buen camino
Cita:
Empezado por jcarteagaf Ver Mensaje
Que operaciones haces despues de hacer el Tabla.post? no tienes algo en el evento afterpost?
No he puesto nada, la verdad. Tengo que poner alguna cosa???
Responder Con Cita
  #8  
Antiguo 25-04-2008
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Pregunto : Estarás utilizando dos DataSet's (TTable o TQuery ...) diferentes, y/o dos DataSource's diferentes, uno para la visualización del DBGrid, y otro(s) diferentes para la adición/edición del registro en cuestión ??
__________________
Piensa siempre en positivo !
Responder Con Cita
  #9  
Antiguo 25-04-2008
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Poder: 19
jcarteagaf Va por buen camino
Nereida:
Revisando la sección de Acceso a bases de datos encontre este post tuyo

Me parece que usas un grid para mostrar tus datos mediante un IBQuery y luego lo añades o editas en otra pantalla usando un IBTable (estoy en lo correcto?). En caso de ser asi seguramente al terminar la operación de adición/edicion haces un refresh y eso hace que pierdas el puntero del registro adicionado/editado. Por favor corrigeme si estoy equivocado.

En caso de que fuera asi te sugiero hacer lo siguiente:

Usa un TIBQuery para acceder a los datos, puedes colocar un datasource que relacione el grid y el TIBQuery en la pantalla de navegación y otro datasource que relacione el mismo TIBQuery (deberas usar File|Use unit para referenciar a la pantalla del grid) con los componentes dbEdits.

Es decir 3 componentes:
IBQuery1 -> apunta a tus datos
Datasource1.Dataset = IBQuery1
dbgrid1.datasource = datasource1

Datasource2.dataset = Pantallagrid.ibquery1
dbedit1.datasource = datasource2
...
dbeditn.datasource = datasource2

Espero que te solucione el problema (si es que entendi bien tu diseño).

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas con un DBGrid CFPA86 Varios 3 18-02-2008 16:59:38
Problemas Con Dbgrid nikotina Conexión con bases de datos 4 13-10-2006 17:43:16
Problemas con el DBGrid Shidalis Conexión con bases de datos 8 07-12-2005 15:53:50
Problemas con un dbgrid majosf Conexión con bases de datos 2 08-09-2005 13:27:14


La franja horaria es GMT +2. Ahora son las 16:41:31.


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
Copyright 1996-2007 Club Delphi