【问题标题】:Search a value from an Access Query Result by it's Column"Field" Name按列“字段”名称从访问查询结果中搜索值
【发布时间】:2014-02-21 22:53:20
【问题描述】:

我有一个显示结果的查询,需要通过字段名称在该查询中查找这些列之一的值。

查询是使用 ([Table name].*) (显示表中的所有字段(以及其他表中的其他字段)因为它在查询生成器中有太多字段)。 因此,如果可以在此条件下添加一个有帮助的标准,但我也欢迎任何其他建议

编辑:

我没有清楚地发布我的问题,情况如下:表格 “默认付款”它有一个名称字段和一个名为的 60 个其他字段 比如:1/1/2013, 1/2/2013 ... 1/12/2017 在他们的每个领域下 应在该日期支付的款项。

现在我的报告应该显示来自另一个表的真实付款,并且 默认付款取决于给定的日期,如字段 例如,假设 2015 年 1 月 10 日。

查询应该找到名为 1/10/2015 的字段并给出 我这是价值。 (搜索是根据名称和日期过滤的,因此查询只显示一行,该字段下有一个值)。

答案都取决于知道字段名称,但不会在查询中硬编码,而是会给出。

【问题讨论】:

    标签: sql ms-access criteria


    【解决方案1】:

    当然可以。 MS Access 使用 SQL。请看看这个example page

    【讨论】:

    • 请详细说明你的答案
    【解决方案2】:

    只需使用此查询...这是您想要的吗?

    SELECT FieldName1,FieldName2
    FROM TableName
    WHERE FieldName1='Whatever';
    

    只需选择您拥有的任何字段名称,从 1 到每个字段名称。

    【讨论】:

      【解决方案3】:

      是的,我了解使用选择“表。*”的查询来选择所有字段,但是如果您想过滤其中一个字段,只需转到查询生成器,双击表字段以便添加,然后取消选中“显示”复选框并添加您的条件。结果将如下所示:

      SELECT Table1.*
      FROM Table1
      WHERE (((Table1.FldA)="A1"));
      

      如果你不取消勾选“显示”,没有坏处,但是当查询运行时,它会为字段生成一个名称,如 'Field0'

      【讨论】:

        【解决方案4】:

        好的,我想我在这个问题上想多了,如果有人遇到类似的事情,这里有一种方法。

        问题在于提供正在更改的字段名称,但我忘了说它是使用 DateSerial 函数计算得到的日期的第一天。

        我没有在查询中搜索,而是直接使用 Dlookup 函数在主表中搜索。该函数的字段名称繁荣是使用日期序列来获取列名,以及表名,最后是条件,这是提供给报告的客户名称,它给出了我需要的正确值。

        感谢大家的努力。

        【讨论】:

          猜你喜欢
          • 2016-02-13
          • 1970-01-01
          • 2018-02-24
          • 1970-01-01
          • 2018-08-08
          • 1970-01-01
          • 2022-01-01
          • 1970-01-01
          • 2016-05-07
          相关资源
          最近更新 更多