Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

哪位帮看看——错误2465

老鬼  发表于:2011-08-22 13:22:19  
复制

如题,谢谢!点击下载此附件

 

Top
竹笛 发表于:2011-08-22 14:46:14

Private Sub cmdSave_Click()
On Error GoTo Err_cmdSave_Click
    Dim rs As New ADODB.Recordset
    'Dim Gxdm As Integer


    If Not IsNull(cmbCm) Then
        Gxdm = Me.cmbCm
    ElseIf Not IsNull(cmbJm) Then
        Gxdm = Me.cmbJm
    ElseIf Not IsNull(cmbQm) Then
        Gxdm = Me.cmbQm
    Else
        MsgBox "管辖地区为空,不能保存!", , "提示"
        Exit Sub
    End If
    strSQL = "select * from sj"
    Set rst = New ADODB.Recordset
    rst.CursorLocation = adUseClient
    rst.Open strSQL, CurrentProject.Connection, 2, 3
    rst.AddNew

    rst!Gxdm = Gxdm
    rst!Dwmc = Me.txtDwmc
    rst!Zrr = Me.txtZrr
    rst!Fj = Me.cmbFj
    rst!Sfrq = Me.txtSfrq
    rst!Jyqk = Me.txtJyqk
    rst!Clyj = Me.cmbClyj
    rst!Jyr = Me.txtJyr
    rst!Jyrq = Me.txtJyrq
    rst!Bgrq = Date
    rst.Update
    rst.Close
    Set rst = Nothing

    ' DoCmd.RunCommand acCmdSaveRecord

Exit_cmdSave_Click:
        Exit Sub
   
Err_cmdSave_Click:
        If Err.Number = 3022 Then
            Me.Undo
        Else
            MsgBox Err.Number & Chr(13) & Description
        End If
        Resume Exit_cmdSave_Click

End Sub



竹笛 发表于:2011-08-22 14:51:50

错误在于:没有写对ADO代码的格式,少了很大一部分

ME![Gxdm]代码意思是指当前窗体上的Gxdm,而不是指表中的。



老鬼 发表于:2011-08-22 15:02:24

谢谢大领导亲自光临指导。



老鬼 发表于:2011-08-22 15:31:41
已解决,窗口应与表SJ绑定,成为半绑定即可。

总记录:4篇  页次:1/1 9 1 :