FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Contenido de una celda de un DBGRid
Hola
Tengo un DBGrid conectado a un DataSource, ADOTable y al ADOCON, ¿Cómo puedo saber el contenido de una determinada celda del DBGrid sin tener que seleccionarla? Gracias, Patxi. |
#2
|
||||
|
||||
Espero sea lo que necesitas
aAmi manera de ver no creo que tengas que tomar el valor del DBgrid ya que esté solo es un visualizador de datos, de la consulta hecha con el objeto TadoTable entonces lo que deberias hacer es referenciar a la columna que necesitas de tu tabla o consulta ¿por que TadoTable y no TadoQuery?
si aun asi quieres obtener el registo del dbGrid te puede funcionar esto.
y para no tener que seleccionarlo ummmm pues puedes crear un prcedimiento
Wnocontrato es una Variable de Tipo String aqui tu cambiarias por la que necesitas Última edición por microbiano fecha: 23-05-2012 a las 13:19:02. Razón: modificar elctura |
#3
|
|||
|
|||
Tengo poca idea sobre esto.
Creo que para usar un TadoQuery hay que programarle el SQL del que no sé nada. Lo que necesito hacer es que, por ejemplo al pinchar un botón, conocer el valor del registro nº15 y la columna 2 sin tener hacer un select de ese registro ya que en el DBGrid se seleccionaria esa celda. Es algo semejente a WnoContrato:= noséqué... [15, 2]; y gracias, Patxi. |
#4
|
||||
|
||||
Hola patxim.
Proba de este modo:
Llamada ejemplo:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 23-05-2012 a las 18:21:29. |
#5
|
|||
|
|||
Hola ecfisa,
esto funciona perfectamente solo para lo que esta visualizado en el DBGrid, si con el scroll, por ejemplo bajas unos cuantos registros, las "ACol, ARow" de la función se refieren a lo que está visualizado, no a las de toda la DBGid. Gracias, Patxi. |
#6
|
||||
|
||||
Cita:
Si por supuesto, eso fué lo que entendí que buscabas hacer. En un TDBGrid no residen la totalidad de datos de un TDataSet. Si deseas movilizarte por registro/campo a través de una tabla tendrás que hacerlo accionando sobre el TDataSet (ADOTable en este caso). De otro modo estaríamos haciendo referencia a una fila del TDBGrid que podría no estar cargada todavía... Creo que ADOTable soporta el uso de la propiedad RecNo que te daría "la fila"(registro) y "la columna" (campo) la podés obtener variando el índice de la propiedad Fields del TADOTable cuyo valor va desde cero a FieldCount-1. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 23-05-2012 a las 22:32:25. |
#7
|
|||
|
|||
Hola ecfisa,
Sí, tienes razón, pero si hago un "ADOTable.RecNo := StrToInt(EditRow.Text);", automáticamente en la DBGrid se selecciona el registro RecNo y se posiciona en ella y yo lo que pretendo es que la DBGrid se quede como estaba. Saludos, Patxi. |
#8
|
||||
|
||||
Hola.
Proba utilizando un TBookMark y los métodos DisableControls y EnableControls. Algo parecido a:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
|||
|
|||
Hola eficsa,
Funciona perfectamente, al final yo lo he hecho así:
supongo que estará bien. Muchas gracias, Patxi. Última edición por Casimiro Notevi fecha: 24-05-2012 a las 11:43:53. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
usar contenido de una celda DBGrid | federicorl | Varios | 4 | 16-12-2006 00:05:57 |
DBGrid. Contenido de celda en edicion | ManelC | Varios | 2 | 06-07-2006 23:01:18 |
Saber el contenido de una celda en un Dbgrid en Delphi 7 | Kivan | Varios | 2 | 30-05-2005 18:56:34 |
Como Pintar Solo la Celda y No Toda la Columna de la Celda de un dbGrid?? | AGAG4 | Varios | 11 | 15-11-2004 20:53:28 |
Acceder al contenido de una celda en un DBGRID... | Sinaloense | OOP | 2 | 22-09-2004 10:01:06 |
|