Pubblicato sul sito iprogrammatori http://www.iprogrammatori.it/articoli/programmazione/creare_calendario_microsoft_access.asp un mio articolo riguardante la programazione Access tramite vba.
Figura 1
Figura 2
Private Sub Chiudi_Click()
On Error GoTo Errore
DoCmd.Close
Exit Sub
Errore:
MsgBox “Si è verificato il seguente errore: ” & Err.Description, vbCritical, “Calendario”
End Sub
Option Compare Database
Public NomeControllo As String
Public NomeMaschera As String
Private Sub Conferma_Click()
On Error GoTo Errore
Dim Data As String
‘Rilevo la data
Data = Calendario.Value
Dim intConta As Integer
‘ciclo per tutte le machere e poi per tutti i controlli
Dim IntContaMaschere As Integer
For IntContaMaschere = 0 To CurrentProject.AllForms.Count – 1
If Application.Forms(IntContaMaschere).Name = NomeMaschera Then
Dim intContaControlli As Integer
For intContaControlli = 0 To Application.Forms(IntContaMaschere).Controls.Count – 1
If Application.Forms(IntContaMaschere).Controls.Item(intContaControlli).Name = NomeControllo Then
‘Trova la mashcera e controllo, imposto la data
Forms(Application.Forms(IntContaMaschere).Name).Controls(Application.Forms(IntContaMaschere).Controls.Item(intContaControlli).Name).SetFocus
Forms(Application.Forms(IntContaMaschere).Name).Controls(Application.Forms(IntContaMaschere).Controls.Item(intContaControlli).Name).Text = Data
‘chiudo la finestra
DoCmd.Close
Exit Sub
End If
Next intContaControlli
End If
Next IntContaMaschere
‘chiudo la finestra
DoCmd.Close
Exit Sub
Errore:
MsgBox “Si è verificato il seguente errore: ” & Err.Description, vbCritical, “Calendario”
End Sub
Private Sub calendario_Click()
On Error GoTo Errore
‘apro la maschera calendario
DoCmd.OpenForm “Calendario”
‘imposto le variabili pubbliche con il nome del controllo e della maschera
Form_Calendario.NomeControllo = Me.txtdata.Name
Form_Calendario.NomeMaschera = Me.Name
Exit Sub
Errore:
MsgBox “Si è verificato il seguente errore: ” & Err.Description, vbCritical, “Calendario”
End Sub