问题标签 [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 投票
0 回答
41 浏览

vb.net - 通过 Access 2000 将数据保存到 DB2 表?

我有这个插入查询

字段 1 - 文本,

字段 2 - 文本,

字段 3 - 文本,

字段 4 - 日期/时间,

TIMETOENTER - 号码

并不是说我也在查询中使用数据库方案名称。

我的工作是让这个 VB.NET(使用 Visual Studio 2005)应用程序在 Windows 10 上运行。如您所见,我使用的是链接表,它只包含不带点的“_”(下划线)。

我的司机是

我有这个使用 ADODB.Connection.Execute() 语句的实用程序函数

我试图在 Access 2000 查询的 SQL 视图中执行查询。有用。我看到表中的行。

问题是,即使在 Windows XP 上运行上述 executeSqlStatement() 命令时,它也会崩溃并出现错误:

不确定是什么问题?

该查询在 Access 2000 中执行。但我无法直接向 DB2 发送 sql 命令,因为它具有旧的 32 位驱动程序,而较新版本的 Access 可以处理 64 位命令。是的,我们安装了 Access 2000,但仍然不确定为什么会出现错误?有任何想法吗?

是的,我知道应该使用 ADO.NET 对其进行重新设计,但没有时间这样做。

0 投票
0 回答
39 浏览

ms-access - 无法用修改后的副本替换原始数据库

我在 Windows 10 中使用 Access 2000(这可能是一个很大的禁忌)并且遇到了一个真正令人头疼的问题。这是我正在尝试做的事情:

1) 复制现有数据库,我们称之为 C:\DB\DB1.MDB

2) 该数据库包含一个名为 STOOGES 的表,其中包含三个记录。读取的值:LARRY、CURLY、MOE

3)DB1是在旧版本的Access中创建的,所以我必须在修改之前转换副本

4) 在我转换后的副本中,我想更改 STOOGES 表,使其具有 SHEMP 的单个值

5)然后我将删除原来的DB1.MDB

6)最后我将副本重命名为原始文件名。我没有费心将它转换回旧版本的 Access,因为发生了一些有趣的事情......

当我这样做时,表 STOOGES 在第 5 步之后仅正确显示 SHEMP。但是,在第 6 步重命名后,表 STOOGES 又神秘地具有 LARRY、CURLY、MOE。我傻眼了。在第 5 步之后,我尝试转换、压缩、另存为只读、重新启动、关闭我的互联网连接(外星人?)无论我做什么,只要我将副本重命名为原始文件名,智能 aleck Access 就会找到一个将数据恢复到原始版本的方法。当我的新文件中没有任何 LARRY/CURLY/MOE 的实例时,它到底是如何做到的?它到底在哪里偷偷存储原始副本,然后跳出这个讨厌的陷阱?任何解决此问题的帮助将不胜感激。谢谢!

0 投票
1 回答
84 浏览

ms-access - 如何使用 sql 管理工具或任何其他工具连接到 ms access 数据库?

我是 ms access 数据库的新手,我正在使用 ms access 2000。

从 ms 访问的插入查询菜单中,我不能直接使用 sql 查询命令

例如 select * from table;

我有 microsoft sql 数据库管理工具,但不知道如何直接连接到 ms access 以查询 ms access 数据库表。

任何人都知道如何做到这一点?任何可以使用 sql queries 命令直接访问 ms access 数据库表的 sql 工具软件推荐也会有所帮助。

0 投票
0 回答
178 浏览

ms-access-2016 - 与 Microsoft Access 2016 关联的 ADE 扩展

我们(仍然)有一个 Microsoft Access 2000 应用程序,作为 ADE 文件(从 ADP 编译)安装在我们的客户处。它在 Microsoft Access 2000 运行时中运行。但是,ADE 文件时不时会与 Microsoft Access 2016 相关联,当我们运行 ADE 文件时,它会在 Access 2016 中打开。然后出现一条错误消息,说明 Access 2016 不支持这些项目。这只能通过修复 Access 2000 运行时设置来临时修复。

即使我们通过在批处理文件中包含 Access 2000 的路径来运行我们的应用程序,ADE 也会在 Access 2016 中打开。

我正在寻找一种解决方案,每次我们的客户启动我们的应用程序时,ADE 文件关联都是固定的(如有必要)。基本上我想知道修复Office 2000 设置后会发生什么。

0 投票
1 回答
174 浏览

mysql - 计算产品生命周期中的天数,不包括夏季

我正在尝试编写一个 ms 访问 SQL 查询,以计算自两年内某个日期以来经过的天数:“夏季”(从 1/6 到 30/09)和非夏季(从 1/ 1 至 30/05 和 1/10 至 31/12)。

这个日期是产品的最后“测量”,它可能长达两年。然后我想知道,和今天一样,自从测量产品以来,已经过了多少天的夏季,反之亦然有多少天是非夏季。

IE。日期是 2017 年 10 月 31 日,我想用两列显示过去的夏季天数(= 30 天 * 2018 年的 4 个月+ 2019 年的 28 天 = 148 天)和非夏季过去的天数(11 月 17 日到 5 月 17 日之间的 7 个月+ Ott18 的 8 个月)至 5 月 19 日 = 450 天)

我一直在尝试使用像这样的 IIF 周期:(ANNI 是一个变量,表示我们在哪一年 0 = 今年,过去一年等)

非夏天的日子

但它不会起作用,而且它只会在今年夏天起作用。我会接受任何想法。

0 投票
0 回答
42 浏览

c# - 使用 OLEDB c# 更新后访问数据库随机且不一致

所以我遇到了一个非常奇怪的问题,起初我将项目插入我的访问数据库的代码停止工作,它是一个像这样的简单代码:

因此,插入这些值非常简单,我检查了结果 = 1(查询成功完成)。

现在有点奇怪,数据库碰巧没有显示任何新值。这很奇怪,然后我尝试重命名数据库,然后所有这些记录都出现了!我尝试从另一个位置使用数据库(我从 C:/databaseName 使用它,然后现在从 D:/databaseName 使用它)然后它工作了。我将工作的数据库文件移回C,然后突然出现之前出现的记录消失了

更奇怪的是,一开始,同一数据库中的一个表曾经使用与之前的表一样的理想调用。但是这个没有!然后,当我试图找到一个也停止工作的问题时..

同样,在我通过 ms 访问时手动更改了一些记录后,它后来忽略了这些更改..

我正在慢慢发疯,因为我并不真正了解发生了什么,这是使用 access 2000 文件格式。

编辑:经过进一步的实验,它对我来说仍然越来越奇怪,虽然该文件被称为 onlineDb.mdb 它只有一条记录,删除它使其消失,现在将其重命名为 onDb.mdb 使该记录回来,添加其他记录失踪了。然后再次重命名为 onlineDB.mdb 使所有记录消失。

0 投票
3 回答
286 浏览

ms-access - Access 2000/2010 中超过 255 个字段

我正在通过 Access 2000 将一个使用了 20 年的系统从 DBase IV 转换为 Access 2010,以便更适合 Windows 10。但是,我在数据库中有大约 350 个字段,因为它是一个参数表和 MS-Access 2000 和 MS-Access 2010 都在抱怨它。我已经修复了数据库以消除内部计数问题,但我对 Windows 10 软件的限制如此之低感到相当惊讶。有谁知道如何绕过这个?显然我可以把它分成 2 张桌子,但这似乎很陈旧。

0 投票
0 回答
100 浏览

ms-access - 使 Access 数据库字段结构更改传播到 Delphi 应用程序

我有一个与 Access 2000 数据库交互的 Delphi 2007 应用程序。我已经对数据库结构(添加字段)进行了更改,并且需要使它们在 Delphi 应用程序中可见,但事实证明这很困难。我做了一个最小的 Delphi 应用程序和 Access 数据库,在那里看到了同样的问题。

我的步骤是:

  • 使用 Field 1 和 Field2 创建 Access 数据库
  • 使用设置/控制面板/管理工具/数据源(ODBC 32 位)创建 MS 数据库的别名。
  • 创建一个 Delphi 应用程序。
  • TDBGrid在表单中添加一个
  • TDataSource在表格中添加一个
  • Datasource将网格的属性设置为DataSource1
  • TTable在表单中添加一个
  • Dataset属性设置TDataSourceTable1
  • DataBaseName属性设置Table1为为数据库创建的别名。
  • TableName属性设置为原始 Access 数据库中表的名称。
  • 将表的Active属性设置为 TRUE。最初在数据库中定义的所有字段都出现在网格中。问题是当我想稍后添加字段时。我可以通过从头开始重建整个事物,使它们在网格中显示为列,但必须有更简单的方法!

强制数据库结构更改到 Delphi IDE 和生成的应用程序的公认最佳实践是什么?

** 回答 Ken White 的评论 **

谢谢肯。当您可能不希望网格中的所有字段时,我很欣赏Columns属性的原因- 我的问题是,当我使用 MS Access 将一些字段添加到表中然后重新打开我的 Delphi 项目时:DBGrid

  • 如果我断开连接TTable并重新连接,该FieldDefs属性会显示添加的字段。都好。
  • 然后我转到 TDBGrid。显示的列不显示附加字段,仅显示原始字段。Columns集合是空的。
  • 当我检查Columns属性并尝试添加所有字段时,我只会得到原始字段。如果我尝试添加一个字段列,选择列表只会给我原始字段供我选择。

我不明白为什么TTable可以看到新字段但TDatasource(将 TTable 指定为其Dataset属性值)不能。