Vba 从查找表访问表单-组合框,将查找值文本更新为LookupID-没有代码告诉它

Vba 从查找表访问表单-组合框,将查找值文本更新为LookupID-没有代码告诉它,vba,ms-access,Vba,Ms Access,第一次海报,长期的初级大学访问开发者 Win 10系统上的MS Access 2016(不可连接到公共网络) 我的表单上有一个文本字段-事件名称(从事件表中的现有值中提取)和3个未绑定的组合框(从向导创建,选择键字段和查找值文本,隐藏键字段,保存值以备将来使用),每个表单都从各自的查找表中提取值 查找表结构: tblCategories: CategoryID (PK, Integer) | CategoryName (Text 255) tblDirectorate: DirectorateI

第一次海报,长期的初级大学访问开发者

Win 10系统上的MS Access 2016(不可连接到公共网络)

我的表单上有一个文本字段-事件名称(从事件表中的现有值中提取)和3个未绑定的组合框(从向导创建,选择键字段和查找值文本,隐藏键字段,保存值以备将来使用),每个表单都从各自的查找表中提取值

查找表结构:

tblCategories: CategoryID (PK, Integer) | CategoryName (Text 255)
tblDirectorate: DirectorateID (PK, Integer) | DirectorateName (Text 255)
tblLocation: LocationID (PK, Integer) | LocationName (Text 255)
应该发生什么:

  • 用户填写表单,从每个组合框(类别、董事会、位置)中选择值,然后单击“保存事件”按钮。(已测试-传递到SQL语句的值对应于组合框中的值)

  • Update SQL语句运行,更新事件表并将表中的值设置为表单上的值(Update SQL语法正确,我进行了调试。打印到即时窗口,复制并粘贴到QBE,运行SQL,更新运行正确)

  • 发生了什么:

  • 用户填写表单,从每个组合框(类别、董事会、位置)中选择值,然后单击“保存事件”按钮。(已测试-传递到SQL语句的值对应于组合框中的值)

  • Update SQL语句运行,更新事件表并将表中的值设置为表单上的值(Update SQL语法正确,我进行了调试。打印到即时窗口,复制并粘贴到QBE,运行SQL,更新运行正确)

  • (这里是我无法解释的部分)tblCategories中CategoryName的值更新为CategoryID的值

    a。我没有对任何表进行级联更新

    b。在整个数据库的任何代码中,都没有SQL语句来更新tblCategories

    c。DB的任何部分都没有更新tblCategories中CategoryName值的命令

    d。[tblDirectorate].[DirectorateName]和[tblLocations].[LocationName]的值都不会更新为相应的ID字段值

  • 我完全被这弄糊涂了。我已经删除/重新创建了类别查找的组合框,并验证了所有3个查找的操作/属性都相同

    以前有没有人经历过这种情况,或者可以抛出一些额外的故障排除想法

    谢谢!
    Jordan

    您没有将绑定窗体与绑定控件一起使用吗?为什么不?向导里有什么东西?“…保存值以供以后使用。”