設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 1749|回復(fù): 2
打印 上一主題 下一主題

請高手看看,這個(gè)錯(cuò)誤提示是什么問題?

[復(fù)制鏈接]

點(diǎn)擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2020-2-21 21:23:47 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
其它的保存功能都沒問題,就是這個(gè)窗口的保存會出如下提示:


點(diǎn)確定后,數(shù)據(jù)會保存,但是點(diǎn)關(guān)閉窗口時(shí),又提示數(shù)據(jù)已修改,是否要保存,點(diǎn)保存,又出現(xiàn)上面這個(gè)錯(cuò)誤,一直這么循環(huán)。。。

其它窗口的保存沒有這個(gè)問題,重新把表設(shè)計(jì)過一次還是這個(gè)問題,重新生成這個(gè)窗口,還是這個(gè)問題;和其它OK的窗口保存代碼對比,也沒有什么區(qū)別,不知道問題出在哪?

'保存數(shù)據(jù)
Private Function mf_SaveData() As Boolean
On Error GoTo Err_Handler
    Dim strSql As String
    Dim cn As Object
    Dim rs As Object

    '【驗(yàn)證部分】
    If Not gf_CheckRequired(Me) Then Exit Function         '必填項(xiàng)判斷
    If Not gf_CheckLength(Me) Then Exit Function           '長度限制判斷

    '【事務(wù)處理】
    Set cn = CurrentProject.Connection
    cn.BeginTrans           '開始事務(wù)

    '【保存數(shù)據(jù)】
    Dim strKeyValue As String
    strSql = "Select * from [tbl_quotation] where [QUID]=" & Nz(Me![QUID], 0)
    Set rs = gf_OpenRecordset(strSql, cn, 1, 3)
        If rs.RecordCount = 0 Then
            rs.AddNew
        End If
        rs("Qu_Id") = Me![Qu_ID]
        rs("Qu_CuId") = Me![Qu_CuID]
        rs("Qu_LkId") = Me![Qu_LkID]
        rs("Qu_PiId") = Me![Qu_PiID]
        rs("Qu_Qty") = Me![Qu_Qty]
        rs("Qu_Moq") = Me![Qu_MOQ]
        rs("Qu_Delivery") = Me![Qu_Delivery]
        rs("Qu_BeDate") = Me![Qu_BeDate]
        rs("Qu_EnDate") = Me![Qu_EnDate]
        rs("Qu_PrId") = Me![Qu_PrID]
        rs("Qu_EmId") = Me![Qu_EmID]
        rs("Qu_Date") = Me![Qu_Date]
        rs("Qu_Active") = Me![Qu_Active]
        rs.Update                                    '提交數(shù)據(jù)
        strKeyValue = rs("QUID")             'QUID為自動(dòng)編號字段
        Me![QUID] = strKeyValue             '主鍵值回填
        Me![QUID].Enabled = False          '主鍵不再允許修改
    rs.Close


    '【提交事務(wù),返回結(jié)果】
    cn.CommitTrans          '提交事務(wù)
    gf_IsChange False       '設(shè)置狀態(tài)
    mf_SaveData = True      '返回結(jié)果

    '【處理權(quán)限】
    Dim blnValue As Boolean
    blnValue = gf_RightValue("frm__quotation_Main", "Edit", blnIsCreate:=False)
    mf_EditRight blnValue   '若沒有編輯權(quán)限,則只能新增保存一次,不能繼續(xù)編輯
Exit_Handler:
    '【清理資源】
    Set rs = Nothing
    Set cn = Nothing
    Exit Function
Err_Handler:
    '【事務(wù)滾回,錯(cuò)誤處理】
    gf_Msgbox "", errError:=Err
    cn.RollbackTrans        '事務(wù)滾回
    GoTo Exit_Handler       '跳到清理資源
End Function


'保存按鈕
Private Sub cmdSave_Click()
    '【保存數(shù)據(jù)】
    If mf_SaveData Then gf_Msgbox gf_GetLangValue("Save Successfully")
End Sub


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱

點(diǎn)擊這里給我發(fā)消息

2#
發(fā)表于 2020-2-25 16:21:04 | 只看該作者
把一些錯(cuò)誤提示屏蔽了。 能看到具體的錯(cuò)誤的

點(diǎn)擊這里給我發(fā)消息

3#
發(fā)表于 2020-5-7 09:07:57 | 只看該作者
學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 08:36 , Processed in 0.119856 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表