4
Select Count - Contar registros – 157 Contenido de la página Select Count ( ADO ) Select Count ( DAO ) Enlaces relacionados Select Count ( ADO ) simple código fuente que demuestra como conectar a una base de datos y utilizar la sentencia Select Count de Microsot Jet SQL para contar registros de una tabla Añadir un botón al formulario y la referencia de ADO 1. Option Explicit 2. 3. ' \\ -- Agregar ADO (microsoft Activex Data Objects ) -- Desde el menú referencias de VB 4. 5. Dim cn As ADODB.Connection 6. ' ---------------------------------------------------- ---------------------------------- 7. ' \\ -- Botón para ejecutar el Select Count 8. ' ---------------------------------------------------- ---------------------------------- 9. Private Sub Command1_Click() 10. 11. On Error GoTo error_Handler 12. Dim sSQL As String 13. Dim rst As New ADODB.Recordset 14. ' ¿ La conexión está abierta ? 15. If cn.State = adStateOpen Then 16. sSQL = "SELECT Count(*) as Total_Filas FR OM Productos" 17. ' -- Ejecutar comando SQL con el método E xecute 18. Set rst = cn.Execute(sSQL, , adCmdText) 19. ' -- Mostrar cantidad de registros 20. MsgBox rst("total_Filas"), vbInformation, "Registros" 21. Set rst = Nothing

Select Count

Embed Size (px)

Citation preview

Page 1: Select Count

Select Count - Contar registros – 157

Contenido de la página

Select Count ( ADO ) Select Count ( DAO ) Enlaces relacionados

 Select Count ( ADO )

simple código fuente que demuestra como conectar a una base de datos y utilizar la sentencia Select Count de Microsot Jet SQL para contar registros de una tabla

Añadir un botón al formulario y la referencia de ADO

1. Option Explicit  2.   3. ' \\ -- Agregar ADO (microsoft Activex Data Objects ) -- Desde el menú referenc

ias de VB  4.   5. Dim cn As ADODB.Connection  6. ' --------------------------------------------------------------------------------------  7. ' \\ -- Botón para ejecutar el Select Count  8. ' --------------------------------------------------------------------------------------  9. Private Sub Command1_Click()  10.       11.     On Error GoTo error_Handler  12.     Dim sSQL    As String  13.     Dim rst     As New ADODB.Recordset  14.     ' ¿ La conexión está abierta ?  15.     If cn.State = adStateOpen Then  16.         sSQL = "SELECT Count(*) as Total_Filas FROM Productos"  17.         ' -- Ejecutar comando SQL con el método Execute  18.         Set rst = cn.Execute(sSQL, , adCmdText)  19.         ' -- Mostrar cantidad de registros  20.         MsgBox rst("total_Filas"), vbInformation, "Registros"  21.         Set rst = Nothing  22.     Else  23.         MsgBox "No hay una conexion activa a la base de datos", vbExclamation  24.     End If  25.       26.     Exit Sub  27. error_Handler:  28.     MsgBox Err.Description, vbCritical  29. End Sub  30. ' --------------------------------------------------------------------------------------  31. ' \\ -- Inicio  32. ' --------------------------------------------------------------------------------------  33. Private Sub Form_Load()  34.     ' -- Establecer conexión a la base de datos  

Page 2: Select Count

35.     Set cn = New ADODB.Connection  36.     With cn  37.         Dim path_bd As String  38.         ' -- Ruta  39.         path_bd = "C:\Archivos de programa\Microsoft Visual Studio\VB98\

nwind.mdb"  40.         ' -- Abrir  41.         .Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & path_bd 

& ";" & "Persist Security Info=False"  42.     End With  43. End Sub  44. ' --------------------------------------------------------------------------------------  45. ' \\ -- Fin  46. ' --------------------------------------------------------------------------------------  47. Private Sub Form_Unload(Cancel As Integer)  48.     ' -- Cerrar conexión  49.     If Not cn Is Nothing Then  50.        ' -- Si la conexión está abierta ..cerrar  51.         If cn.State = adStateOpen Then cn.Close  52.         Set cn = Nothing  53.     End If  54. End Sub  

 Select Count ( DAO )

Ejemplo muy simple para contar registros de una tabla utilizando la cláusula Select Count de Sql , usando Dao para acceder a la base de datos.

Colocar en un formulario

Un Command1. Al presionar el botón llama a la Sub Contar_Registros, a la cual se le debe enviar como parámetro el nombre de la tabla y el path de la base de datos

Importante: El ejemplo utiliza DAO para acceder a la base de datos, por lo tanto incluir dicha referencia en el proyecto : "Microsoft DAO"

Código fuente en un form :

1. Option Explicit  2.   3. 'Importante: Incluir la referencia a Microsoft DAO  4. '''''''''''''''''''''''''''''''''''''''''''''''''''''  5.   6. Private Sub Command1_Click()  7.   8.     'Llama al procedimiento Contar_Registro pasandole una tabla y el pathde la b

ase de datos  9.     Call Contar_Registro("Una Tabla", App.Path & "\bd1.mdb")  

Page 3: Select Count

10. End Sub  11.   12.   13. Private Sub Contar_Registro(tabla As String, PathBd As String)  14.   15.     Dim base As Database, rst As Recordset  16.   17.     On Error GoTo errSub  18.       19.     ' Abre la base de datos con el método OpenDatabase de  DAO  20.     Set base = OpenDatabase(PathBd)  21.   22.     ' Llena el recordset con la consulta  23.     Set rst = base.OpenRecordset("SELECT COUNT (*) FROM " & tabla)  24.           25.     ' Muestra el resultado  26.     MsgBox "La Tabla contiene " & Format$(rst.Fields(0)) & " registros.", vbInfo

rmation  27.       28.     'Cierra el recordset y la base de datos  29.     rst.Close  30.     base.Close  31.       32.     Exit Sub  33.   34. 'Error  35.   36. errSub:  37.     MsgBox "Error " & Err.Number & vbCrLf & vbCrLf & Err.Description  38. End Sub