Sistema de Gestión de Negocios "Hexa"
Base de datos de conocimiento.
| Doc. Ref. 28255 Título: Uso de recordsets en scripts Autor: Hexa Última actualización: 29/04/2024#script #vb #parametrización #avanzada #tabla #base #de #datos |
Uso de recordsets en scripts
A menudo es necesario cargar un conjunto de registros de una tabla para recorrerlos y hacer un proceso. Este documento es un ejemplo de cómo hacerlo en Hexa-V9.
Function Main (Criterio, Orden, Opciones)
BD.Rs.Consulta = "SELECT Codigo, Nombre FROM Cliente WHERE Nombre LIKE 'A%' ORDER BY Codigo"
BD.Rs.Abrir (False)
R = "Cantidad de registros: " & CStr (BD.Rs.Cantidad)
Do While Not BD.Rs.FIn
R = R & BD.Rs.Campo ("Codigo") & "-" & BD.Rs.Campo ("Nombre") & VbCrLf
BD.Rs.Siguiente
Loop
Main = R
End Function
En el ejemplo:
- BD.Rs es un objeto ya instanciado de la clase "Rs" de hexa que tiene las prestaciones de un conjunto de registros (Recordset)
- La propiedad "Consulta" indica la sentencia SQL que se ejecutara para cargar los datos
- El método "Abrir" carga los datos y lo desconecta de la base de datos, es decir, si los datos cambian, el conjunto cargado no varía.
- El parámtero al abrir incdica si la base de datos es auxiliar (False=Base de datos principal; True=Base de datos auxiliar)
- En el bucle se puede apreciar claramente las propiedades y métodos que permiten recorrerlo de forma convencional.
- Se dispone de dos objetos para cargar y recorrer registros: "BD.Rs" y "BD.Rs2"
