gpt4 book ai didi

ms-access - MS Access 中查询的字段默认值

转载 作者:行者123 更新时间:2023-12-02 07:57:12 24 4
gpt4 key购买 nike

我在 MS Access 的表中有一个字段 tblMyTable.SomeID,我想在 tblUserPref.DefaultSomeID 中将默认值设置为用户首选项。似乎我无法设置默认值以在 tblMyTable 的表定义中使用查询。我有一个将记录输入到 tblMyTable 的表格。我试图在表单上设置字段的默认值,但似乎也不接受查询。所以,作为最后的手段,我试图用 VBA 来做。我可以在 VBA 中查询我想要的值,但我无法确定将代码附加到哪个事件。

我想在用户开始输入之前在表单中打开新的空白记录时运行代码。我不想在打开或编辑现有记录时运行代码。但是,如果代码对新的空白记录和现有记录都运行,我可能可以围绕它进行编码。到目前为止,我在现场和表格上尝试过的所有事件都没有在我想要的时候运行。谁能建议我应该在哪个对象上使用哪个事件?

最佳答案

我不确定我是否理解了这个问题,但我认为您要求根据某些运行时信息(例如用户名)在从不同表中提取的字段中插入一个值。在这种情况下,您可以使用域查找函数 DLookup(),并将要返回的字段的名称、要查找的表或查询的名称以及查询条件传递给它将结果限制为一行(我认为这取决于您可以在运行时收集的值)。然后可以将该 DLookup() 公式永久设置为表单控件上的默认值,并且在您创建真实记录之前不会导致表单变脏。

当然,我可能完全误解了你想做的事情,所以这可能行不通,但你似乎想在记录集中查找一些东西并将结果用作新记录的值,以及 DLookup () 将允许您无需任何编码就可以做到这一点(以及不会过早弄脏记录的好处)。

关于ms-access - MS Access 中查询的字段默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/157812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com