【发布时间】:2019-02-16 02:48:26
【问题描述】:
我有两个表单frmProductCreate 和frmColourCreate。
在frmProductCreate 我有:
- 组合框:
colourID - 按钮:
btnColCreate
这个想法是,如果用户需要创建一种新颜色,他们可以单击打开 frmColourCreate 的创建按钮,命名新颜色并单击保存按钮。这会将新颜色保存在颜色表中(这是frmProductCreate中cboColourID的记录源)。然后在frmProductCreate 中重新查询colourID 并关闭frmColourCreate。
我还希望这个保存按钮在重新查询后选择 cbo colourID 并转到最后创建的颜色。即最后一条记录。我尝试了一些代码,但未能使其工作。任何帮助将不胜感激。
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
【问题讨论】:
-
在
Requery之后添加以下代码Forms!frmproductDetails!ColourID = Me.ColName -
感谢您的快速回复。