保持ID字符串的最佳方法?

时间:2013-07-03 12:28:11

标签: vba ms-access

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分: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