![]() |
If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Search this Thread | Display Modes |
#1
|
|||
|
|||
![]()
Hi Guys
I'm trying to count the number of appointments in a calendar using the restrict method. If I add "items.IncludeRecurrences = True" then the numbers returned all equal 2147483647. Here is a code snippet: dateFrom = Date.Today dateTo = CDate("2014-01-01") strFind = "[Start] = " & DoubleQuote(Format(dateFrom, "dd MMM yyyy")) & " AND [Start] " & DoubleQuote(Format(dateTo, "dd MMM yyyy")) items = mapi.GetFolderFromID(sID).Items items.Sort("[Start]") items.IncludeRecurrences = True restrictedItems = items.Restrict(strFind) itemCounter = itemCounter + restrictedItems.Count can anyone see where the problem lies? Thanks |
Ads |
#2
|
|||
|
|||
![]()
That's a known side effect of using IncludeRecurrences: Count isn't
meaningful. To get an accurate count, you can loop through the filtered Items collection in a For Each ... Next loop and increment a counter variable on each pass. -- Sue Mosher, Outlook MVP Author of Microsoft Outlook 2007 Programming: Jumpstart for Power Users and Administrators http://www.outlookcode.com/article.aspx?id=54 "baggers" wrote in message ... Hi Guys I'm trying to count the number of appointments in a calendar using the restrict method. If I add "items.IncludeRecurrences = True" then the numbers returned all equal 2147483647. Here is a code snippet: dateFrom = Date.Today dateTo = CDate("2014-01-01") strFind = "[Start] = " & DoubleQuote(Format(dateFrom, "dd MMM yyyy")) & " AND [Start] " & DoubleQuote(Format(dateTo, "dd MMM yyyy")) items = mapi.GetFolderFromID(sID).Items items.Sort("[Start]") items.IncludeRecurrences = True restrictedItems = items.Restrict(strFind) itemCounter = itemCounter + restrictedItems.Count can anyone see where the problem lies? Thanks |
#3
|
|||
|
|||
![]()
Sue
Thanks for that answer, it explains why I was getting strange numbers. The method you suggest is terribly slow (we have multiple calendars in which there are recurring appointments with no end date). Do you know of a quicker way to get the number of appointments between two specific dates? Thanks Simon. "Sue Mosher [MVP]" wrote: That's a known side effect of using IncludeRecurrences: Count isn't meaningful. To get an accurate count, you can loop through the filtered Items collection in a For Each ... Next loop and increment a counter variable on each pass. -- Sue Mosher, Outlook MVP Author of Microsoft Outlook 2007 Programming: Jumpstart for Power Users and Administrators http://www.outlookcode.com/article.aspx?id=54 "baggers" wrote in message ... Hi Guys I'm trying to count the number of appointments in a calendar using the restrict method. If I add "items.IncludeRecurrences = True" then the numbers returned all equal 2147483647. Here is a code snippet: dateFrom = Date.Today dateTo = CDate("2014-01-01") strFind = "[Start] = " & DoubleQuote(Format(dateFrom, "dd MMM yyyy")) & " AND [Start] " & DoubleQuote(Format(dateTo, "dd MMM yyyy")) items = mapi.GetFolderFromID(sID).Items items.Sort("[Start]") items.IncludeRecurrences = True restrictedItems = items.Restrict(strFind) itemCounter = itemCounter + restrictedItems.Count can anyone see where the problem lies? Thanks |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
counting appointments | baggers | Outlook - Calandaring | 1 | July 16th 09 06:43 PM |
Counting reocurrances | Grandad | Outlook - General Queries | 1 | January 11th 08 12:48 PM |
Counting days | [email protected] | Outlook and VBA | 4 | November 21st 06 03:09 PM |
Counting Attachments in Messages | Chris Rhodes | Outlook and VBA | 5 | June 21st 06 04:57 PM |
outlook is miss counting contacts, why | Rosalind | Outlook - Calandaring | 0 | April 13th 06 07:12 PM |