This code works for an access database, hope it helps:
Option Explicit
Private m_pEditingEvent As CalendarEvent
Private Sub AddToCalendar()
Dim rs As ADODB.Recordset
Dim sConn As String Dim sSQL As String Dim sDB As String
On Error GoTo errHandler sDB = "YourDatabase.mdb" sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sDB & ";Persist Security Info=False" sSQL = "SELECT * FROM ActionLog" Set rs = New ADODB.Recordset rs.Open sSQL, sConn, adOpenDynamic, adLockOptimistic Do While rs.EOF = False Set m_pEditingEvent = CalendarControl.DataProvider.CreateEvent If m_pEditingEvent.RecurrenceState <> xtpCalendarRecurrenceMaster Then m_pEditingEvent.StartTime = rs!dStart m_pEditingEvent.EndTime = rs!dEnd End If m_pEditingEvent.Subject = rs!sOperation m_pEditingEvent.Location = rs!sStation m_pEditingEvent.Body = rs!Body m_pEditingEvent.AllDayEvent = False m_pEditingEvent.Label = GetStationColor(rs!sStation) m_pEditingEvent.BusyStatus = 0 m_pEditingEvent.ScheduleID = 0 m_pEditingEvent.PrivateFlag = False m_pEditingEvent.MeetingFlag = False m_pEditingEvent.Reminder = 0 m_pEditingEvent.CustomProperties.Property("Errors") = rs!lFilesProcErr m_pEditingEvent.CustomProperties.Property("BackupComment") = rs!sBackupComment m_pEditingEvent.CustomProperties.Property("RestoreComment") = rs!sRestoreComment m_pEditingEvent.CustomProperties.Property("BackupUser") = rs!sUser m_pEditingEvent.CustomProperties.Property("BackupStation") = rs!sStation m_pEditingEvent.CustomProperties.Property("RefNo") = rs!sRefNo m_pEditingEvent.CustomProperties.Property("FileErr") = rs!sFileError CalendarControl.DataProvider.AddEvent m_pEditingEvent Loop rs.Close
CalendarControl.Populate
errHandler: If Err.Number Then MsgBox Err.Number & ", " & Err.Description, vbCritical, "" End If Set rs = Nothing End Sub
Public Function GetStationColor(ByVal sPStation As String) As Integer
On Error GoTo errHandler Select Case UCase$(sPStation) Case "DEVELOPMENT" GetStationColor = 2 Case "16-2" GetStationColor = 3 Case "10XP" GetStationColor = 8 Case "11XP" GetStationColor = 10 Case Else GetStationColor = 9 End Select errHandler: If Err.Number Then MsgBox Err.Number & ", " & Err.Description, vbCritical, "" End If End Function
------------- Product: Xtreme SuitePro (ActiveX) version 16.3.1
Platform: Windows 7 Professional (64bit) - SP 1
Language: Visual Basic 6.0 SP 6
|