MS Access-无法识别其他形式的对象

时间:2018-11-29 21:15:02

标签: ms-access

我们的学校项目是在MS Access中建立投票系统。到目前为止,这是我所做的:

Private Sub Command7_Click()
    Dim President1 As Integer
    Dim President2 As Integer

    President1 = 0
    President2 = 0

    If Frame0.Value = 1 Then
        DoCmd.Close
        DoCmd.OpenForm "RESULTS"
        President1 = President1 + 1
        Me.lblpresresults1.Caption = President1
        DoEvents
    Else
        DoCmd.Close
        DoCmd.OpenForm "RESULTS"
        President2 = President2 + 1
        Me.lblpresresults2.Caption = President2
        DoEvents
    End If
End Sub

有两种形式,voting1和RESULTS 投票形式有两个投票选项。单击两个选项下的按钮时,应将+1添加到计数器。并且所得的数字应以RESULTS形式出现在文本框中。

但是每当我运行它时,它都会显示“未找到方法或数据成员”。有人可以帮忙指出代码出了什么问题吗?缺少什么吗?预先感谢。

编辑:上面的代码是上述按钮中的代码

2 个答案:

答案 0 :(得分:0)

调试。

尝试在行首使用'注释掉所有可疑行。

一次取消注释,以找出哪个破坏了系统。

答案 1 :(得分:0)

您要在打开下一个表单之前关闭表单,从而将脚踩在代码下面。试试:

Private Sub Command7_Click()

    Dim President1 As Integer
    Dim President2 As Integer

    DoCmd.OpenForm "RESULTS"
    If Frame0.Value = 1 Then
        President1 = President1 + 1
        Forms!RESULTS!lblpresresults1.Caption = President1
    Else
        President2 = President2 + 1
        Forms!RESULTS!lblpresresults2.Caption = President2
    End If
    DoCmd.Close

End Sub

但是,这总是将标题设置为“ 1”,而不添加任何内容。所以也许:

Private Sub Command7_Click()

    Dim President As Label
    Dim Votes     As Long

    DoCmd.OpenForm "RESULTS"      
    If Frame0.Value = 1 Then
        Set President = Forms!RESULTS!lblpresresults1
    Else
        Set President = Forms!RESULTS!lblpresresults2
    End If
    Votes = Val(President.Caption) + 1
    President.Caption = CStr(Votes)

    DoCmd.Close

End Sub

那不会在任何地方保存选票,但是-我想-这是下一个任务。