Foxtable(狐表)用户栏目专家坐堂 → 新增行时自动复制数据表中已经有记录的行


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

主题:新增行时自动复制数据表中已经有记录的行

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/11/18 15:25:00 [显示全部帖子]


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/11/18 16:43:00 [显示全部帖子]

1、要灵活变通,复制当前行,这样设置事件代码就行了:
  
Dim r As Row = Tables("表名").Current
For Each dc As DataCol In e.DataTable.DataCols
     e.DataRow(dc.Name) = r(dc.Name)
Next

 

2、代码编辑器不全的,以帮助为准。

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/11/18 17:25:00 [显示全部帖子]

以下是引用RandyBoy在2011-11-18 17:21:00的发言:

事先在datacolchanging中禁止某列重复,若此时在datarowadding中新增以上代码,代码运行过程中一定会出现某列重复提示的,那该如何避免?

 

 

Dim r As Row = Tables("表名").Current
For Each dc As DataCol In e.DataTable.DataCols

    if dc.Name <> "禁止重复列的列名" Then
          e.DataRow(dc.Name) = r(dc.Name)

    end if
Next


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/11/18 17:42:00 [显示全部帖子]

你的问题已经自相矛盾了,既然要禁止重复,就不应该复制啊。

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/11/18 17:56:00 [显示全部帖子]

Dim r As Row = Tables("表名").Current
For Each dc As DataCol In e.DataTable.DataCols

     if dc.Name = "禁止重复列的列名" Then

          e.DataRow(dc.Name) = r(dc.Name) & rand.NextString(2) 

     Else
         e.DataRow(dc.Name) = r(dc.Name)

     end if
Next


 回到顶部