0

我很好奇在 VBA/Access 中保留用户 ID 的最佳方式是什么。用户 ID 将以各种形式用于跟踪用户所做的更改。在 .net 中,我要做的是创建一个包含用户 ID 变量的类,或者使用 my.system.settings。鉴于这不是一个选项,有哪些方法或“方法”我可以将变量保存在内存中或作为参考。想到的想法是“设置”表,但我不确定这是否是矫枉过正,或者是否有已知和更好的方法。

4

2 回答 2

0

在 Access 中,持久化值意味着将其存储在数据库表中。根据您的描述,我假设您的意思是在当前会话期间保持该值。在这种情况下,一旦从表中获取值,您就可以将其存储在全局变量中,或者作为您已实例化的类的实例的属性。

另一个特定于 Access 的选项是将值设置为表单上隐藏标签的标题。这可以在主交换机表单上,在整个会话期间保持打开状态,或者在启动时打开并在整个会话期间保持打开状态的隐藏表单上。

可以创建一个注册表项,但我可能更喜欢使用隐藏表单。无论您采用哪种方法,重要的是要确保该值在整个会话期间保持不变。

于 2013-07-03T12:40:45.917 回答
0

如果您希望 ID 仅在该特定会话中持续存在,那么Global变量可能最适合您。

如果您希望它在机器上持续存在直到更改,那么使用注册表会更好。

'SaveSetting appname, section, key, setting
SaveSetting "MyApp", "ID", "Value", "12345678"
'GetSetting(appname, section, key[, default])
CurrentID=GetSetting "MyApp","ID","Value" ' Add ,"DefaultValue" if you want a marker for if there is no value set  
'DeleteSetting appname, section[, key]
DeleteSetting "MyApp", "ID" ' add ,"Value" if you only want this specific key deleted
于 2013-07-03T16:20:28.683 回答