使用权。如何在 CBO 中创建记录并在另一个表单上选择该记录?

坦济布

我有两种形式frmProductCreatefrmColourCreate

frmProductCreate我有:

  • 组合框: colourID
  • 按钮: btnColCreate

这个想法是,如果用户需要创建新颜色,他们可以单击打开的创建按钮frmColourCreate,命名新颜色并单击保存按钮。这将在颜色表中保存新颜色(这是 cbo ColourIDin的记录源frmProductCreate)。然后再次查询colourIDfrmProductCreate并关闭frmColourCreate

我还希望这个保存按钮做的是在重新查询之后选择 cbocolourID并转到最后创建的颜色。即最后一条记录。我尝试了一些代码,但未能使其正常工作。任何帮助将不胜感激。

Private Sub btnSavecol_Click()
    Dim cancel As Integer

    If Me.ColName = "" Then
        MsgBox "You must enter a Colour Name."
        DoCmd.GoToControl "ColName"

        cancel = True
    Else
        If MsgBox("Are you sure you want to create new Colour?", vbYesNo) = vbNo Then
            cancel = True
        Else
            CurrentDb.Execute " INSERT INTO Colours (ColName) VALUES ('" & Me.ColName & "')"

            Me.ColName = ""

            DoCmd.Close

            If CurrentProject.AllForms("frmProductCreate").IsLoaded = False Then
                cancel = True
            Else
                Forms!frmproductCreate!ColourID.Requery
                'Forms!frmproductCreate!ColourID.SetFocus
                'Forms!frmproductCreate!ColourID.items.Count = -1
                'Forms!frmproductCreate!ColourID.Selected(Forms!frmproductCreate!ColourID.Count - 1) = False

                'YourListBox.SetFocus
                'YourListBox.ListIndex = YourListBox.ListCount - 1
                'YourListBox.Selected(YourListBox.ListCount - 1) = False
            End If

            If CurrentProject.AllForms("frmProductDetails").IsLoaded = False Then
                cancel = True
            Else
                Forms!frmproductDetails!ColourID.Requery
            End If
        End If
    End If
End Sub
未处理的异常

一些备注:

  • 变量是cancel什么?因为没用,所以删了。
  • 我真的不知道你需要什么Me.ColName = ""
  • 你为什么这么早关闭当前的表单?DoCmd.Close走到了尽头。
  • 通过删除“箭头代码”(那些嵌套的IFs,我使您的代码更具可读性

最后试试这个:

Private Sub btnSavecol_Click()
    If Me.ColName.Value = "" Then
        MsgBox "You must enter a Colour Name."
        DoCmd.GoToControl "ColName"
        Exit Sub
    End If

    If MsgBox("Are you sure you want to create new Colour?", vbYesNo) = vbNo Then Exit Sub

    CurrentDb.Execute "INSERT INTO Colours (ColName) VALUES ('" & Me.ColName.Value & "')"

    If Not CurrentProject.AllForms("frmProductCreate").IsLoaded Then GoTo Done

    Forms!frmproductCreate!ColourID.Requery

    'This sets the ComboBox 'ColourID' to the new colour:
    'Forms!frmproductCreate!ColourID.Value = Me.ColName.Value

    'If you use an automatic generated ID in the table 'Colours', then you will have to get that ID from the color and set it to the ComboBox:
    Forms!frmproductCreate!ColourID.Value = DLookup("ColID", "Colours", "ColName = '" & Me.ColName.Value & "'")

    Me.ColName.Value = ""

    If Not CurrentProject.AllForms("frmProductDetails").IsLoaded Then GoTo Done

    Forms!frmproductDetails!ColourID.Requery

Done:
    DoCmd.Close
End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在odoo中如何在另一个模型中创建记录时如何在模型中创建记录

来自分类Dev

在odoo中如何在另一个模型中创建记录时如何在模型中创建记录

来自分类Dev

如果它等于另一个表中某列的任何记录,该如何选择一条记录?

来自分类Dev

如何在cakephp 3.6中从一个表中选择所有记录并从另一个表中选择一些记录

来自分类Dev

如何从另一个支持页面的表单中调用该值,并在OctoberCms的组件上使用它

来自分类Dev

如何更新另一个表中的记录

来自分类Dev

如何在Terraform中获取在另一个模块中创建的LB名称(用于创建DNS记录)

来自分类Dev

如何从一个表中选择另一个表中没有外键的记录

来自分类Dev

LINQ-如何基于仅在某些记录中存在的另一个元素选择一个元素

来自分类Dev

如何根据另一个 pyspark 数据框中的唯一记录或值为未知的值选择一个 pyspark 数据框中的记录

来自分类Dev

在插入后使用触发器创建新记录并从另一个表中选择

来自分类Dev

如何检查一个数字进入另一个数字内并在php中基于该数字创建一个数组?

来自分类Dev

¿如果另一个相关表中不存在该记录,如何避免分页中的记录?蛋糕PHP

来自分类Dev

如何使用另一个表中的记录作为列名来创建SQL表变量

来自分类Dev

使用MS Access中的VBA将附件从一个记录集中的记录复制到另一个记录中的记录

来自分类Dev

如何在查询中从另一个表中获取记录?

来自分类Dev

如何在子查询聚合中的最近时间记录的另一个表中查找记录

来自分类Dev

如果找到了记录,则从另一个表中选择值,请在当前表上使用该值

来自分类Dev

如何在另一个表中查找缺少属性 ID 的记录 ID

来自分类Dev

如何选择一个列表框,并根据该选择创建另一个列表框?

来自分类Dev

如何在SQL中仅在一个字段上选择没有重复的记录,而在SQL中总共选择重复的字段

来自分类Dev

如何在Sentry中为Laravel应用程序使用权限

来自分类Dev

如何在一个函数中创建setTimeOut并在另一个函数中销毁它?

来自分类Dev

如何使用另一个表中的所有记录作为计数列?

来自分类Dev

当另一个表的条件满足时如何从一个表中选择记录

来自分类Dev

如何使表单处理数据并在另一个页面中输出?

来自分类Dev

如何复制另一个表的记录

来自分类Dev

如何创建一个列来存储 MySQL 中另一个表中所有相关记录的总和

来自分类Dev

使用JPA从另一个表获取记录

Related 相关文章

  1. 1

    在odoo中如何在另一个模型中创建记录时如何在模型中创建记录

  2. 2

    在odoo中如何在另一个模型中创建记录时如何在模型中创建记录

  3. 3

    如果它等于另一个表中某列的任何记录,该如何选择一条记录?

  4. 4

    如何在cakephp 3.6中从一个表中选择所有记录并从另一个表中选择一些记录

  5. 5

    如何从另一个支持页面的表单中调用该值,并在OctoberCms的组件上使用它

  6. 6

    如何更新另一个表中的记录

  7. 7

    如何在Terraform中获取在另一个模块中创建的LB名称(用于创建DNS记录)

  8. 8

    如何从一个表中选择另一个表中没有外键的记录

  9. 9

    LINQ-如何基于仅在某些记录中存在的另一个元素选择一个元素

  10. 10

    如何根据另一个 pyspark 数据框中的唯一记录或值为未知的值选择一个 pyspark 数据框中的记录

  11. 11

    在插入后使用触发器创建新记录并从另一个表中选择

  12. 12

    如何检查一个数字进入另一个数字内并在php中基于该数字创建一个数组?

  13. 13

    ¿如果另一个相关表中不存在该记录,如何避免分页中的记录?蛋糕PHP

  14. 14

    如何使用另一个表中的记录作为列名来创建SQL表变量

  15. 15

    使用MS Access中的VBA将附件从一个记录集中的记录复制到另一个记录中的记录

  16. 16

    如何在查询中从另一个表中获取记录?

  17. 17

    如何在子查询聚合中的最近时间记录的另一个表中查找记录

  18. 18

    如果找到了记录,则从另一个表中选择值,请在当前表上使用该值

  19. 19

    如何在另一个表中查找缺少属性 ID 的记录 ID

  20. 20

    如何选择一个列表框,并根据该选择创建另一个列表框?

  21. 21

    如何在SQL中仅在一个字段上选择没有重复的记录,而在SQL中总共选择重复的字段

  22. 22

    如何在Sentry中为Laravel应用程序使用权限

  23. 23

    如何在一个函数中创建setTimeOut并在另一个函数中销毁它?

  24. 24

    如何使用另一个表中的所有记录作为计数列?

  25. 25

    当另一个表的条件满足时如何从一个表中选择记录

  26. 26

    如何使表单处理数据并在另一个页面中输出?

  27. 27

    如何复制另一个表的记录

  28. 28

    如何创建一个列来存储 MySQL 中另一个表中所有相关记录的总和

  29. 29

    使用JPA从另一个表获取记录

热门标签

归档