问题标签 [ms-access-2013]

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 回答
6198 浏览

ms-access - Access 2013 - 启动“新记录”表单,预填充外键

我的 Microsoft Access 2013 数据库包含三个主要表:如果产品是矩阵(多种变体,如颜色)而不是单个独立产品,则为产品的主供应商表、产品表和从表。

我已经使用本教程使用 Access 2013 创建了一个相当不错的界面:https ://www.youtube.com/watch?v=4ei0PFrDUa0创建一个从供应商填充的下拉列表,以限制显示为来自该供应商的产品. 我还能够在嵌入式产品数据表 ( https://www.youtube.com/watch?v=GopSdt4QNck ) 中创建一个链接,以便为任何一种产品启动一个表单来编辑该产品(链接而不是按钮因为数据表不能包含按钮)。

我现在的困难是我想在嵌入式产品表单下方放置一个按钮,该按钮不仅可以启动用于添加新产品的空白表单,还可以使用下拉菜单中的供应商 ID 预填充产品的外键-向下菜单。

所以请记住,我现在有三个表格,我想添加第四个。一种表格是包含下拉菜单的整体“供应商”表格。该下拉菜单会修改其中的嵌入表单(“产品显示”),以仅显示从下拉菜单中选择的供应商的产品。嵌入式表单的行仅显示有关产品的两个最重要的信息(我们在内部使用的代码及其名称)和一个链接。此链接与该产品相关联并启动“产品编辑”表单,该表单使用该特定产品预填充表单以进行编辑(并具有该表中的所有详细信息)。

所以这就是三种形式。我现在想在第一个表单(带有下拉菜单的表单)中添加一个按钮,该按钮启动类似于“产品编辑”表单的“产品创建”表单,但只有基本字段和外键 (供应商 ID)预填充到单击按钮之前在下拉列表中选择的最后一个供应商。这意味着每次使用下拉菜单时按钮都必须动态更改。

问题是,我不知道如何在 Access 2013 中执行此操作。在向导中使用标准按钮确实允许我生成一个新的“产品创建”表单,但无法预先填充外键仅使用向导本身。另外,我不知道每次使用下拉菜单时如何让按钮自动修改。

0 投票
1 回答
2363 浏览

sql - 创建具有多个条件的更新查询?

我们的产品列表有一个 Access 2013 数据库,我在 Access 工作了大约一个月。我们在表 1 中有 SKU 以及类别、描述等字段。

现在我需要在表 1 中添加更多字段,包括权重列和缺货消息列。

我们对其进行了设置,以便只允许一个 SKU 的一个实例,不能重复。我认为这就是为什么当我尝试导入带有权重和消息的 Excel 文件时,导入失败,因为所有“记录因密钥违规而丢失”。我的文件没有其他错误。我还在研究拆分数据库的前端,如果这有所作为的话。

因此,我将 Excel 文件导入了一个新表(表 2)。我正在尝试运行 UPDATE 查询,但我很难使用标准。

例如,在 SKU F496、K4492-92 和 P49201 上,我需要使用表 2 中的权重和消息值更新它们在表 1 中的空白权重和消息字段(所有权重和消息都是唯一的)。这将适用于 2000 多种产品。

这似乎是一件基本的事情,我已经搜索过,但也许我没有正确的短语。

0 投票
2 回答
1540 浏览

ms-access - 使用 group by 访问时出现数据类型不匹配错误

我有一个带有如下表的数据库:

[ID]、[提交日期]、[打开/关闭]、[研究者姓名]

我想要一个查询,为我提供每个调查员的未结案件和已结案的数量。我试图使用这个查询:

SELECT [Investigator Name], Count(*) AS Total
FROM [main table]
WHERE [Date Filed] between "start_date" and "end_date" and [Open/Closed]=-1
GROUP BY [Investigator Name];

但我收到一条错误消息:“标准中的数据类型不匹配”。我在想这是因为“调查员姓名”列中的空值,我尝试使用 Nz,但随后查询不认为列名在按表达式分组中。我试过在这里玩,但没有任何效果。

PS:我只写了开放值的查询,如果有办法同时获得开放值和封闭值,那就太棒了。

0 投票
1 回答
2776 浏览

ms-access - 在表单中打开焦点组合框(访问 2013)

我有一个表单,它有一个组合框,其值来自表格,我愿意让组合框在焦点上打开。

任何帮助将非常感激。

顺便说一句,我是 Microsoft Access 的新手

提前致谢

0 投票
1 回答
2630 浏览

mysql - MatLab 使用数据库工具箱将图像保存到数据库

是否可以使用 MatLab 将图像插入或保存到数据库表中?

这是我的代码:

我收到了这个错误。

使用 graphicsversion 时出错 输入不是有效的图形对象

使用MATLABClasses = ~graphicsversion(parentFig,'handlegraphics')的getframe(第50行)出错;

车牌错误>StartKnop_Callback(第 248 行)a = getframe(h);

尝试复制此解决方案,但我似乎无法使其工作。这是链接

编辑:修复代码......但是......如何将二进制数据插入数据库。数据库中没有二进制选项。结果不会输入表格。

在此处输入图像描述

0 投票
1 回答
2466 浏览

ms-access - 使用 VBA 获取报表中特定控件的值?

我这辈子都不记得如何使用 Access VBA 来获取报表中特定控件的值。

我的报告有多行(它包含一个带有查询结果的表)。我希望能够双击一行中的一个字段并打开一个包含第二个查询结果的单独表单。这些结果应基于包含最初双击的字段文本的 WHERE 子句。

如果我使用 Me.ControlName.Value,我的第二个报告将使用第一个报告中的每条记录。我如何告诉它只使用被双击的记录?

0 投票
1 回答
4711 浏览

ms-access - Create a new lookup table where data already exists

I am working on a database in MS Access 2013 which has a considerable amount of non-normalised data, and I want to move them out to alternate tables and use them as lookups in the main table. However, when I create a lookup column, MS Access deletes the data and there is far too much data to reset every record by hand.

Is there a way in Access 2013 to create such a lookup without losing the data?

Please don't comment about how using lookup tables in Access is bad. I have read posts like the one below and I disagree with most of the points there, and some of them are just simply wrong.

http://access.mvps.org/access/lookupfields.htm

Below is a sample of my data. I need to extract the 2nd and 3rd fields to other tables. If I can do this with them, I can do it with the others.

enter image description here

Presently this is stored as text in the fields. I would like to remove them and replace them with FK id's.

0 投票
1 回答
6545 浏览

sql - 两个子查询的访问连接

我正在为带有条形码阅读器的库存系统构建一个简单的数据库。我有一张表格可以添加库存,还有一张表格可以删除库存。每次调整都会向添加或删除表添加一列。

我对我的 add 和 remove 进行了查询,它返回每个项目的总值,与每个项目的 id 相关联。我想加入我的添加和删除表,以便计算当前数量的差异。

我在加入我的添加子查询和删除子查询时遇到了麻烦。

添加:

消除:

每当我尝试在新查询的 from 子句中为任何一个分配别名并加入它们时,它都不起作用。

0 投票
1 回答
6161 浏览

ms-access - 更新现有记录后创建具有特定值的新记录

我在 Access 2013 中有一个“付款”表。它有以下字段

DatePaid
DueDate
LeaseID

我想做的是:

当通过表单更新“DatePaid”时,我需要在“Payments”表中创建一个与表单中相同的“LeaseID”的新记录,并在下个月的同一天填写“DueDate”。

例如:

表中(更新前)——

在表格上——

需要表格来执行此操作(表单输入后)-

0 投票
1 回答
292 浏览

forms - 根据用户交互控制表单的外观

我有一个需求,要构建一个表单,可以用来提交两种类型的请求,但是每种类型必须收集的数据略有不同。也就是说,我有常规订单和特殊要求,它们使用相同的表格完成。
目前,表单包含“库存项目”或“特殊请求”的下拉列表,如果选择了库存项目,则另一个字段“项目名称”(这是一个控制列表)用于选择要获取的库存项目重新排序。控制清单对于最大限度地减少定期库存物品的拼写变化非常重要(以便于报告)。另一方面,特殊请求必须由经理批准,必须与来自另一个表单的原始请求 ID 相关联,并且无法预测 ItemName,因此 ItemName 字段必须成为自由文本字段。因此,流程如下:如果选择了“特殊请求”,则需要从控制列表中清除 ItemName 字段以允许自由输入,需要出现一个带有“经理批准?”标签的复选框。最后必须出现一个用于输入相关特殊请求 ID 的字段,这可能也将被控制。基本上,我需要能够控制表单的流程,具体取决于所做的选择。

这是我所做的:我进入表单的设计视图,突出显示字段 ItemName,并将其从组合框更改为文本框,确认我可以在两种格式之间切换。然后我从“格式”选项卡中选择了条件格式,但是,可用选项不允许我评估另一个我没有 VBA 编程经验的字段的内容...可以在没有 VBA 代码的情况下完成吗?