问题标签 [ms-access]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ms-access - 为什么我应该关心压缩 MS Access .mdb 文件?
我们分发使用 MS Access .mdb 文件的应用程序。有人注意到,在 MS Access 中打开文件后,文件大小缩小了很多。这表明该文件是一个很好的压缩候选者,但我们没有为我们的用户提供这样做的方法。
所以,我的问题是,这重要吗?我们在乎吗?如果我们的用户从不压缩数据库,会发生什么坏事?
ms-access - 在 2003 年和 2007 年运行 Microsoft 访问数据库有什么影响?
在 2003 年和 2007 年运行 Microsoft Access 数据库有什么影响?
有什么课我忘了上吗?
该程序最初是在 Office 2003 中构建的,然后在 2007 年运行。当运行它的机器上同时具有 2003 和 2007 时,似乎会发生问题。该问题似乎也源于对“Microsoft Access 12.0 Object Library”(或 2003 年的“Microsoft Access 11.0 Object Library”)的引用。要看到这一点,只需查看 VBA 屏幕上的工具:参考菜单。
该错误的症状基本上是无法识别代码(几乎就像它无法识别我正在使用的编程语言一样)。它通常在此之后带有一个框,上面写着“您作为事件属性设置输入的加载时表达式产生了以下错误:对象或类不支持事件集”。您还可以将“On Load”替换为按钮的“On Click”或文本框的“On Change”。
我个人怀疑计算机正在使用 Microsoft Access 11.0/12.0 对象库的一部分,然后将两者混合成一个无用的 VBA 引用。进一步证实了我的怀疑是在两者之间弹出的框,上面写着“配置 Microsoft Access” 另一个进一步证实我怀疑的问题是它将在首先打开的任何一个(例如 2007 年)上运行,然后不在另一个上运行(2003 继续示例)
唯一的另一个问题是我必须解决的问题是更改 DoCmd.OpenForm 的最后一部分 ,,,,, acFormReadOnly (或 acReadOnly,取决于机器在那一天的感觉 - 是的,它可以与一个一起工作,有一天,然后要我再切换一次)以简单地锁定单个文本框
也许它不是完全编码,但我认为它可能可以通过编码来修复。
希望这足以让某人想出一些东西。
sql - 一旦数据在系统中,就修复糟糕的 BAD 数据库设计
我知道这不是一个问题……无论如何,这就是问题所在。
我继承了一个数据库,其中包含 1(一个)表,看起来很像这样。其目的是记录在各个(200 多个)国家发现的物种。
数据样本将是这样的
在我看来,这是典型的多对多情况,我想要 3 张桌子。物种、国家和物种FoundInCountry
链接表 (SpeciesFoundInCountry) 在物种和国家表中都有外键。
(很难画图!)
有没有一种神奇的方法可以生成一个插入语句,该语句将根据列名和原始巨型表中有 1 的 SpeciesID 从新的 Country 表中获取 CountryID?
我可以为一个国家做这件事(这是一个展示我想要的东西的选择)
(巨型表称为物种)
但是使用这种策略,我需要对原始表中的每一列进行查询。
有没有办法在sql中做到这一点?
我想我可以 OR 一堆我的 where 子句并编写一个脚本来制作 sql,虽然看起来不优雅!
有什么想法(或需要澄清)?
vba - 打印时在 MS Access 中进行查询默认为横向
如何以编程方式在 MS Access 中进行查询,打印时默认为横向,特别是在将其作为数据透视图查看时?我目前正在 MS Access 2003 中尝试此操作,但希望看到任何版本的解决方案。
ms-access - 重新绑定访问组合框
我有一个可通过组合框搜索的 Access 2007 表单。添加新记录时,我需要更新组合框以包含新添加的项目。
我假设需要在表单的 AfterInsert 事件中完成某些操作,但我不知道是什么。
插入后如何重新绑定组合框,以便新项目出现在列表中?
ms-access - 如何确定我的 MS Access 数据库中使用的编码系统
我有一个 MS Access 数据库,如何确定数据库中使用了哪些编码字符?
sql-server - 使用日期参数执行存储过程:命令对象与连接对象
当通过参数向存储过程提供日期时,我对日期使用哪种格式有点困惑。我原来的 VBA 语法使用 ADO Connection 对象来执行存储过程:
使用日期语法这对我来说很好,yyyy-mm-dd
但是当另一个用户执行代码时,他们会收到错误:13 'Type Mismatch'。
经过一些实验,我发现以格式提供日期dd/mm/yyyy
可以为用户修复此错误,但现在给了我错误!
无论日期格式如何,使用带参数的命令对象执行存储过程都有效(我假设 ADO 正在处理幕后的格式设置)。我认为使用该格式yyyy-mm-dd
可以与 SQL Server 通用吗?
我也很困惑为什么这个问题似乎是用户特定的?我注意到我在 SQL Server 上的默认语言是“英语”,而其他用户的默认语言是“英式英语”,这会导致问题吗?
我将 ADO 2.8 与 Access 2003 和 SQL Server 2000 一起使用,SQL Server 登录是通过 Windows 集成安全性进行的。
ms-access - 什么可以阻止 MS Access 2000 表单关闭?
我的 Access 2000 DB 给我带来了问题 - 有时(尚未查明原因)“书”表单不会关闭。单击其关闭按钮什么也不做,文件->关闭什么也不做,即使关闭 Access 也不会导致任何操作。我没有此表单的 OnClose 处理程序。我能找到的唯一解决方法是打开 Vba 编辑器,更改该表单的代码(甚至添加一个空格,然后立即删除该空格),然后返回关闭“书”表单,将其关闭,然后说“不,我不想保存更改”。只有这样它才会关闭。有什么帮助吗?
ms-access - Access中连续形式的组合框的自定义行源
我四处搜索,似乎这是 MS Access 的一个限制,所以我想知道其他人找到了哪些创造性的解决方案来解决这个难题。
如果您有一个连续的表单,并且您希望某个字段成为特定于该行的选项的组合框,则 Access 无法交付;组合框行源仅在表单开头查询一次,因此会为表单的其余部分显示错误的选项。
当然,我们都尝试的下一步是使用 onCurrent 事件重新查询组合框,这实际上将选项限制在给定的行中。但是,此时,Access 变得疯狂,并为每一行重新查询所有组合框,结果通常是其他行中的选项消失和重新出现,这取决于他们是否选择了对当前记录的行源。
我发现的唯一解决方案是始终列出所有可用的选项。有什么创意答案吗?
编辑另外,我应该注意,组合框的原因是将查询作为查找表,需要隐藏和存储真实值,而显示人类可读版本......组合框行中有多个列来源。因此,将限制更改为列表没有帮助,因为不在当前行源查询中的 id 将没有匹配的人类可读部分。
在这种特殊情况下,连续形式很有意义,所以请不要告诉我这是错误的解决方案。我要求任何有创意的答案。
database - 您如何处理 MS Access 中布尔类型列中的 NULL 值?
我想知道是否有更好的方法来处理 MS-Access 无法处理布尔值的 NULL,而不是将列数据类型更改为整数。