Access交流中心

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

快速开发平台中:如何在窗体保存后,保留组合框之前所有的内容?

Dunker  发表于:2016-02-26 11:25:02  
复制


快速开发平台中:每次新增保存信息,组合框的内容都会清空,这样不方便连续操作。

请问有没有办法,“保存”后保留组合框之前所选内容,直到窗体“关闭”或“取消”。下次打开窗体时,组合框无内容,且也不影响“编辑”。


多谢!

 

Top
朱先生 发表于:2016-02-26 11:48:10

将   ME.组合框=NULL  代码注释掉



小飞侠 发表于:2016-02-26 13:13:19

保存的vba代码如下,其中lbID和ygID是组合框,请指教:

Private Sub btnSave_Click()
    On Error GoTo ErrorHandler
    Dim strWhere      As String
    Dim strSQL        As String
    Dim cnn           As Object 'ADODB.Connection
    Dim rst           As Object 'ADODB.Recordset

    If Not CheckRequired(Me) Then Exit Sub
    If Not CheckTextLength(Me) Then Exit Sub

    Set cnn = CurrentProject.Connection

    strSQL = "SELECT * FROM [tblbxmx] WHERE [mxID]=" & SQLText(Me![mxID])
    Set rst = OpenADORecordset(strSQL, adLockOptimistic, cnn)
    If rst.EOF Then
        rst.AddNew
        rst![mxID] = GetAutoNumber("报销编号")
    End If
    rst![bxrq] = Me![bxrq]
    rst![lbID] = Me![lbID]
    rst![ygID] = Me![ygID]
    rst![bxje] = Me![bxje]
    rst![bxzy] = Me![bxzy]
    rst![czsj] = Me![czsj]
    rst.Update
    Me![mxID] = rst![mxID]
    rst.Close

    Form_frmbxmx.RefreshDataList
    MsgBoxEx LoadString("Saved Successfully."), vbInformation

    If Me.DataEntry Then
        ClearControlValues Me
    Else
        DoCmd.Close acForm, Me.Name, acSaveNo
    End If

ExitHere:
    Set rst = Nothing
    Set cnn = Nothing
    Exit Sub

ErrorHandler:
    RDPErrorHandler Me.Name & ": Sub btnSave_Click()"
    Resume ExitHere
End Sub



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