Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mar 09 Dic, 2008 11:06 pm Asunto: |
|
|
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. |
|