通过其“列”字段名称从“访问查询结果”中搜索值

时间:2014-02-21 22:53:21

标签: sql ms-access criteria

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

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

修改

  

我没有清楚地发布我的问题,这是情况:表   “默认付款”它有一个名称字段和另外60个名为的字段   喜欢:2013年1月1日,1/20/2013 ... 1/12/2017在他们的每个领域下   应该在该日期支付的款项。

     

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

     

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

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

4 个答案:

答案 0 :(得分:0)

当然有可能。 MS Access使用SQL。请查看此example page

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

是的,我理解使用选择"表。*"选择所有字段,但是如果要在其中一个字段上进行过滤,只需转到查询构建器,双击表字段以便添加,然后UNCHECK"显示"复选框并添加您的条件。结果将如下所示:

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

如果您没有取消选中"显示",没有任何损害,但是当查询运行时,它会为字段生成一个名称,例如' Field0'

答案 3 :(得分:0)

好吧,我认为我在思考这个问题时,如果有人遇到类似的问题,这就是一种方式。

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

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

感谢您的努力。