【问题标题】:Dictionaries and Hash Tables in MS-Access 2007MS-Access 2007 中的字典和哈希表
【发布时间】:2010-09-28 20:49:13
【问题描述】:

我想在我的访问程序中使用哈希表或字典。显然,我应该为此使用 Microsoft Scripting Runtime Library,但它不起作用。

Dim Dict1 As Dictionary

' Create a dictionary instance.
Set Dict1 = New Dictionary

找不到方法“.compareMode”或“.Add”:

With Dict1
  'set compare mode
  .CompareMode = BinaryCompare
  ' Add items to the dictionary.
  .Add 1, "Item 1"
  .Add 2, "Item 2"
  .Add 3, "Item 3"
End With

相反,这些是我唯一可用的:

.application
.creator
.delete
etc...

有什么线索吗?

【问题讨论】:

    标签: ms-access vba ms-access-2007


    【解决方案1】:

    好吧,首先将 BinaryCompare 更改为 vbBinaryCompare

    而且我认为你想像这样做你的系列:

    Set Dict1 = CreateObject(Scripting.Dictionary)
    

    编辑 为了让它更显眼,这里是 Anton 的最终解决方案。他改变了他声明字典的方式如下:

    Dim SortValues As Scripting.Dictionary 
    Set SortValues = New Scripting.Dictionary
    

    【讨论】:

    • 这种方式行不通,但它给了我一个想法。 Dim SortValues As Scripting.Dictionary Set SortValues = New Scripting.Dictionary 有效。感谢您的帮助!
    • CodeSlave 的原始行应该将类名 (Scripting.Dictionary) 放在双引号中,即 Dim Dict1 As Object Set Dict1 = CreateObject("Scripting.Dictionary")
    猜你喜欢
    • 2013-03-21
    • 2012-08-23
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    相关资源
    最近更新 更多