繁体   English   中英

在 MS Access 组合框中,如何使用表单值作为 class

[英]In MS Access combo box,how to use form value as where class

我在组合框中使用以下查询来显示基于表单文本框字段作为参数的表中的数据,但组合框不显示数据。 请注意,主项目表中的 itemid 字段是字符串。

SELECT [Item].[ID], [Item].[ItemCode], [Item].[ItemName], [Item].[Price_USD], 
[Item].[Price_GBP], [Item].[Price_THB], [Item].[Price_AED], [Item].[Price_AED_VAT], 
[Item].[Price_SAR], [Item].[Price_SAR_WHT], [Item].[Hogan_Cost_USD] 
FROM Item WHERE [ItemCode]='Forms!Order_Detail subform!itemid'; 

如果这是一个查询object,那么必须通过父表单和子表单容器控制来引用子表单。 我总是将容器命名为与它所持有的 object 不同的容器,例如 ctrDetails
WHERE [ItemCode]=Forms.parentformname;ctrDetails.Form!itemid;

如果此 SQL 语句直接在 combobox RowSource 和 combobox 与文本框一起在子表单上,只需直接引用文本框。 我总是将控件命名为与字段不同的名称,例如 tbxIC:
WHERE [ItemCode]=[tbxIC]

您是否从 Item 表中提取每个字段? 如果是这样,可以使用通配符缩短 SQL:
SELECT * FROM Item WHERE [ItemCode]=[tbxIC];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM