我正在使用 gitlab 版本控制插件。该插件将整个数据库导出到文本文件,可以将其提交到 git 存储库。然后您可以从这些文本文件构建数据库。我对这个插件非常满意,但我遇到了与构建功能相关的问题。
当插件从文本构建数据库时,它会创建一个新数据库并创建文本文件中描述的所有对象。然而,它似乎确实使用了控制元素的默认格式值,并且这些默认值在我 500 公里外的合作伙伴的 MS-Access 版本上被搞乱了(按钮始终是白色的)。
现在更改数据库的默认样式实际上并不那么困难,如下所述:更改 MS Access 元素的默认样式
但是,像这样设置默认值并不持久。她机器上的新数据库总是退回到白色按钮,破坏了整个外观。因此,我需要永久设置这个值,但我还没有找到在哪里可以做到这一点。
如果有人知道,那将是一个很大的帮助。
Edit1:我已经在两台不同的机器上使用了 PlugInn,我的笔记本电脑和台式电脑,并且导出和构建数据库工作正常,没有关于主题的问题。
我还检查了我的源文件,关于 @PeterTheme 关于 UseTheme 属性的建议,并将它们设置为 true,请参阅以下 ControlButton 示例
Begin CommandButton
Width =1701
Height =283
FontSize =11
FontWeight =400
FontName ="Calibri"
ForeThemeColorIndex =0
ForeTint =75.0
GridlineThemeColorIndex =1
GridlineShade =65.0
UseTheme =1
Shape =1
Gradient =12
BackThemeColorIndex =4
BackTint =60.0
BorderLineStyle =0
BorderThemeColorIndex =4
BorderTint =60.0
ThemeFontIndex =1
HoverThemeColorIndex =4
HoverTint =40.0
PressedThemeColorIndex =4
PressedShade =75.0
HoverForeThemeColorIndex =0
HoverForeTint =75.0
PressedForeThemeColorIndex =0
PressedForeTint =75.0
End
但是在我的合作伙伴 PC 上,重建后 useTheme 设置为 False。我怀疑她的系统不知道如何处理 ColorIndex 属性。但即使在她系统上的新数据库中,许多数据库的默认值也是 FFFFFF(白色)。
该插件提供了“导出主题”选项,我尝试过但没有改变任何内容。我还尝试导出我的主题,将其发送给她并让她导入。也没什么。
为了避免“丢失”主题的问题,Access 数据库、Word 文档、Excel 电子表格和 Powerpoint 演示文稿始终包含上次使用的主题的副本。 这就是为什么只包含几个字符的单词 docx 的大小却有数千个字符。
您描述的问题听起来像是文本文件中以及目标数据库中的“UseTheme”参数未设置为 True。
使用“saveAsText”创建的表单的文本文件包含控件默认值部分(如果有与创建表单时使用的 Access 版本所使用的标准不同的部分)。从 2010 年起,“useTheme”属性成为 accdb 中的标准属性。 纺织品的下方是每个控件的部分。
使用本机命令(尽管未记录)可能会更简单。
除了表数据之外,他们还将向文本文件写入/读取任何对象,例如表单:
SaveAsText acForm, "YourForm", "C:\Test\YourForm.txt"
LoadFromText acForm, "YourForm", "C:\Test\YourForm.txt"
这些命令旨在为 Visual SourceSafe 等版本控制系统提供服务。
我遇到了类似症状的问题,尽管我不确定是否完全相同。
我还使用了 msaccess-vcs-plugin,发现重建后控件的外观有所不同,即使在同一台计算机上也是如此。
对我来说,问题是设置
File → Options → Current Database → Use Windows-themed Controls on Forms
没有被恢复。如果我在原始文件和重建的 .mdb 文件之间手动同步该设置,它们看起来很相似。