【发布时间】:2021-06-27 09:17:37
【问题描述】:
我正在创建一个数据库,它会根据用户的当前日期自动更新所有信息。
但是有一个问题,这意味着如果用户设置了错误的日期,则意味着整个系统都受到了威胁。我想到的唯一解决方案是获取用户的区域设置和用户的时区,并使用它来确定时间和日期是否错误,这样数据库就不会更新。但到目前为止,我发现没有办法使用 microsoft access 获取用户的时区和区域设置。有人能帮助我吗?
我发现没有任何功能或方法可以在 Access 中获取用户的这些设置。我最接近的是 Application.LanguageSettings 。我真的迷路了。
【问题讨论】:
-
这里有问题。所有用户的“用户当前日期”必须相同。所以没有“用户当前日期”,只有一个“当前日期”。
-
但是如果当前用户的系统日期和时间可以不同,那么你需要both下面的解决方案来检查:get UTC to check against the系统并使用时区信息将任何本地时间调整为 UTC。 UTC 是时间的黄金标准。
-
它不会添加任何真实信息来检查机器的当前时区,因为用户可以轻松调整。
-
哇。确实有效。我只是使用 wscript.shell 来检查时区。该软件只需要与一个用户一起使用。所以如果时区设置不正确,它应该提示用户并且只以读取模式打开软件。够酷吗?
标签: vba database datetime ms-access ms-access-2016