Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-04-2005
hanna33 hanna33 is offline
Miembro
 
Registrado: mar 2005
Posts: 11
Poder: 0
hanna33 Va por buen camino
obtener numero de registros en un dbgrid

hola... tengo un problema estoy realizando una interfaz para una base de datos que esta hecha en SQLServer, y quisiera saber cuantos registros tengo en un dbgrid, para saber que funcion realice dentro del grid, lo que pasa es que tengo un DBgrid en el cual ahi realizo todo altas, bajas, mostrar y modificar

si alguirn me puede ayudar se los agradeceria mucho y mucho mas si me mandan algo de codigo para que sea mas facil entender

gracias
Responder Con Cita
  #2  
Antiguo 27-04-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Como el DbGrid es una representación virtual de los datos, lo que tienes que consultar no es el DbGrid sino la Consulta "Query" o Tabla Ttable o AdoTable, para saber cuantos registros tienes, puedes utilizar una instrucción SQL del tipo Select Count(CampoClave).

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 27-04-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Otra opción, que siempre se ha de usar con cuidado dado que tiene implicaciones de performance cuando se trabaja con conjuntos de datos grandes en motores SQL, es usar la propiedad RecordCount del dataset asociado. --ojo: leer la documentación de tu dataset específico. Por ejemplo, en ibx el record count te devuelve solamente el contador de los registros que ya se han traido del servidor, que no necesariamente son todos.--

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 21-11-2006
Avatar de sakuragi
sakuragi sakuragi is offline
Miembro
 
Registrado: feb 2004
Ubicación: root
Posts: 1.435
Poder: 22
sakuragi Va por buen camino
Question

hola que tal, una cuestion nueva.

tengo mi DBgrid con los datos del dataset,
digamos que son 3

ahora le tipeo dos renglones mas, si hago un count no me debuelbe el total de renglones que se encuentran en el DBgrid.

ahi alguna forma de saberlos? lo que esta en el DBgris no en el dataset.

saludos

gracias.
__________________
OpenSuse OpenOffice.org icomputo
Responder Con Cita
  #5  
Antiguo 24-11-2006
Hugo Hugo is offline
Miembro
 
Registrado: may 2003
Ubicación: Córdoba (España)
Posts: 38
Poder: 0
Hugo Va por buen camino
Prueba a ver con
Código Delphi [-]
DBGrid1.DataSource.DataSet.RecordCount
Responder Con Cita
  #6  
Antiguo 24-11-2006
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Si quieres saber el número de registros debes accesar al dataset que este asociado con el dbgrid como ya te explicaron. Un dbgrid solo es una "ventana" que muestra una porción de los registros totales. De hecho, me parece que no carga la totalidad de los registros en las filas, sino solo los que necesita mostrar, de manera que si al grid le caben 30 filas para mostrar su conteo de filas siempre sera 30 independientemente de los registros del Dataset. Este comportamiento obedece a tener un mejor performance ya que de nada le serviriría tener cargados todos los registros si no los va a mostrar todos al mismo tiempo.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #7  
Antiguo 28-11-2006
Avatar de sakuragi
sakuragi sakuragi is offline
Miembro
 
Registrado: feb 2004
Ubicación: root
Posts: 1.435
Poder: 22
sakuragi Va por buen camino
gracias...
__________________
OpenSuse OpenOffice.org icomputo
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 15:27:58.


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