Nak*_*nch 6 forms data-binding ms-access combobox
我创建了一个Access 2007表单,例如,显示Product表中的Products.Product表中的一个字段是与此产品的父类别对应的CategoryID.
在表单中,CategoryID需要表示为绑定到Category表的组合框.这里的想法非常简单:选择一个新的类别应该更新Product表中的CategoryID.
我遇到的问题是,选择一个新类别会更新Category表的CategoryName,而不是更新Product表中的CategoryID.这样做的原因是,似乎组合框必须仅绑定到Category表的CategoryName.
如果当前产品的CategoryID为12,即Category表中的CategoryName"Chairs",然后选择一个新值,让组合框中的"Tables"(CategoryID 13)更新ClassID为12,会发生什么情况. CategoryName"Tables"而不是将Product表CategoryID更新为13.
如何将Category表绑定到一个combox框,以便datatextfield(我希望存在于Access中)是CategoryName,datavaluefield是CategoryID,当所选组合框项更改时,只更新Product的CategoryID ?
编辑:请参阅下面接受的答案.我还需要将列数更改为2,一切都开始完美.
您需要在组合框的查询中使用这两个值。
例如 SELECT CategoryId, CategoryName FROM CategoryTable... 将组合框绑定到第一列 CategoryId。将组合框的列宽设置为 0in(不需要第二个值,因此没有限制)。这将隐藏包含您选择的值的第一列;所有这些都显示了描述值,这就是您想要看到的所有内容。因此,现在当您在组合框中选择不同的选项时,组合框返回的值将是绑定值 CategoryId,而不是 CategoryName。
啊,是的,艾莉森,抱歉,我忘记设置组合框列计数 = 2。
| 归档时间: |
|
| 查看次数: |
17042 次 |
| 最近记录: |