2014-02-21 40 views
0

我有一个查询显示结果,需要通过字段名称查找该查询中某个列的值。通过访问查询结果的列“字段”名称搜索值

该查询显示所有的字段中的表(随着从其他表等领域),使用该([表名称]。*)(因为它有太多的字段)在查询建设者。 所以,如果有可能增加一个标准,这下一个将是有益的,但我也欢迎任何其他建议

编辑:

我没有明确张贴了我的问题,这里是情况:表 “默认付款”它有一个名称字段和60个其他字段,如 像:1/1/2013,1/2/2013 ... 1/12/2017在他们的每个字段在该日期应付的 付款。

现在我的报告应显示来自另一个表的实际付款,并根据给定的日期显示 默认付款,例如字段 名称,例如,比如1/10/2015。

查询应找到名称类似1/10/2015的字段,并给 这是它的价值。 (根据名称和日期筛选搜索,以便查询只显示一行,并在该字段下显示一个值)。

答案都依赖于知道字段名称,但它不会被硬编码在查询中,它会被给予它。

回答

0

好现场生成一个名字,我认为我在这个问题上思考过,如果有人面对这样的问题,这是一种方式。

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

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

谢谢大家的努力。

0

当然这是可能的。 MS Access使用SQL。请看看这个example page

+0

请详细说明您的答案 – Fabio

0

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

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

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

0

是的,我理解使用选择“表。*”来选择所有字段的查询,但如果你想过滤一个字段,只需去查询生成器,双击表字段,所以它是添加,然后选中“显示”复选框并添加您的标准。结果会是这样的:

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

如果不选中“显示”,没有坏处,但查询运行时,它会像“Field0”

相关问题