我在 MS Access 中有一个编码项目。有一些开发人员编码并将源代码签入 SVN 服务器。
由于 SVN 服务器用于管理代码,因此它可以识别源代码文件中的更改。
这些源代码文件中存在问题。 VBA经常改变大小写字母,但我们不知道为什么。
当我进行提交时,即
'two examples
Call myfunction(txtNodeID)
rst![Username] = Environ("USERNAME")
另一个开发人员更新了他的存储库并使用我的代码,它更改为
'two examples
Call myfunction(txtNodeId)
rst![UserName] = Environ("USERNAME")
SVN 认为这是一个变化。所以我们有很多改变的文件虽然逻辑没有改变但是Access修改了大小写。
有谁知道为什么 Access 会这样以及如何防止这种情况?
谢谢。
VBA 编辑器应强制变量名称大小写与声明的变量名称相同。这意味着,您应该无法编写以下内容:
Dim someID As String
someId = "5"
它对函数执行相同的操作。所以ENVIRON
变成Environ
.
但是,如果您不强制执行变量声明(不Option Explicit
在顶部)。那么编辑者就很难知道哪个是correct情况下,并倾向于将一切更改为第一次发生。
解决方案是让所有开发人员都使用Option Explicit
,因此每个变量都被显式声明,并且 VBA 编辑器知道哪个是正确的情况(并且还有许多其他优点)。为了避免奇怪的情况,他们还应该使编辑的行在保存之前失去焦点(此时进行检查,因此您can如果你真的想这样做的话,就错了。如果这样做,触摸时它可以更改为正确的大小写)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)