【发布时间】:2017-08-09 06:54:54
【问题描述】:
我有一个任务列表表单,其中包含一个用于列出任务优先级的组合框。组合框将行源绑定到优先级表。我有组合框工作,所以它显示“紧急,高等”的正确文本。基于 Task 和 Priority 表的关系。
我想做的是代替显示优先级的组合框,我希望它是一个文本框。这是我遇到问题的地方。
如何为表格表单执行此操作和/或我需要更改哪些字段才能完成此操作?
我已经尝试设置文本框:
-
Control Sources = [Priority]![Priorities]这会在 文本框 -
Default Value = [Priority]![Priorities]这也给出了#Error in 文本框 -
Control Source = DLookUp("[Priorities]","[Priority]","[ID]="&[Tasks]![Priority])这给出了#Name?在文本框中 -
Default Value = DLookUp("[Priorities]","[Priority]","[ID]="&[Tasks]![Priority])这也给出了#Name?在文本框中 -
Control Source = Priority为 Tasks 和 Priority 表之间的关系提供编号查找
这个工作,但它明显很慢。是否有“更快”、更好的方式来做到这一点。
Control Source =DLookUp("Priorities","Priority","ID=" & [Priority])
【问题讨论】:
-
您可能需要重命名您的文本框。
-
您的优先级表是称为“优先级”还是“优先级”?如果是后者,那么您需要将您的 dlookup 更改为
DLookUp("[Priority]","[Priorities]","[ID]=" & [Priority])这还假设优先级 ID 是数字 - 如果它是文本,您需要在 dlookup 中输入“'”以说明它是一个字符串。
标签: ms-access vba ms-access-2007