问题标签 [ms-access-2000]

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.

0 投票
1 回答
923 浏览

vba - Access Hangs on Subform recordsource set to SQL from VBA

I have a "Search" form in my database that takes in a string, explodes it into an array and builds an SQL string based on a selected join type ("Or", "And", or "Exact Phrase" radio buttons). My code works perfectly 95% of the time, but every once and while the database hangs when I switch between the different join types and requery. I have confirmed that the SQL is being created properly and I think that the problem stems from trying to change the subform's recordsource while it is still loading.

The exact way that my search form works is as follows:

  1. The user puts a search term/phrase in a text box
  2. On the "After Update" event of the textbox, VBA creates an SQL string and stores it in a hidden text field (dubbed "ModifiedSearchValue")
  3. If the user changes the join type (radiobuttons with options "Or", "And", Or "Exact Phrase") the "After Update" event on the group evokes the VBA sub (as in #2) and VBA creates an SQL string which it stores in the hidden text field (dubbed "ModifiedSearchValue")
  4. When the user hits the "Search" button, VBA sets the RecordSource of the subform to the value of "ModifiedSearchValue" by:

    Me!Results.Form.RecordSource = Me.ModifiedSearchValue

Again, this works perfectly most of the time, but if you enter the search term, click "Search", then change the join type and hit "Search" again, it causes the database to hang approximately 5% of the time.

My main VBA code is as follows

Again, my theory is that the hanging is caused by changing the RecordSource of the subform before it has finished loading from the previous search, but I can't seem to determine any workaround.

Thanks in advance for any and all insight/help!

0 投票
1 回答
4916 浏览

ms-access-2003 - 在字符串 MsAccess 2000 中添加字符

我有一个字段的表:

我需要在每条记录之前添加“0”,并在我的 MsAccess 2000 数据库中的第 5 个字符之后添加“-”(破折号)。

我的目标是:

谢谢你的帮助。

0 投票
1 回答
347 浏览

vba - Access 2000 中缺少操作员错误?

我在组合字段的 onchange 事件中使用 vba 代码。代码如下

这工作正常,但它在查询表达式'Name = 'Dr.中给出错误3075语法错误(缺少运算符)。雷迪的实验室。';'

那是如果名称字段中的值包含撇号等特殊字符。我怎样才能摆脱这个错误?

请帮我解决这个问题。

0 投票
1 回答
93 浏览

c# - 有没有办法从根过滤数据?

我可以从 Web 应用程序本身过滤数据,但没有办法从根目录处理这个问题吗?

例如,过滤电话号码:+(12)345 678 91 /011

通过 Web 应用程序使用正则表达式,我目前正在这样做:

我想做的是收集数据然后更新它;

0 投票
1 回答
2938 浏览

ms-access - 为什么 MS Access 子数据表有时需要额外点击才能呈现?

我正在使用 MS Access 2003 打开一个链接到 SQL Server 2005 标准后端的 MS Access 2000 .mdb(我已经使用 MSSQL 和本地 Jet 表测试并复制了我的问题,因此它会适得其反用 SQL Server 标记这个问题)。

我有一个子数据表,其中子表单中的每条记录都有 11 条记录。如果子表单中的记录数很少(7-10 条记录),则子数据表中的小 [+] 会按预期运行。

但是,当子表单中的记录数为 40-48 条记录时,行为会发生变化。我单击小加号/扩展图标,Access 会根据需要扩展该区域,但它完全是白色/空白,并且没有显示数据。我必须先单击子表单记录,然后在子数据表显示任何数据之前单击扩展图标。在这种情况下还有其他奇怪的行为,但这是我发现的唯一一致且可靠的方法,可以使子数据表的数据出现在该子表单记录中。

以下屏幕截图显示了使用我讨论的技巧以及空白数据场景的成功扩展:

子表单和子数据表的屏幕截图

谷歌搜索被证明是徒劳的,以下是我能找到的最好的:

另请注意,将子数据表添加到大表可能会对表的性能产生不利影响。-- MS Office 文章,添加子数据表

我不认为 40-48 条记录符合“大”的条件,我也不认为“表现”是“奇怪行为”的同义词。

我尝试过的事情:

  • 使子数据表的源查询只读。
  • 将 SubDatasheetName 从 [Auto] 更改为显式声明的源查询。
  • 限制子数据表的源查询中的记录数,以便每个子表单的记录只有 2-4 个子数据表行。
0 投票
1 回答
771 浏览

passwords - 打开要求输入用户名和密码的非密码保护 Access 2000 数据库

我正在尝试打开一个 Microsoft Access 2000 .MDB 文件来迁移它,因为它目前正被某人使用了 10 年的 VB 应用程序所使用,该应用程序在 NT 服务器上掉了下来,并且其作者早已不复存在。早在 9 月,我将 MDB 文件复制到附近的一台 XP 机器上(因为它安装了 Access),当它要求输入名称和密码时,能够使用我登录的 Windows XP 帐户打开它.

但是,自从我在 11 月再次尝试后,它突然不再接受该用户名/密码对,并且每个人都发誓没有人碰过这台机器。我尝试了一个空白用户名、我从中获得它的 NT 服务器上的“管理员”帐户的登录名/密码,以及我之前打开它的 XP 机器上的所有这些。

我尝试在其上运行几个密码恢复应用程序,例如Rixler Access Password RecoveryNirsoft 的“accesspv.exe”,他们都说该文件不受密码保护。所以它本身不是“数据库”密码,它只是想要一些帐户信息,我什至不知道它想要什么用户名。

我已经阅读了我可以通过 MDW 文件找到的内容;在 XP 工作站上找到 3 个这样的,我尝试将它们全部重命名,以防它试图查找帐户名称,但结果也是相同的。

为其构建的半损坏的 VB 应用程序显然仍在正常打开和使用数据库;唉,我还没有找到它的源代码。

任何人都知道 Access 2000 想要的非密码保护 MDB 文件中的凭据,以及如何重新进入?

谢谢。

0 投票
1 回答
513 浏览

c# - 插入到sql server

我必须将数据从 ms 访问插入到 sql server。我的逻辑是:

  1. 获取 ms 访问中的名称列表。

  2. 插入前禁用外键和触发器。

  3. 阅读每个表格。

  4. 通过 SetAdded() 方法更改每一行的 RowState。

  5. 最后使用命令生成器插入它

错误

表(Ms Access)中的一个字段具有数据类型日期/时间。但它只有时间值 NO DATE 部分。在插入过程中会出错。" SqlDateTime 溢出。必须在 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。"

在数据集可视化工具中,我看到了 12/30/1899 1:01:01 AM 的值。

如何解决它。

0 投票
1 回答
956 浏览

ms-access - 在 SQL 查询中使用列表框中的数据

我有一个带有列表框的表单。列表框显示 SELECT 查询的结果,我希望用户能够按下按钮来删除在列表框中选择的项目。这是用户单击按钮时要运行的查询。

问题是我不确定如何从列表框中的选择中访问当前的 ClientID。您如何访问 SQL 查询中所选项目的列表框中每一列中的数据?

目前我对 Access 不是特别满意。

0 投票
1 回答
10501 浏览

ms-access - 根据列表框选择更新子表单

首先,我想说我已经阅读了与此类似的其他问题,但它们并没有解决问题。

我有一个包含子表单的表单。主表单只是有一个列表框,它显示表中的所有条目(尽管只显示其中的三个字段),而子表单旨在显示与列表框中选择的记录相关联的所有数据。

我已将链接主字段和链接子字段设置为 ClientID(该表用于客户信息)。当我第一次打开主表单时,子表单会显示列表框中第一项的数据,但是当我在列表框中选择不同的项目时,子表单不会更新。我曾尝试使用 Requery VBA 方法,但没有多大成功。

有没有人有任何提示?

0 投票
0 回答
38 浏览

ms-access-2000 - 使 Access 2000 拆分数据库适应 SQL 后端

我有一个十多年前创建的 Access 2000 数据库。最初的创造者早已不复存在。它存储在本地网络上文件服务器上的共享文件夹中。该文件的大小超过 250MB,网络上的十几个到两打本地用户都可以访问该文件。我们还是用Access 2000装在机器上打开文件。我还已经使用 Access 的拆分工具将数据库拆分为 FE 和 BE 文件,以尝试加快处理速度。我们目前正在使用 FE/BE 方法,同时访问存储在服务器上的单个 FE 文件。

我试图弄清楚我还能做些什么来尝试优化它。将 BE 移入 SQL 服务器?在每台机器上放一份FE的本地副本?让自己着火并希望最好?

我们正在寻求更换数据库,但计划至少需要一年或更长时间才能完成。