【问题标题】:Placing variable number of variables into fields in table将可变数量的变量放入表中的字段中
【发布时间】:2010-03-09 14:29:36
【问题描述】:

我正在尝试创建一个通用的 notInList 函数,当用户在不属于列表的组合框中键入一个值时调用该函数。在该函数的中间,我想将新值插入到表中。

对于某些组合框,表格中必须填写多个字段。 (用户被问到一个关于不在列表中的值的后续问题,并且后续的答案也必须放入表格中)。必须插入表中的值存储在代码中的变量中。

到目前为止,我一直在处理这个问题的方法是通过一个表,其中每个组合框 id、字段和变量名(包含要插入到字段中的值的变量的名称)都有一条记录组合。代码遍历与此组合框相关的所有记录,并构建一个字段名称列表和一个变量名称列表以用于 SQL 语句(插入...值...)。

但是,我不知道如何使用变量的名称(从表中检索)来获取存储在变量中的值。 AddVar 是记录集中包含我试图获取其值的变量名称的列。我试过 eval(rs!AddVar) 但这不起作用。

我能够从表中获取变量的名称,但是我被卡住了。如何获取存储在该变量中的值(字符串)?

【问题讨论】:

    标签: sql ms-access vba


    【解决方案1】:

    您可能对 Dlookup() 函数感兴趣。基本上,您只需向它传递一个字段名称、一个表名称和一些可选条件,它就会为您提供它找到的第一个结果。

    考虑这个例子:

    =DLookUp("[LastName]", "Employees", "[EmployeeID] = 7")
    

    这将进入“Employees”表,找到“[EmployeeID] = 7”的第一条记录,然后返回给您[LastName]。希望这会有所帮助。

    http://support.microsoft.com/kb/208786

    【讨论】:

      猜你喜欢
      • 2011-09-17
      • 2013-06-11
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多