我正在尝试使用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和编码非常陌生,如果有人愿意,我将不胜感激。
在组合框中包含键字段(可以隐藏列)。组合框的值将是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] 删除。
我来说两句