【问题标题】: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
【解决方案2】:
只需使用此查询...这是您想要的吗?
SELECT FieldName1,FieldName2
FROM TableName
WHERE FieldName1='Whatever';
只需选择您拥有的任何字段名称,从 1 到每个字段名称。
【解决方案3】:
是的,我了解使用选择“表。*”的查询来选择所有字段,但是如果您想过滤其中一个字段,只需转到查询生成器,双击表字段以便添加,然后取消选中“显示”复选框并添加您的条件。结果将如下所示:
SELECT Table1.*
FROM Table1
WHERE (((Table1.FldA)="A1"));
如果你不取消勾选“显示”,没有坏处,但是当查询运行时,它会为字段生成一个名称,如 'Field0'
【解决方案4】:
好的,我想我在这个问题上想多了,如果有人遇到类似的事情,这里有一种方法。
问题在于提供正在更改的字段名称,但我忘了说它是使用 DateSerial 函数计算得到的日期的第一天。
我没有在查询中搜索,而是直接使用 Dlookup 函数在主表中搜索。该函数的字段名称繁荣是使用日期序列来获取列名,以及表名,最后是条件,这是提供给报告的客户名称,它给出了我需要的正确值。
感谢大家的努力。