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 24-03-2004
armando armando is offline
Miembro
 
Registrado: dic 2003
Posts: 74
Poder: 21
armando Va por buen camino
Lightbulb validacion de multiseleccion en un dbgrid

hola a todos
tengo el siguiente problema
utilizo delphi 5 y paradox
tengo una tabla conectada a un dbgrid y
necesito validar unos datos despues de hacer una seleccion multiple
es decir : como saber que renglones tengo seleccionados

de antemano gracias....................
saludos desde la bella ciudad de la Puebla de los Angeles, México
Responder Con Cita
  #2  
Antiguo 24-03-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Contestare de memoria... asi que puedo fallar, pero tenes dos caminos.

Tenes que recorrer el DataSet, y por cada fila, verificar si está seleccionada en el grid. Ahora no tengo delphi a mano, pero recuerdo que el método (del grid) es IsSelected o CurrentSelected... algo asi.

Por otro lado, tenes una colección de Bookmarks en el grid, que tienen un apuntador a cada fila seleccionada... pero el nombre de esa propiedad, o método si te lo debo por ahora...

Saludos.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 24-03-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
El nombre de la propiedad que te indica el compañero jachguate es SelectedRows. SelectedRows es de tipo TBookmarkList y te da acceso a un arreglo de Bookmarks. Cada Bookmark es un string que de manera única identifica un registro. Para acceder a este registro puedes apuntar la propiedad Bookmark de la tabla a alguno de la lista. Por ejemplo:

Table1.Bookmark := DBGrid1.SelectedRows.Items[3]

te coloca en el registro correspondiente al tercer renglón (contando desde 0) seleccionado.

// Saludos
Responder Con Cita
  #4  
Antiguo 25-03-2004
armando armando is offline
Miembro
 
Registrado: dic 2003
Posts: 74
Poder: 21
armando Va por buen camino
Talking todo salio ok

ok les agradesco y una disculpa por responder hasta hoy
detodas formas todo salio bien gracias
......
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 00:35:11.


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