Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Tutoriales > Bases de datos > Una clase para gestionar datos. Servidor de datos DLL ActiveX
-Tutoriales

Una clase para gestionar datos. Servidor de datos DLL ActiveX


Propiedades

A continuación se describen y codifican las propiedades que utiliza la clase MGDatos.

. BookMark

Descripción: Marca un registro para una futura localización o devuelve una marca de registro.

Código:

' *********************************************
' PROPIEDAD : BookMark
' Propiedad BOOKMARK del recordset.
' *********************************************
Public Property Let BookMarck(ByVal vData As Variant)
    If HaySeleccionAbierta Then
        On Error GoTo ErrorBookMark
            Datos.Bookmark = vData
        On Error GoTo 0
    Else ' No hay una selección abierta.
        RaiseEvent MGError(120, "No hay una selección abierta.")
    End If

SalirBookMark:
    Exit Property
    
ErrorBookMark:
    RaiseEvent MGError(410, "Error al intentar devolver un registro marcado. " 
    + vbCrLf + Str$(Err.Number) + " - " + Err.Description)
    Resume SalirBookMark
End Property

Public Property Get BookMarck() As Variant
    If HaySeleccionAbierta Then
        On Error GoTo ErrorBookMark
            BookMarck = Datos.Bookmark
        On Error GoTo 0
    Else ' No hay una selección abierta.
        RaiseEvent MGError(120, "No hay una selección abierta.")
    End If
    
SalirBookMark:
    Exit Property
    
ErrorBookMark:
    RaiseEvent MGError(400, "Error al intentar marcar el registro. " 
    + vbCrLf + Str$(Err.Number) + " - " + Err.Description)
    Resume SalirBookMark
End Property

. CadenaConexion

Descripción: Devuelve la cadena de parámetros utilizada para abrir la conexión.

Código:

' *********************************************
' PROPIEDAD : CadenaConexion
' Devuelve la cadena de conexión activa.
' *********************************************
Public Property Get CadenaConexion() As String
    CadenaConexion = mvarCadenaConexion
End Property

. CamposCount

Descripción: Devuelve el número de campos de la selección abierta.

Código:

' *********************************************
' PROPIEDAD : CamposCount
' Numero de campos de la selección.
' *********************************************
Public Property Get CamposCount() As Integer
    If HaySeleccionAbierta Then
        CamposCount = Datos.Fields.Count
    Else
        RaiseEvent MGError(120, "No hay una selección abierta.")
    End If
End Property

. DBDirMDB y DBNombreDBDSN

Descripción: Devuelve o establece el directorio de acceso a la base de datos, (DBDirMDB), y el nombre de la base de datos o la configuración, (DSN), ODBC, (DBNombreDBDSN).

Código:

' *********************************************
' PROPIEDAD : DBDirMDB
' Directorio de la base de datos Access, (mdb)
' *********************************************
Public Property Let DBDirMDB(ByVal vData As String)
    If HayConexionAbierta Then
        RaiseEvent MGError(100, "Hay una conexión abierta. 
        No puede manipular las propiedades de origen de los datos.")
    Else
        mvarDirMDB = vData
    End If
End Property

Public Property Get DBDirMDB() As String
    DBDirMDB = mvarDirMDB
End Property

' *********************************************
' PROPIEDAD : DBNombreDBDSN
' Nombre de la base de datos.
' *********************************************
Public Property Let DBNombreDBDSN(ByVal vData As String)
    If HayConexionAbierta Then
        RaiseEvent MGError(100, "Hay una conexión abierta. 
        No puede manipular las propiedades de origen de los datos.")
    Else
        mvarNombreDBDSN = vData
    End If
End Property

Public Property Get DBNombreDBDSN() As String
    DBNombreDBDSN = mvarNombreDBDSN
End Property

. DBPassWord y DBUser

Descripción: Devuelve o establece el nombre de usuario, (DBUser), y la contraseña, (DBPassWord), de acceso a la base de datos.

Código:

' *********************************************
' PROPIEDAD : DBUser
' Usuario, (login) de la base de datos.
' *********************************************
Public Property Let DBUser(ByVal vData As String)
    mvarDBUser = vData
End Property

Public Property Get DBUser() As String
    DBUser = mvarDBUser
End Property

' *********************************************
' PROPIEDAD : DBPassword
' Password de la base de datos.
' *********************************************
Public Property Let DBPassword(ByVal vData As String)
    mvarDBPassword = vData
End Property

Public Property Get DBPassword() As String
    DBPassword = mvarDBPassword
End Property

. EsBOF y EsEOF

Descripción: Devuelve si el cursor ha llegado al final de la base de datos, (EsEOF), o al principio de la misma, (EsBOF).

Código:

' *********************************************
' PROPIEDAD : EsEOF
' ¿Está el cursor al final de la selección?
' *********************************************
Public Property Get EsEOF() As Boolean
    If HaySeleccionAbierta Then
        EsEOF = Datos.EOF
    Else
        RaiseEvent MGError(120, "No hay una selección abierta.")
    End If
End Property

' *********************************************
' PROPIEDAD : EsBOF
' ¿Está el cursor al principio de la selección?
' *********************************************
Public Property Get EsBOF() As Boolean
    If HaySeleccionAbierta Then
        EsBOF = Datos.BOF
    Else
        RaiseEvent MGError(120, "No hay una selección abierta.")
    End If
End Property

. HayConexionAbierta

Descripción: Devuelve si hay una conexión abierta, (función : AbrirConexion).

Código:

' *********************************************
' PROPIEDAD : HayConexionAbierta
' ¿Hay una conexión abierta?
' *********************************************
Private Property Let HayConexionAbierta(ByVal vData As Boolean)
    mvarHayConexionAbierta = vData
End Property

Public Property Get HayConexionAbierta() As Boolean
    HayConexionAbierta = mvarHayConexionAbierta
End Property

. HaySeleccionAbierta

Descripción: Devuelve si hay una selección abierta, (función : AbrirSeleccion).

Código:

' *********************************************
' PROPIEDAD : HaySeleccionAbierta
' ¿Hay una selección abierta?
' *********************************************
Private Property Let HaySeleccionAbierta(ByVal vData As Boolean)
    mvarHaySeleccionAbierta = vData
End Property

Public Property Get HaySeleccionAbierta() As Boolean
    HaySeleccionAbierta = mvarHaySeleccionAbierta
End Property

. InfoCampo

Descripción: Devuelve un objeto ADODB.Field con la información de un campo válido con la selección abierta.

Código:

' *********************************************
' PROPIEDAD : InfoCampo
' Devuelve la colección FIELD del campo solicitado.
' *********************************************
' Parámetros :
'   Index : Indice o literal del campo a devolver.
' *********************************************
Public Property Get InfoCampo(Index) As ADODB.Field
    If HaySeleccionAbierta Then
        Set InfoCampo = Datos.Fields(Index)
    Else
        RaiseEvent MGError(120, "No hay una selección abierta.")
    End If
End Property

. NumRegistrosSel

Descripción: Devuelve el número de registros, (filas), de la selección abierta.

Código:

' *********************************************
' PROPIEDAD : NumRegistrosSel
' Devuelve el número de registros de la selección.
' *********************************************
Public Property Get NumRegistrosSel() As Long
    If HaySeleccionAbierta Then
        NumRegistrosSel = Datos.RecordCount
    Else
        RaiseEvent MGError(120, "No hay una selección abierta.")
    End If
End Property
 
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network