首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS组合框列表顺序与行源不同

MS组合框列表顺序与行源不同
EN

Stack Overflow用户
提问于 2018-06-08 21:31:05
回答 1查看 352关注 0票数 0

我的数据库是跟踪在活动中使用的设备。

  • 资产表跟踪所有资产(AssetId、AssetName、Make、Model.)
  • 事件表跟踪所有事件(EventId、EventName、Type、StartDate、.)
  • AssetEvent表跟踪在哪个事件中使用了哪些资产

"frmUsage“没有绑定,有一个事件下拉(工作非常好)和一个”资产“下拉列表。我希望资产下拉列表显示AssetName命令的资产,但绑定AssetId值(用于表单的其他部分)。

资产的SQL是:

代码语言:javascript
复制
SELECT A.AssetId, A.AssetName FROM tbl_Asset AS A INNER JOIN tbl_AssetEvent 
AS AE ON A.AssetId = AE.AssetId WHERE (((AE.EventId) Like 
Nz(Forms!frmUsage.EventId,"*"))) GROUP BY A.AssetId, A.AssetName ORDER BY A.AssetName;

行为:

  • 期望:当事件在表单中被选中时,它应该只显示与表单相关联的资产。实际行为与预期相符。
  • 期望:下拉值应该显示AssetName,并绑定AssetId。实际行为与预期相符。
  • 预期:下拉值应由AssetName排序。实际行为不是预期的那样。值由AssetId排序。

我该怎么解决这个问题?

详细信息:组合框配置如下:

  • 列数:2
  • 柱宽:"0cm;2.5cm“。
  • 行源类型:表/查询
  • 装订栏:1
  • 名单限制:是
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-22 22:27:36

如果您确实需要AssetID分组,但查询不是这样,那么您可以将它添加到单独的查询中,并将其添加到该查询之外的Order By中。

代码语言:javascript
复制
SELECT * FROM 
(SELECT A.AssetId, A.AssetName FROM tbl_Asset AS A INNER JOIN tbl_AssetEvent 
AS AE ON A.AssetId = AE.AssetId WHERE (((AE.EventId) Like 
Nz(Forms!frmUsage.EventId,"*"))) GROUP BY A.AssetId, A.AssetName)
ORDER BY A.AssetName;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50768630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档