Upload
psegurameza
View
105
Download
1
Embed Size (px)
Citation preview
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
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")
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