Foxtable(狐表)用户栏目专家坐堂 → 哪位高手给个行移动命令,用来完善狐表不能插入行的缺陷。


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

主题:哪位高手给个行移动命令,用来完善狐表不能插入行的缺陷。

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


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2009/2/28 9:01:00 [显示全部帖子]

xh为序号列,整数型
Dim h as Integer=CurrentTable.Current("xh")-1
Dim r As Row = CurrentTable.Rows.AddNew()
r("xh")  = h
CurrentTable.Sort = "xh"

以上为快捷菜单中使用,插入行

每次新增行,使用当前最大的xh*100,如果有1000个以内的插入,就*1000
[此贴子已经被作者于2009-2-28 9:03:47编辑过]

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


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2009/3/1 14:38:00 [显示全部帖子]

以下是引用don在2009-3-1 12:10:00的发言:

xh为序号列,Double型
Dim r As Row
Dim n1,n2 as Double

With CurrentTable
     n1 = .Position
     if n1> 0 then
         n2=(.rows(n1)("xh")+.rows(n1-1)("xh"))/2
     else
         n2=.rows(n1)("xh")-1
     end if
     r = .Rows.AddNew()
     r("xh") = n2
     .Sort = "xh"
End With

[此贴子已经被作者于2009-3-1 12:15:06编辑过]

我顶


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


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2009/3/2 10:33:00 [显示全部帖子]

内部表 增加一个表达式列 [_Identify]
外部表
sql server 的加一列,数据类型为int,标识规范 选择 是
access 的的加一列,数据类型为 自动编号


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


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2009/3/2 15:26:00 [显示全部帖子]

DataRowAdding中取xh的最大值+1

Dim Sum As Double
Sum = DataTables("订单").Compute("max(xh)", "xh >0")
e.DataRow("xh") = sum+1
[此贴子已经被作者于2009-3-2 15:29:14编辑过]

 回到顶部