Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-12-2010
jjaen26 jjaen26 is offline
Miembro
 
Registrado: sep 2006
Posts: 19
Poder: 0
jjaen26 Va por buen camino
Saber cual es el primer registro en un dbgrid (no en el data set)

Saludos, me pregunto si es posible saber en un dbgrid cual es el primer registro que se alcanza a vizualizar ojo estoy hablando del primer registro que se alcance a ver en el dbgrid no me refiero al primer registro de todo Data Set.

gracias de antemano
Responder Con Cita
  #2  
Antiguo 01-12-2010
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
por que no haces una seleccion despues de cargar los datos en el flexgrid?, como quieres saber cual es el primer registro no se se me ocurre algo como

wcodigo_articulo:=(Fbusca_articulos.dbgrd1.Columns[0].Field.text);

a asi por cada colunma que quieras verificar, si se te hace mas facil puedes hacer un ciclo para recorrer todas las columnas del flexgrid.
Responder Con Cita
  #3  
Antiguo 01-12-2010
jjaen26 jjaen26 is offline
Miembro
 
Registrado: sep 2006
Posts: 19
Poder: 0
jjaen26 Va por buen camino
Perdon pero cual es el Flexgrid??

Gracias
Responder Con Cita
  #4  
Antiguo 01-12-2010
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Hola jjaen26.

Esto puede servirte, aunque convendría que nos comentaras un poco más sobre lo que quieres lograr y el por qué.

Código Delphi [-]
  Type
    TDataSetAccess = Class (TDataSet);
procedure TForm1.Button1Click(Sender: TObject);
Var
  D :TDataSetAccess;
  B :TBookmark;
begin
  D := TDataSetAccess (DBGrid1.DataSource.DataSet);
  GetMem (B, D.BookmarkSize);

  Try
    // Obtenemos el identificador (bookmark) del primer registro visible
    D.GetBookmarkData (D.Buffers [0], B);

    // Hacemos lo que queramos con ese identificador
    D.GotoBookmark (B);
  Finally
    FreeMem (B);
  End;

"D.Buffers [0]" es la primera fila mostrada en la rejilla, siempre y cuando no haya otros controles similares (de múltiples filas) asociados al mismo conjunto de datos.

Un saludo.

Al González.
Responder Con Cita
  #5  
Antiguo 01-12-2010
fidel fidel is offline
Miembro
 
Registrado: mar 2005
Posts: 381
Poder: 20
fidel Va por buen camino
No se muy bien a que te refieres pero si tienes un dbgrid está siempre ligado a un DataSet, simplemente es la visualización del dataset, por lo tanto si tu pones
DM.IBDataSetConta.First; (o lo que sea según tu base de datos y conexón, ."First")
va al primer registro visible en ese momento que es el pirmer registro del Grid
Responder Con Cita
  #6  
Antiguo 02-12-2010
jjaen26 jjaen26 is offline
Miembro
 
Registrado: sep 2006
Posts: 19
Poder: 0
jjaen26 Va por buen camino
Bueno a ver si me logro explicar,

1) originalmente lo que quiero es hacer que en una misma columna no se repitan los valores que sean iguales (solo por cuestiones de presentacion)

Departamento, Empleado, Importe

Dep Emp Importe
101 1233 $3837
--- 7162 $2827
--- 2928 $2829
102 1022 $2728 (Aqui cambia de valor por lo tanto se despliega el dato Dep)
--- 2029 $8902
--- 3938 $998.89
--- ...

2) lo anterior ya lo he logrado.., sin embargo hay casos en los que aparecen muchos registros de un mismo departamento (nose mas de 100), entonces al momento de navegar hacia abajo con el scroll como el campo departamento viene en blanco llega un momento en el que uno se pierde y no se sabe en que departamento estamos viendo, por lo que quisiera que el valor del departamento se visualize solo si hay un cambio de valor (que esto ya lo logre) ó si es el primer registro visible dentro del dbgrid. de manera que no importa que el departamento sea grande siempre se sepa el departamento.

No se si me di a entender

Saludos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Primer registro de un ClientDataSet?? Berto2003 Varios 4 13-03-2007 17:24:49
dbgrid, saber registro actual y maximo martita Varios 3 24-05-2006 03:01:46
Primer Registro alcides Varios 5 04-05-2005 17:34:37
Saber exactamente cual es cual en un DBLookUpComboBox bustio OOP 3 03-02-2005 23:16:58
Saber el primer dia de una determinada semana nugame Varios 2 19-11-2004 10:01:02


La franja horaria es GMT +2. Ahora son las 21:44:03.


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