Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

contar filas de un DBGrid

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: contar filas de un DBGrid Responder citando

Hola amigos una consulta saben realizo un trabajo y estoy ultilizando un DBGRID en la que visualiza la información de mi base de datos quiero poder contar el numero de filas de ese mi DBGRID y como acceder a una columna por ejemplo de Pagos para poder extraer ese valor y sumarlo con tosos de esa columna espero me puedan ayudar y gracias por su tiempo atte Herlan
_________________
El secreto para nunca trabajar es hacer lo que más te gusta!!! Atte Herlan S.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Que tal herlan

Un DBGrid es un objeto que está enlazado a una fuente de datos (DataSource) por lo que para obtener el número de filas tienes que hacer algo parecido a lo siguiente:

Código:

int FilasTotales;

TDataSet * Datos = DBGrid->DataSource->DataSet;
FilasTotales = Datos->RecordCount;



Nota: Algunos componentes de datos como los de Interbase, obtienen el RecordCount solo de aquellas filas "visibles", ya que para optmizar recursos no se obtienen todos los datos; esto significa que se van obteniendo sobre demanda.

Por lo que para asegurarte que tienes el dato correcto de filas tendrias que ir al final del dataset y ahora si, hacer una llamada a RecordCount

Ej.
Código:

int FilasTotales;

TDataSet * Datos = DBGrid->DataSource->DataSet;
DataSet->Last();
FilasTotales = Datos->RecordCount;


Para accesar a los datos de cada columna se hace de la siguiente manera:

Código:

AnsiString ValorCadena;

TDataSet * Datos = DBGrid->DataSource->DataSet;
ValorCadena = Datos->FieldByName("nombre_de_la_columna")->Value;




Saludos.
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.