【发布时间】:2020-07-13 20:19:05
【问题描述】:
我对 Access 比较陌生,但对 VBA 有一点经验。我正在尝试为不同的客户创建一个包含各种问题的日常工作清单数据库。一位朋友建议我通过 VBA 创建一个动态表单,每次从下拉框中选择客户时,它都会在文本框中创建多个问题。我正在尝试在 VBA 中创建文本框,但我收到一条错误消息,提示我需要处于设计模式才能创建文本框。
我从互联网上提取了以下代码,是否可以在代码运行后激活设计视图,因为我需要在表单视图中启动以单击下拉菜单,或者如果有人对其他方式有建议我'我也很感激。谢谢
Private Sub ComClient_AfterUpdate()
Dim x As Integer
Dim frm As Form
Dim ctrl As Control, ctlText As Control, CtlLabel As Control
Dim intDataX As Integer, intDataY As Integer
Dim intLabelX As Integer, intLabelY As Integer
Dim count As Integer
count = RecordCount
For x = 1 To count
Set ctrl = CreateControl("TestControlCreate", acTextBox, acDetail, , "", 0 + (x * 300), 0, 300, 240)
frm.RecordSource = "Get_Questions"
ctrl.ControlName = "TxtBx" & x
Set ctlText = CreateControl("Question " & x, acTextBox, , "", "", _
intDataX, intDataY)
Set CtlLabel = CreateControl(frm.Name, acLabel, , _
ctlText.Name, "NewLabel", intLabelX, intLabelY)
DoCmd.Restore
Next
End Sub
【问题讨论】: