我想通过代码更改Access表中的“行源”值。 这样我可以过滤用户可以在列的组合框中选择的内容。如何在运行时更改Access表中的列“行源”?
回答
我不知道这是否是您的选择,但我会建议分开表格和过滤选项,设置表单以进行数据输入和修改,并使用代码将行源设置为表单上的组合框。正如你已经看到的,虽然Access确实提供了将表格视为不仅仅是表格的机会,但主要是为了图形用户界面的目的。在幕后,Access更喜欢使用表单进行数据输入。
如果您需要追求表格方法,您可以尝试查看引用here的MS知识库文章。 (kb的文章是here和here。)请记住,这些指的是Access 97,可能不再相关。我无法在Access tabledef中找到更多近期对这些属性的引用。
感谢您的信息。我不会追求这种方法并尝试其他的东西。 – lamcro 2008-10-27 14:24:23
根据Dave DuPlantis的回答,您可能希望阅读"The Evils of Lookup Fields in Tables"从Access Web获得各种Microsoft Access MVP。
你的问题很混乱。 “行来源”是列表框或组合框的属性。表没有RowSource,但是,正如Remou指出的那样,Access允许您在表中定义字段,以便它们显示一个组合框,用于查找相关表中的值。这个组合框有一个行源,所以这可能是你的意思,但这只是一个可怕的想法。
您在表设计中定义的组合框是用户界面对象,并且UI不属于您的表定义。它不仅会导致各种问题,而且意味着您的表本身可以通过更改其他表来取消,这些表会使查找字段的定义无效。
用户界面控件属于用户界面对象,这意味着您应该只将它们放在窗体中(或在最低级别,保存的查询中)。
为用户过滤又是一个用户界面问题,而不是与表设计有关的任何问题。
- 1. 如何在运行时更改LINQ O/R-M表名/源?
- 2. 如何在运行时更改wpf中的xmldataprovider源代码?
- 3. 在运行时更改WPF源代码
- 4. 在运行时更改图像源
- 5. 在运行时如何在运行时更改属性值
- 6. 如何在Access中编写VBA以运行更改查询
- 7. 如何在运行时更改R脚本中的列名?
- 8. 如何在运行时更改Xamarin表单中的MainPage?
- 9. GWT如何在运行时更改css
- 10. 如何在运行时更改persistence.xml
- 11. 如何在运行时更改图标
- 12. 如何在运行时更改sql_mode
- 13. 如何在运行时更改log4j appender?
- 14. 如何在运行时更改语言
- 15. WPF:如何在运行时更改CurrentUICulture
- 16. 如何在运行时更改iframe src?
- 17. 如何在运行时更改
- 18. 如何在运行时更改视图
- 19. 如何在运行时更改drawable资源?
- 20. 如何在运行时更改图像源?
- 21. WinForms - 在运行时更改控件的绑定源/数据源?
- 22. 在运行时更改表名
- 23. 在运行时更改appconfig
- 24. 在运行时更改Winsock.LocalIP
- 25. 在运行时更改ListItem
- 26. 在运行时更改fieldCls
- 27. 更改在运行时
- 28. 在运行时更改LSApplicationQueriesSchemes
- 29. MS Access运行时中的Debug.Assert行为
- 30. 如何在运行时更改ActiveRecord的表名
你需要更具体 - 你有什么?如果可能,请附上代码示例。 – Tomalak 2008-10-27 13:19:03