Foxtable(狐表)用户栏目专家坐堂 → [求助]窗口中的数据操作,报beginedit()将允许...


  共有4990人关注过本帖树形打印复制链接

主题:[求助]窗口中的数据操作,报beginedit()将允许...

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/30 14:18:00 [显示全部帖子]

完整的出错例子,请上传,不是1楼的代码所应该有的错误,别的地方影响了。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/30 15:31:00 [显示全部帖子]

以下是引用不可思议的虫在2014-6-30 15:15:00的发言:
好像第一次点击添加没问题,第二次就不行了

 

你给的例子,是外部数据源的,无法测试啊。你弄成内部表,或者access数据源的,打包发上来。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/30 16:07:00 [显示全部帖子]

以下是引用不可思议的虫在2014-6-30 15:45:00的发言:
我怕改成ACCESS后就好了...我先改个试试吧

 

肯定是别的代码影响。代码试试这样写

 

SystemReady = False
With CurrentTable
    If .Current IsNot Nothing Then
        .Current.Reject()
    End If
End With
Tables("员工表").AllowEdit=False
Forms("员工维护").Close()
SystemReady = true


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/30 18:09:00 [显示全部帖子]

 测试了一下,预计原因,是你的数据表没有_Identify系统列,且并没有把_Identify设置成主键列造成的错误。

 

 但是,我测试并没有你所说的错误......怎么操作能出错?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/1 10:45:00 [显示全部帖子]

 回复19楼,是18楼的原因。

 

 你需要特殊处理一下,添加按钮的代码这样写

 

Case "添加"
        '跳出维护窗口
        With Tables("员工表1")
        If .Current Is Nothing OrElse .Current.DataRow.RowState = DataRowState.Unchanged Then '如果当前行未曾修改               
            Dim nr1 As Row = .AddNew()
            Dim nr2 As Row = .AddNew()
            nr1("姓名") = Date.Now
            nr2.Delete
            Vars("G_员工表操作")="添加"
        End If
        End With
        Forms("员工维护").open()


 回到顶部