Microsoft Access VBA将数据从表单添加到表未绑定的表单

理查德·D

如何使用代码和用户输入生成的数据将记录添加到DeploymentStep表和DeploymentPlan表中?

我有如下表格

支柱团队部署步骤

支柱团队 支柱团队步骤 其他资讯
1队 第1步
1队 第2步
1队 第三步
1队 步骤4
2队 第1步
2队 第2步
2队 第三步
2队 步骤4
2队 步骤5
2队 步骤6

和表的结构

部署步骤

支柱团队 支柱团队步骤 部署 结束日期

部署计划

支柱团队 部署 开始日期 结束日期

使用表格,我希望用户能够选择他们的团队,并让它使用相应的columnTeamSteps自动填充文本字段。可以在屏幕截图中看到。在此处输入图片说明

在此处输入图片说明

After the user has selected a team and the steps have autopopulated they would manually input data in the date boxes. From here i'd like a button press to add the records. I am using the following code to update the forms visibile fields and values. There will be only a max steps of ten per team.

How can I use the data generated by the code and the user input to add the records to the deploymentStep table and to the deploymentPlan table?

Private Sub pillarTeam_AfterUpdate()
Dim db As DAO.Database
Dim RS As DAO.Recordset
Dim deploymentSteps As DAO.Recordset

Set db = CurrentDb

strSQL = "SELECT PillarTeamDeploymentSteps.pillarTeam, PillarTeamDeploymentSteps.pillarTeamStep, PillarTeamDeploymentSteps.deploymentType FROM PillarTeamDeploymentSteps WHERE (((PillarTeamDeploymentSteps.pillarTeam)=" & Me.pillarTeam & "))"

Debug.Print (strSQL)

Set RS = db.OpenRecordset(strSQL)
If Not (RS.EOF) Then
    RS.MoveLast
    RS.MoveFirst
End If



'setting visible controls
Dim ctl As Control
For Each ctl In Me.Controls
    If ctl.Tag < RS.RecordCount + 1 Or (ctl.Tag < RS.RecordCount + 21 And ctl.Tag >= 20) Then
        ctl.Visible = True
    Else
        ctl.Visible = False
    End If
Next ctl


With RS
    If Not .BOF And Not .EOF Then
    .MoveLast
    .MoveFirst
    While (Not .EOF)
        Debug.Print (RS.AbsolutePosition)
'populating deployment steps
        For Each ctl In Me.Controls
            If ctl.Tag = RS.AbsolutePosition Then
                ctl.Value = RS.Fields("pillarTeamStep")
            End If
            
         Next ctl
          
        .MoveNext
    Wend
        
        
    End If
    .Close
End With
    

    Set RS = Nothing
    Set db = Nothing

June7

Suggest binding form to deploymentPlan and have a subform bound to deploymentStep.

To 'batch' create records, use an INSERT SELECT action SQL.

CurrentDb.Execute "INSERT INTO deploymentStep(pillarTeam, pillarTeamStep, deployment) " & _
                   "SELECT " & Me.tbxTeam & " AS T, pillarTeamStep, " & Me.tbxDeploymentID & " AS D " & _
                   "FROM PillarTeamDeploymentSteps " & _
                   "WHERE pillarTeam=" & Me.tbxTeam

This assumes pillarTeam and deployment are numeric identifiers such as Autonumber type. If not, then use apostrophe delimiters.

这里的技巧是首先保存“父” deploymentPlan记录,并获取该记录标识符以另存为DeploymentStep中的外键。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Microsoft Access创建隐藏表单

来自分类Dev

将数据添加到Access表

来自分类Dev

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

来自分类Dev

在基于Microsoft Access的表单上更改标题

来自分类Dev

Microsoft Access 2016表单不显示照片

来自分类Dev

Microsoft Access VBA错误461

来自分类Dev

Microsoft Access VBA Datediff 错误

来自分类Dev

提取数据并比较Microsoft Access

来自分类Dev

Microsoft Access VBA - 从未命名的 Word 表单域导入数据

来自分类Dev

Microsoft Dynamics Online:将“添加新机会”(与记录相关)链接添加到表单

来自分类Dev

如何在运行时使用VBA将按钮添加到MS Access表单并将代码添加到_Click()事件

来自分类Dev

跟踪Microsoft Access VBA代码的困难

来自分类Dev

Microsoft Access VBA INSERT SQL 语句

来自分类Dev

打开错误时的 Microsoft Access VBA

来自分类Dev

Microsoft Access:在分组查询中添加项目?

来自分类Dev

Microsoft Access中的重复数据

来自分类Dev

如何在Microsoft Access中调整表单的Z-索引

来自分类Dev

如何让超链接显示在 microsoft access 的表单中?

来自分类Dev

如何在运行时将Microsoft Access表单视图从单一表单更改为连续表单?

来自分类Dev

如何在Microsoft Access VBA中将字符串转换为实际的表单标签标题?

来自分类Dev

VBA:不允许我更改Microsoft Access中另一个表单的RecordSource

来自分类Dev

如何修复'Microsoft Access无法启动。Microsoft Access无法初始化Windows注册表?

来自分类Dev

我可以将哪个通配符用于要求月份和年份的Microsoft Access表单?

来自分类Dev

Microsoft Access:使用SQL命令创建子数据表?

来自分类Dev

如何查看Microsoft Access 2013表的元数据?

来自分类Dev

从MySQL数据库访问Microsoft Access表

来自分类Dev

生成Microsoft Access数据库表的列表

来自分类Dev

具有Microsoft Access连接的Excel数据透视表

来自分类Dev

将部分表从远程 DB 导入本地 Microsoft Access DB

Related 相关文章

  1. 1

    Microsoft Access创建隐藏表单

  2. 2

    将数据添加到Access表

  3. 3

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

  4. 4

    在基于Microsoft Access的表单上更改标题

  5. 5

    Microsoft Access 2016表单不显示照片

  6. 6

    Microsoft Access VBA错误461

  7. 7

    Microsoft Access VBA Datediff 错误

  8. 8

    提取数据并比较Microsoft Access

  9. 9

    Microsoft Access VBA - 从未命名的 Word 表单域导入数据

  10. 10

    Microsoft Dynamics Online:将“添加新机会”(与记录相关)链接添加到表单

  11. 11

    如何在运行时使用VBA将按钮添加到MS Access表单并将代码添加到_Click()事件

  12. 12

    跟踪Microsoft Access VBA代码的困难

  13. 13

    Microsoft Access VBA INSERT SQL 语句

  14. 14

    打开错误时的 Microsoft Access VBA

  15. 15

    Microsoft Access:在分组查询中添加项目?

  16. 16

    Microsoft Access中的重复数据

  17. 17

    如何在Microsoft Access中调整表单的Z-索引

  18. 18

    如何让超链接显示在 microsoft access 的表单中?

  19. 19

    如何在运行时将Microsoft Access表单视图从单一表单更改为连续表单?

  20. 20

    如何在Microsoft Access VBA中将字符串转换为实际的表单标签标题?

  21. 21

    VBA:不允许我更改Microsoft Access中另一个表单的RecordSource

  22. 22

    如何修复'Microsoft Access无法启动。Microsoft Access无法初始化Windows注册表?

  23. 23

    我可以将哪个通配符用于要求月份和年份的Microsoft Access表单?

  24. 24

    Microsoft Access:使用SQL命令创建子数据表?

  25. 25

    如何查看Microsoft Access 2013表的元数据?

  26. 26

    从MySQL数据库访问Microsoft Access表

  27. 27

    生成Microsoft Access数据库表的列表

  28. 28

    具有Microsoft Access连接的Excel数据透视表

  29. 29

    将部分表从远程 DB 导入本地 Microsoft Access DB

热门标签

归档