在易表论坛中,小小女孩 给了一个易表公式,非常好用。不论怎样操作(插入行、增加行、删除行),序号都等于所在的行。
在狐表中,这样的命令应怎样写?
谢谢!
内部表 增加一个表达式列
[_Identify]
外部表
sql server 的加一列,数据类型为int,标识规范 选择 是
access 的的加一列,数据类型为 自动编号
[此贴子已经被作者于2009-3-3 9:41:18编辑过]
编号在任何时候都不应该变化:
编号就像人的身份证号码,是唯一标记某一行的,不能因为某一行的删除,其它行的编号随之变化,就像不能因为某一个人的过世,其他人的身份证号码也随之变化一样。
老爹你理解错误了...他的意思是好象表格边上那个序号...
此主题相关图片如下:001.jpg
[此贴子已经被作者于2009-3-3 9:49:23编辑过]
以下是引用kylin在2009-3-3 9:41:00的发言:内部表 增加一个表达式列
[_Identify]
外部表
sql server 的加一列,数据类型为int,标识规范 选择 是
access 的的加一列,数据类型为 自动编号
[此贴子已经被作者于2009-3-3 9:41:18编辑过]
当进行 插入行、增加行、删除行 的操作时,需要保存之后,才发生变化。
不保存即可发生变化,应怎样办?
以下是引用狐狸爸爸在2009-3-3 9:41:00的发言:
编号在任何时候都不应该变化:
编号就像人的身份证号码,是唯一标记某一行的,不能因为某一行的删除,其它行的编号随之变化,就像不能因为某一个人的过世,其他人的身份证号码也随之变化一样。
老大理解错了。我说的是 序号 。序号 是可以变化的。
菜兄正确。
[此贴子已经被作者于2009-3-3 9:54:46编辑过]
想配合行移动使用,行移动命令 ybil 版主给答案了。想在移动完成后或进行插入行、增加行、删除行操作之后,重新计算序号。
For i As integer = 0 to DataTables("某表")
DataTables("某表") .DataRows(i)("序号") = i +
Next
最好不要这么做,数据本来就是无所谓顺序的,只是在需要的时候根据某列内容排序。