La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5439 - COMO GUARDAR DATOS CONTENIDOS EN UN LABEL DE ACCESS.
Autor:  Aitor Pliego Rubio
Estoy haciendo un programa y necesito guardar en una base de datos el contenido de unos cuantos label y poder abrirlos posteriormente desde el programa.¿como podria hacerlo?

si es posible responded con un ejemplo.Gracias

  Respuesta:  rolivera
No comprendo bien tu pregunta,pero si almacenar los labels puedes tener variar forma:

1.- Mandarlo a la configuracion del Windows (Regedit)
con SaveSetting y luego recuperarlo con Getsetting

EJEMPLO

creas el formulariIo en ACCESS
Option Compare Database
Option Explicit

Private Sub Form_Load()
Dim obj As Object
For Each obj In Controls
If TypeOf obj Is Label Then
obj.Caption = DoGetLabel(obj.Name)
End If
Next
End Sub

Private Sub Form_Unload(Cancel As Integer)
Dim obj As Object
For Each obj In Controls
If TypeOf obj Is Label Then
DoSaveLabel obj.Name, obj.Caption
End If
Next
End Sub
y creas un modulo con las siguientes funciones:

Option Compare Database
Option Explicit

Function DoSaveLabel(ByVal nLabel As String, ByVal str As String)
SaveSetting CurrentDb.Name, nLabel, "DATO", str
End Function

Function DoGetLabel(ByVal nLabel As String) As String
DoGetLabel = GetSetting(CurrentDb.Name, nLabel, "DATO", "")
End Function

2.-Crear un archivo de recursos

3.- Grabarlo en una tabla que contenge
ID
NombreObj
CaptionObj

  Respuesta:  rolivera
No comprendo bien tu pregunta,pero si almacenar los labels puedes tener variar forma:

1.- Mandarlo a la configuracion del Windows (Regedit)
con SaveSetting y luego recuperarlo con Getsetting

EJEMPLO

creas el formulariIo en ACCESS
Option Compare Database
Option Explicit

Private Sub Form_Load()
Dim obj As Object
For Each obj In Controls
If TypeOf obj Is Label Then
obj.Caption = DoGetLabel(obj.Name)
End If
Next
End Sub

Private Sub Form_Unload(Cancel As Integer)
Dim obj As Object
For Each obj In Controls
If TypeOf obj Is Label Then
DoSaveLabel obj.Name, obj.Caption
End If
Next
End Sub
y creas un modulo con las siguientes funciones:

Option Compare Database
Option Explicit

Function DoSaveLabel(ByVal nLabel As String, ByVal str As String)
SaveSetting CurrentDb.Name, nLabel, "DATO", str
End Function

Function DoGetLabel(ByVal nLabel As String) As String
DoGetLabel = GetSetting(CurrentDb.Name, nLabel, "DATO", "")
End Function

2.-Crear un archivo de recursos

3.- Grabarlo en una tabla que contenga
ID
NombreObj
CaptionObj