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

sql - 如何对查询进行 OUTER JOIN

我不确定我的问题是否准确,所以我会解释一下情况。

我有 2 个表,即使没有匹配项,我也需要在其中进行左外连接以获取数据。我做了一个工作正常的查询,除了 where 语句中的一个歧视:

现在我意识到我还需要只获取特定项目的记录,但即使另一个表中没有匹配项,也要保留 OUTER JOIN 中的所有“TableA.Type”。如果我只添加“AND”语句,它会将它们从返回的记录中删除。如有必要,我会发布屏幕截图;)。

哦,我需要在完成后将其放入 OleDbCommand 中。

谢谢西蒙

编辑:添加图片。我不需要红色的内容,但我需要包括空单元格在内的其余部分(来自 LEFT OUTER JOIN)。

预期数据

0 投票
1 回答
207 浏览

sql - 附加没有 From 子句的查询

我有一个记录金融交易的 MS Access 数据库。它有一个名为frmDepositstable的表单tblDep。该表单上的一个按钮运行一个过程,该过程将数据从当前记录插入另一个表tblAccount,使用DoCmd.RunSql。代码如下所示:

formnum变量在别处设置,并标识表单中的当前记录。该ident变量也在别处定义。

不知怎的,在调试我的其他部分代码的过程中,这条SQL语句的最后一行被删除了,留下:

令人惊讶的是,表单继续正确运行!此 RunSQL 语句仍在从frmDepositstblAccount 表中提取当前记录并将其插入。

我的问题是,为什么这行得通?我认为带有 SELECT 的 SQL 语句必须有一个 FROM 子句。我知道您可以使用不带 FROM 的 INSERT INTO ... VALUES 来插入一条记录,但即便如此,您也必须提供实际值而不是字段名称。

我注意到的另一件事:这似乎只适用于表单模块中的代码。如果我将 SQL 字符串粘贴到查询设计中并运行它,或者在表单范围之外运行类似的代码,我会得到每个字段的“输入参数值”弹出框。VBA 是否预先解析 SQL 字符串,并获取参数的表单字段或文本框?还是将 FROM 默认为表单的 RecordSource?对于 SQL 字符串中引用的所有字段,我在表单上没有文本框,尽管它们都存在于表单的基础表中。

顺便说一句,这是在 Access 2000 中运行的。是的,我知道这是一个过时的版本,但这是我必须使用的。

* *Edit - 添加一个注释,此行为仅在使用 DoCmd.RunSQL 时出现。如果我将相同的 SQL 字符串放入 db.Execute,它会返回“参数数量错误”错误。

0 投票
1 回答
949 浏览

sql-server-2008 - CurrentProject.OpenConnection 在 MS Access 2000 中失败

我支持用 MS Access VBA 编写的带有 SQL Server 后端的 LOB 应用程序。该应用程序的一个特点是能够打开应用程序的第二个实例,允许用户同时查看/修改两条记录。

我第一次打开它连接的应用程序,一切正常。但是,当我尝试打开第二个实例时,我收到以下错误消息:

这是发生错误时执行的代码行:

我已单步执行代码并验证strConnection在应用程序的第一个和第二个实例中是相同的连接字符串

我要找的东西已经不多了。任何想法都非常感谢!

更新:似乎有些东西不允许第二个 MSACCESS.EXE 实例使用相同的连接字符串。我的连接字符串在下面,用databaseserver替换了实际的数据库和服务器。

0 投票
1 回答
692 浏览

ms-access-2000 - 无法从查询中获取要填充的文本框默认值

我有一个表单字段,我试图从名为 qryCreditsUsed 的查询中填充该字段。该查询在下面列出并按预期工作。结果应该是与给定授权号相关联的计费记录数。结果可以但不需要保存,因为它应该是动态的。

具体:我试图通过文本框的“默认值”属性填充表单字段(文本框),使用“=DLookUp(“[credits]”,“qryCreditsUsed”)”没有任何成功。该字段为空白。该字段的“控制源”是“授权”表中的“余额”字段。

0 投票
1 回答
2067 浏览

asp-classic - 在asp中创建动态文件夹

我有一个 ASP 网页..在我有上传选项...如果用户输入发票号码,他们重定向到上传页面..他们从那里上传该特定发票的所有文件并将其保存在我在代码中给出的路径..

我现在需要的是我需要以用户输入的发票号的名称生成文件夹,所有上传的文档都将保存在该文件夹中。

我需要检查目录是否存在,如果不存在则创建它。但我正在努力解决如何在经典 ASP 中执行此操作。

非常感谢任何帮助

这是我的asp代码

0 投票
3 回答
11656 浏览

ms-access - 在 Ms-Access 中自动调整表单和内容的大小

背景:

我正在 Ms-Access 中创建一个将在多用户平台上启动的应用程序 - 这意味着许多屏幕和许多不同的分辨率等。

问题:

是否可以让我的应用程序自动调整到正确的屏幕/分辨率大小,并且字体大小与增加或减少的百分比成正比?

0 投票
1 回答
1053 浏览

ms-access - 使用 Access 2003 将 Access 2000 数据库转换为 Access 97

我有一个 Access 2000 格式的访问数据库(来自一个开源项目)。我看过的所有文本字段都ALLOWZEROLENGTH设置为和TRUE(空字符串)。DEFAULT""

在转换为 Access 97(使用 Access 2003)时,ALLOWZEROLENGTH设置为FALSEDEFAULT保持为空字符串。

奇怪的是(在我看来)我仍然可以在不为许多文本字段指定值的情况下将记录添加到表中而不会出现问题。

但是,如果我通过添加一个字段来修改表设计,此后如果我尝试添加一条记录,则会触发大量“不能包含零长度字符串”错误。

这就像DEFAULT文本字段上的值属性在此之前处于休眠状态。

这是 Access 2003 中的转换器的问题吗?

我也尝试先转换为 2003,然后再转换回 97,但结果是一样的

对我来说最好的操作是通过 97 数据库并设置ALLOWZEROLENGTHTRUE或设置DEFAULTNull

0 投票
2 回答
6585 浏览

ms-access - 如何从查询中存储字符串(长度> 255)?

我正在使用 Access 2000,我有这样的查询:

我需要将结果导出为文本文件。

问题是: function(field1)返回一个相当长的字符串(超过 255 个字符),不能完全存储在Results从此查询创建的字段中。

当我将此查询导出为文本文件时,我无法完全看到该字符串。(截断)

是否可以进行强制转换function(field1),使其返回Memo包含字符串的类型字段?像这样的东西:

你知道其他解决方案吗?

0 投票
0 回答
56 浏览

visual-studio-2005 - ms访问网络查询时间

ms access 2000 mdb 文件托管在网络驱动器上。在这个 mdb 中,tbl_History 表有42,223条记录。每个月,此表中都会存储新的2,400条记录。

VS 2005 开发的定制应用程序在此表中查询。查询是这样的 -

要获得查询结果,需要一分钟。有没有办法微调查询时间?

谢谢你。

0 投票
1 回答
1641 浏览

sql - “子查询中不允许联合操作”有没有办法在一个查询中解决这个问题?

此查询在 Access 2000 中不起作用

样品表

所需输出 if ("?" 在上面的查询中是:jones@lam.com)

上述查询中的所需输出 if("?" 为:Alester@lam.com)

PS“?” 是我在“?”中传递的查询字符串参数 我知道这很好用。

我的问题是:我不断收到此错误“子查询中不允许操作”

它们是我可以在不使用存储过程或使用多个查询的情况下使用的解决方法,因为这需要是一个单一的查询!?

谢谢。