Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-05-2004
Avatar de bbjb
bbjb bbjb is offline
Miembro
 
Registrado: jul 2003
Posts: 97
Poder: 24
bbjb Va por buen camino
DBGrid

Buenas a todos,

Tengo un problemilla con la gestión de un dbgrid que paso a detallaros a continuación. El programa está compuesto por los siguientes objetos:

Query1 relacionado a un Dataset que a su vez está asociado a un TDbgrid y a varios TDbEdit.

El funcionamiento hasta ahora del programa era el de seleccionar un elemento del dbgrid para que me mostrase todos los datos del registro en los TDbEdit correspondientes.

Quiero introducir la posibilidad de que pulsando un Botón me permita seleccionar en el elemento n del dbgrid, de tal manera que me permita situarme en la posición n de este objeto y me muestre los datos del registro seleccionado en los TDbEdit.

Consigo situarme en la posición deseada del DbGrid (grid.Row:= n), pero no se actualizan los datos mostrados en los dbedit.

Como puedo conseguirlo?????,

Un saludo
Responder Con Cita
  #2  
Antiguo 19-05-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.964
Poder: 29
delphi.com.ar Va camino a la fama
Tienes que pensar siempre todo orientado hacia los datasets, no "mover la grilla" sinó "mover el dataset" y la grilla y todos los componentes relacionados verán el cambio.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 19-05-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por bbjb
Consigo situarme en la posición deseada del DbGrid (grid.Row:= n)
¿Cómo consigues esto? Dado que Row es una propiedad protegida supongo que estás usando algún truco de moldeo de tipos. Cualquiera que uses no te lo recomiendo. Aquí lo que hay que entender es que los datos de un DbGrid se recorren usando los métodos de navegación del DataSet asociado y no los que pudiera tener el DBGrid. Esto es así porque un DBGrid es un grid "virtual" que sólo tiene definidas las filas que se muestran y no todas las que corresponderían a la tabla asociada. Conforme nos movemos por el DbGrid dichas filas se van creando "al vuelo". La razón por la que no se actualizan los datos es- muy posiblemente, habría que revisar el código fuente -precisamente que recorres el grid pero no el dataset.

Por otra parte no es natural que un usuario quiera colocarse en la fila n del grid, sino en un registro x de la tabla definido por algún criterio. Creo que es por ahí por donde tienes que buscarle y una vez que decidas qué criterio, utilizar, como te digo, los métodos de navegación y búsqueda del DataSet asociado.

// Saludos
Responder Con Cita
  #4  
Antiguo 19-05-2004
Avatar de bbjb
bbjb bbjb is offline
Miembro
 
Registrado: jul 2003
Posts: 97
Poder: 24
bbjb Va por buen camino
Movimiento dataset

Disculpa mi ignorancia, pero podrías explicarme un poco más como hacer ese movimiento de dataset
Responder Con Cita
  #5  
Antiguo 19-05-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.964
Poder: 29
delphi.com.ar Va camino a la fama
Con cualquiera de estos métodos: Next, Prior, Last, First, MoveBy, Locate....... (Es recomendable que leas la ayuda de esta clase)
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #6  
Antiguo 19-05-2004
Avatar de bbjb
bbjb bbjb is offline
Miembro
 
Registrado: jul 2003
Posts: 97
Poder: 24
bbjb Va por buen camino
Ok, muchas gracias por los consejos/información
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


La franja horaria es GMT +2. Ahora son las 20:50:31.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi