设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1170|回复: 2
打印 上一主题 下一主题

[模块/函数] 自定义函数不能保存数据??

[复制链接]
跳转到指定楼层
1#
发表于 2009-10-19 21:35:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 luhao 于 2009-10-19 21:37 编辑

以下的自定义函数不知错在那里,在控件中修改后就是不能保存到数据表中,(与控件的OnlyRead设置无关)
Private Sub Command0_Click()
    Call AutoctGrid(ctGrid1, "MRP排产备单档案")
End Sub

Public Function AutoctGrid(xctGrid As Control, DBTable As String)
    xctGrid.ClearColumns
    xctGrid.ClearItems

    '定义数据表
    Dim rs As New ADODB.Recordset
    Dim cn As New ADODB.Connection
   
    Set cn = CurrentProject.Connection
   
    rs.ActiveConnection = cn
    rs.CursorType = adOpenDynamic
    rs.LockType = adLockOptimistic
   ' Set rs = CurrentDb.OpenRecordset(DBTable)
    rs.Open DBTable
   
    Dim i As Integer
    Dim n As Integer
    Dim l As Integer
   
    i = 0
    xctGrid.AddItem ""
    For n = 1 To rs.Fields.Count
    '添加字段名
    xctGrid.AddColumn (rs.Fields(n - 1).Name), 100
    Next n

    While Not rs.EOF
   
    '显示数据
    xctGrid.AddItem ""
   
        For l = 0 To rs.Fields.Count - 1
            xctGrid.CellText(i, l) = IIf(IsNull(rs.Fields(l).Value) = True, "", rs.Fields(l).Value)
   
        Next l
    rs.MoveNext
    i = i + 1

    Wend
    Set rs = Nothing

End Function
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-10-20 14:38:24 | 只看该作者
rs.update
3#
 楼主| 发表于 2009-10-20 17:57:45 | 只看该作者
rs.update
todaynew 发表于 2009-10-20 14:38

是不是把Set rs = Nothing改成rs.update
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-23 17:49 , Processed in 0.099361 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表