在转换/透视查询中使用表单引用时出现问题

发布于 2024-08-21 11:27:48 字数 1011 浏览 8 评论 0原文

当查询是这样的时,没有问题

这有效:

TRANSFORM Count(Aktivitet.ID) AS AntalförID
SELECT Aktivitet.region, Sum(Aktivitet.antalMän) AS [Antal Män], Sum(Aktivitet.antalKvinnor) AS [Antal Kvinnor]
FROM Aktivitet
GROUP BY Aktivitet.region
PIVOT Aktivitet.aktivitetstyp

但是当我添加这一行时我遇到了麻烦:

WHERE Aktivitet.datum > Forms!Sök!aktivitetFrånDatum

这不起作用:

TRANSFORM Count(Aktivitet.ID) AS AntalförID
SELECT Aktivitet.region, Sum(Aktivitet.antalMän) AS [Antal Män], Sum(Aktivitet.antalKvinnor) AS [Antal Kvinnor]
FROM Aktivitet
WHERE Aktivitet.datum > Forms!Sök!aktivitetFrånDatum
GROUP BY Aktivitet.region
PIVOT Aktivitet.aktivitetstyp

而且我不明白为什么,Forms!Sök!aktivitetFrånDatum在简单的 SELECT 查询中工作得很好,如果我将 中的 Forms!Sök!aktivitetFrånDatum 更改为 2000-01-01 TRANSFORM/PIVOT 查询它有效。

我收到的错误是瑞典语的,但它显示:“它无法将 Forms!Sök!aktivitetFrånDatum 识别为有效的字段名或表达式

提前致谢!

When the query is like this there is no problem

This works:

TRANSFORM Count(Aktivitet.ID) AS AntalförID
SELECT Aktivitet.region, Sum(Aktivitet.antalMän) AS [Antal Män], Sum(Aktivitet.antalKvinnor) AS [Antal Kvinnor]
FROM Aktivitet
GROUP BY Aktivitet.region
PIVOT Aktivitet.aktivitetstyp

But when I add this line I get into trouble:

WHERE Aktivitet.datum > Forms!Sök!aktivitetFrånDatum

This does not work:

TRANSFORM Count(Aktivitet.ID) AS AntalförID
SELECT Aktivitet.region, Sum(Aktivitet.antalMän) AS [Antal Män], Sum(Aktivitet.antalKvinnor) AS [Antal Kvinnor]
FROM Aktivitet
WHERE Aktivitet.datum > Forms!Sök!aktivitetFrånDatum
GROUP BY Aktivitet.region
PIVOT Aktivitet.aktivitetstyp

And I can't figure out why, Forms!Sök!aktivitetFrånDatum works just fine in a simple SELECT query, and if I change Forms!Sök!aktivitetFrånDatum to 2000-01-01 in the TRANSFORM/PIVOT query it works.

The error I get is in Swedish, but it says: "It's unable to identify Forms!Sök!aktivitetFrånDatum as valid fieldname or expression"

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

抱猫软卧 2024-08-28 11:27:48

如果您希望引用表单,则必须使用参数。

就像这样:

PARAMETERS Forms!Sök!aktivitetFrånDatum DateTime;
TRANSFORM Count(Aktivitet.ID) AS AntalförID
SELECT Aktivitet.region, Sum(Aktivitet.antalMän) AS [Antal Män], Sum(Aktivitet.antalKvinnor) AS [Antal Kvinnor]
FROM Aktivitet
WHERE Aktivitet.datum > Forms!Sök!aktivitetFrånDatum
GROUP BY Aktivitet.region
PIVOT Aktivitet.aktivitetstyp

如您所见,我猜测数据类型:

PARAMETERS Forms!Sök!aktivitetFrånDatum DateTime;

You must use a parameter if you wish to refer to a form.

Like so:

PARAMETERS Forms!Sök!aktivitetFrånDatum DateTime;
TRANSFORM Count(Aktivitet.ID) AS AntalförID
SELECT Aktivitet.region, Sum(Aktivitet.antalMän) AS [Antal Män], Sum(Aktivitet.antalKvinnor) AS [Antal Kvinnor]
FROM Aktivitet
WHERE Aktivitet.datum > Forms!Sök!aktivitetFrånDatum
GROUP BY Aktivitet.region
PIVOT Aktivitet.aktivitetstyp

As you can see, I am guessing at a data type:

PARAMETERS Forms!Sök!aktivitetFrånDatum DateTime;
温柔少女心 2024-08-28 11:27:48

查看

句柄参数

参数不适用于交叉表
查询,除非您:
a) 声明参数,或者
b) 指定列标题。

要声明参数,请选择
查询菜单上的参数。使用权
打开一个对话框。输入姓名和
指定数据类型。

Have a look at

Handle parameters

parameters do not work with crosstab
queries, unless you:
a) Declare the parameter, or
b) Specify the column headings.

To declare the parameter, choose
Parameters on the Query menu. Access
opens a dialog. Enter the name and
specify the data type.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文