Foxtable(狐表)用户栏目专家坐堂 → 此表不支持移动行 无法设置标识列


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

主题:此表不支持移动行 无法设置标识列

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


加好友 发短信
等级:幼狐 帖子:127 积分:1463 威望:0 精华:0 注册:2014/10/15 11:39:00
此表不支持移动行 无法设置标识列  发帖心情 Post By:2015/8/2 17:55:00 [只看该作者]

窗口按钮中设置:
  Dim dr As DataRow
        dr = DataTables("Tb_x1").AddNew()
        With CurrentTable
            .Current.Move(.Position + 1)
        End With
        dr("create_date") = Date.Today

提示此表不支持移动行。按照文档
http://www.foxtable.com/help/index.html?n=1797.htm
设置标识列。

在设置的过程中,勾选Tb_x1对应的锁定标识列和插入行标识列后,点击确定后

出现异常信息。对象“Tb_x1”不存在或你不具备该操作的权限。无法设置成功。

请问是什么原因导致的?

仅仅勾选插入行标识列时,提示主键列必须是数值型,才可以添加排序标识列。

以上,非常感谢。


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107720 积分:547933 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2015/8/2 19:19:00 [只看该作者]

是否没主键列?你是外部数据表的话要加_Indentify主键列,并且为数值型._Locked 锁定列标志,_SortKey 插入列标志
[此贴子已经被作者于2015/8/2 19:48:15编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/2 20:26:00 [只看该作者]

 你直接在数据库那里加入一列_Sortkey列试试


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


加好友 发短信
等级:幼狐 帖子:127 积分:1463 威望:0 精华:0 注册:2014/10/15 11:39:00
  发帖心情 Post By:2015/8/4 13:49:00 [只看该作者]

我是外部表,主键用的是guid列。

移动行必须要用到这几个标示列吗?为什么在帮助文件里面没看到呢?

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


加好友 发短信
等级:幼狐 帖子:127 积分:1463 威望:0 精华:0 注册:2014/10/15 11:39:00
  发帖心情 Post By:2015/8/4 13:50:00 [只看该作者]

对于这种操作,帮助文档里面有说明吗?
为什么 直接用
with CurrentTable
.Move(.Position+1)
end with
可以移动而不需要加这些标示列呢?帮助文档没有看到相关介绍哦。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/4 14:30:00 [只看该作者]

 实际上,就是加一列 _Sortkey 列,才能实现排序的。

 

 插入行标识列,就是插入一列 _Sortkey 列


 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107720 积分:547933 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2015/8/4 14:42:00 [只看该作者]


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


加好友 发短信
等级:幼狐 帖子:127 积分:1463 威望:0 精华:0 注册:2014/10/15 11:39:00
  发帖心情 Post By:2015/8/4 15:08:00 [只看该作者]

Dim dr As DataRow
        dr = DataTables("Tb_x1").AddNew()
        With CurrentTable
            .Current.Move(.Position + 1)
        End With
        dr("create_date") = Date.Today

这段代码为什么有问题呢?
仅仅
With CurrentTable
            .Current.Move(.Position + 1)
        End With

为什么又能够定位而没问题呢?

能解释一下狐表里面的原理吗?

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


加好友 发短信
等级:幼狐 帖子:127 积分:1463 威望:0 精华:0 注册:2014/10/15 11:39:00
  发帖心情 Post By:2015/8/4 15:16:00 [只看该作者]

文中的这段代码也就是新增行,然后position+1

怎么是插入行的概念呢?


这段代码AddNew() 和 Move()分开执行都无问题,为什么在一起就有问题呢?

能否给个详细的解释?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/4 15:36:00 [只看该作者]

恢复8、9楼,不可能存在你说的问题,代码肯定不会报错。


 回到顶部
总数 25 1 2 3 下一页