我一直在使用oContacts.Items.Restrict来确定是否存在具有相同姓,名和生日的联系人。在这种情况下,oContacts引用iCloud \ Contacts。在大多数情况下,它都有效;但是对于已知存在并使用相同代码创建的大量联系人,当我知道应至少为1时,计数为0。
完全披露:我在Forums.SlipStick.com上发布了这个问题几天;但是,在超过240个观看次数未收到任何回复之后,我希望这里的人能够为我指明正确的方向。仅供参考,我正在寻找有关交叉发布的说明,但未找到任何推荐的程序。我相信我的承认将使我脱离任何惩罚措施。谢谢。
SlipStick上的帖子包含更多详细信息;但是,在此处包含该详细信息使我无法发布,因为它“看起来像垃圾邮件”。不知道为什么,但是可以。
布鲁斯
首先,你确实需要在此处发布所有详细信息,而不仅仅是提供第一个问题的链接。
其次,请勿将其=
与日期时间字段(例如Birthday
)一起使用-由于舍入错误,该条件可能无法满足。始终改用范围。
还要注意,1/1/4501
这正是Outlook为缺少的日期时间值返回的内容(因为它不能为标量值返回null)。查看带有OutlookSpy的联系人(选择该联系人,然后单击IMessage按钮)。
感谢您的回复。如我的注释所示,我确实尝试将所有详细信息都张贴在这里。但是,stackoverflow拒绝了这些详细信息,因为它们“看起来像垃圾邮件”。我确实通过使用Round(dtBirthday)而不是仅dtBirthday来设置sFilter来创建和编辑已知有问题的联系人,从而探讨了您的建议。我得到了相同的结果-冗余创建的联系人。
当我有一些时间来研究它时,我可能会尝试尝试更大的范围。我确实了解1/1/4501的问题-我在该值上设置了一个常数,以测试“ None”的等效值,这在其他帖子中已得到证明。
如果您仍在使用Round()不会对您有帮助
=
。使用范围:(属性> date1)和(属性<date2)[FirstName] ='John'和[LastName] ='Doe',并且[Birthday]> ='3/15/1967'和[Birthday] <='3/15/1967 11:45:36 PM'起作用了!我也尝试过+/- 0.5的生日,但这没用。真奇怪!谢谢你的帮助!!!!!