Inicio > Visual Basic > maxbiag > saber cuantos registros tiene una tabla

saber cuantos registros tiene una tabla

Experto:
Usuario:
Fecha: 11/08/2004
Valoración: (4,00 sobre 5) Categoría: Visual Basic
07/08/2004
fredy, usuario preguntando en Visual Basic
Usuario
Saludos..
Para saber cuantos registros hay en un tabla realizo lo sgt:

Private RgHis1 As New ADODB.Recordset
Dim Val1 as Long

Private Sub Form_Load()

RgHis1.Open "hiscli",BD,
adOpenForwardOnly, adLockReadOnly
Val1 = RgHis1.RecordCount
Set RgHis1 = Nothing
End Sub

pero como la tabla posee mas de 190 000
registros, y sigue aumentando diariamente, demora unos 20 segundos aproximadamente.
Existe alguna otra forma de saber cuantos registros tiene una tabla.
Muchas gracias
Atentamente
Fredy Mendoza
09/08/2004
fredy, experto respondiendo en Visual Basic
Experto
prueba con esta funcion de sql

SELECT Count(*) AS Total FROM config;

donde total es el nombre de variable en donde te mostrara el resultado
y config el nombre de tabla
09/08/2004
fredy, usuario preguntando en Visual Basic
Usuario
Gracias ya proble esta opcion y de verdad si es mas rapida que el recordcount, pero ahora mi inconveniente esta en como capturo ese resultado. Mi codigo es asi:

Private RgHis1 As New ADODB.Recordset
Dim Val1, Val2 As Long

Private Sub Form_Load()
Val1 = 100
Dim SQL As String
adOpenForwardOnly, adLockReadOnly
Dim SQL, SQL2 As String
SQL = "select top " & Val1 & ", * from hiscli"
RgHis1.Open SQL, BD, adOpenForwardOnly, adLockReadOnly
Set DataGrid1.DataSource = RgHis1
SQL2 = "select count(*) as total from hiscli"
BD.Execute SQL2
End Sub

Pero como capturo ese resultado ya que lo que deseaba hacer era:

VAL2=bd.execute SQL2

ya que lo que me intereza es capturar el resultado
09/08/2004
fredy, experto respondiendo en Visual Basic
Experto
si bd es un recordset, prueba lo siguiente
varaiable=bd.fields.item(0)
11/08/2004
fredy, usuario preguntando en Visual Basic
Usuario
Muy Bien. Me ha sido de gran utilidad
Enlaces patrocinados