在MS Access中的表单上编码按钮

赫尔默森

我正在尝试使用MS Access建立数据库。我有两个表-StockFrames和Projects,并且有一个窗体-FrameCheckOut。在表单上,​​我有一个FrameID字段(我们将在其中键入一个帧ID号或扫描其条形码)和一个ProjectName字段,并从Projects表中下拉项目名称。我也有一个按钮-分配框架。我希望按钮使用projectID号更新StockFrames表,以便我可以知道当前是否正在使用(或“签出”)某个项目的框架。

我尝试将此代码分配给“单击时”按钮:

UPDATE StockFrames 
SET StockFrames.projectID = [SELECT Projects.projectID 
FROM Projects WHERE Projects.projectName LIKE projectName]
WHERE frameID = frameID;

..但该代码包含无效的语法。我对Access和编码非常陌生,如果有人愿意,我将不胜感激。

六月7

在组合框中包含键字段(可以隐藏列)。组合框的值将是ID,但用户可以看到并键入名称。组合框属性:
RowSource:SELECT ProjectID, ProjectName FROM Projects ORDER BY ProjectName;
BoundColumn:1
ColumnCount:2
ColumnWidths:0“; 2”
ControlSource:如果控件用于输入搜索条件,则保留空白,否则要保存到的字段

如果将表单绑定到StockFrames,则不需要UPDATE操作。查找特定FrameID的记录,只需从组合框选择项目。

如果您更喜欢使用UPDATE,请按照上述说明设计用于框架和项目的UNBOUND组合框。VBA示例:

Private Sub AssignFrame_Click()
CurrentDb.Execute "UPDATE StockFrames SET ProjectID = " & Me.cbxProject & _
      " WHERE FrameID = " & Me.cbxFrame
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MS Access 2010中对表单上的记录进行排序

来自分类Dev

删除MS Access表单上的标签

来自分类Dev

MS Access,刷新嵌入在表单中的报告

来自分类Dev

MS Access,刷新嵌入在表单中的报告

来自分类Dev

表单提交按钮未在MS Edge上提交任何数据

来自分类Dev

使用acCmdDeleteRecord删除MS Access中连续表单上的记录

来自分类Dev

如何防止用户在 MS ACCESS 2013 中删除/编辑或添加子表单上的记录

来自分类Dev

MS Access中的格式

来自分类Dev

MS Access中的格式

来自分类Dev

确定MS Access数据库中的编码

来自分类Dev

在MS Access表单中设置组合框的默认值

来自分类Dev

禁止和删除MS Access表单中的换行符

来自分类Dev

无法在MS Access 2016中查看表单和查询

来自分类Dev

MS Access-在公共功能中修改表单属性

来自分类Dev

表单中的 MS Access 列表类对象(如控件集合)

来自分类Dev

如何在MS Access中将从表单上的文本框(对象)获取的值插入到“ LIKE”查询中

来自分类Dev

表单验证规则MS-Access 2007

来自分类Dev

表单验证规则MS-Access 2007

来自分类Dev

MS Access表单,其值自动插入

来自分类Dev

MS Access VBA - 使用日期过滤表单

来自分类Dev

VBA 全屏打开 MS Access 表单

来自分类Dev

MS Access中的临时表

来自分类Dev

在查询中查询?(MS Access)

来自分类Dev

MS Access查询中的性能

来自分类Dev

在MS Access中打印报告

来自分类Dev

MS Access中的IIf错误

来自分类Dev

MS Access查询中的性能

来自分类Dev

MS Access 中的总计记录

来自分类Dev

MS Access VBA:将“运行保存的导入”添加到“表单”按钮