設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

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

[窗體] 如何使組合框內容變更后立即自動保存?

[復制鏈接]
跳轉到指定樓層
1#
發(fā)表于 2009-7-16 17:13:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
有一組合框,數(shù)據(jù)來源于查詢,限于列表屬性設置為“是”,不在列表中屬性設置為事件過程,當組合框內容更改,并觸發(fā)不在列表中事件時,彈出提示框:“內容需要更改嗎?”,選擇“是”,立即自動保存更改內容并重新查詢組合框,否則恢復內容。代碼如下:
1.Private Sub 文件名_NotInList(NewData As String, Response As Integer)
2.Dim ctl As Control
   
3.    Set ctl = Me!文件名
4.   If MsgBox("你輸入的文件名不在列表中,需要更改嗎?", _
5.         vbOKCancel, "系統(tǒng)提示") = vbOK Then
6.        Response = acDataErrContinue
7.        Me.文件名.Requery
8.     Else
9.        Response = acDataErrContinue
10,        ctl.Undo
11.   End If
12.End Sub
運行至7,提示錯誤:“執(zhí)行Requery前必須保存字段”!
求助:如何插入保存字段的代碼?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2009-7-16 17:25:07 | 只看該作者
在第七步之前加入
追加查詢語句
3#
 樓主| 發(fā)表于 2009-7-16 18:16:23 | 只看該作者
謝謝版主,代碼做了如下修改,解決問題。
1.Private Sub 文件名_NotInList(NewData As String, Response As Integer)

2.   If MsgBox("輸入的信息不在列表中!" & Chr(13) & Chr(13) & "是否更改?", vbQuestion + vbYesNo, "不在列表中") Then
3.        DoCmd.SetWarnings False
      
4.       DoCmd.RunSQL "UPDATE 升級版本 SET 升級版本.文件名 = ('" & NewData & "');" '
5.       Response = acDataErrAdded
6.        DoCmd.SetWarnings True
7.    Else
8.        Response = acDataErrContinue
9.        Me.ActiveControl.Undo
10.    End If

11. End Sub

關鍵是4-5兩行。
4#
發(fā)表于 2010-1-30 17:44:53 | 只看該作者
學習了,
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

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

GMT+8, 2024-10-23 08:22 , Processed in 0.101079 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表