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


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

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

帅哥哟,离线,有人找我吗?
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”不存在或你不具备该操作的权限。无法设置成功。

请问是什么原因导致的?

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

以上,非常感谢。


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


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

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
ShotHit
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
可以移动而不需要加这些标示列呢?帮助文档没有看到相关介绍哦。

 回到顶部
帅哥哟,离线,有人找我吗?
ShotHit
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

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

怎么是插入行的概念呢?


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

能否给个详细的解释?

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


加好友 发短信
等级:幼狐 帖子:127 积分:1463 威望:0 精华:0 注册:2014/10/15 11:39:00
  发帖心情 Post By:2015/8/4 15:48:00 [显示全部帖子]

点击按钮执行后,系统提示此表不支持移动行。那是为什么呢?
[此贴子已经被作者于2015/8/4 15:47:54编辑过]

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


加好友 发短信
等级:幼狐 帖子:127 积分:1463 威望:0 精华:0 注册:2014/10/15 11:39:00
  发帖心情 Post By:2015/8/6 9:53:00 [显示全部帖子]

貌似还是不行。

我来传个例子,麻烦帮忙看看。谢谢。

如果能够告诉 原因和解决方法  那就非常完美了。
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:movetest.zip


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


加好友 发短信
等级:幼狐 帖子:127 积分:1463 威望:0 精华:0 注册:2014/10/15 11:39:00
  发帖心情 Post By:2015/8/6 10:06:00 [显示全部帖子]

问题是:

 

当主键不是数值型时,勾选那个_Sortkey是勾不上的。它提示必须要数值型才行。

 

这是否意味着,我必须用_Identity设置为主键?

 

当我用值为newId的列作为主键时,那是否就不支持了?没有其他办法实现这个移动的效果?

 

 


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


加好友 发短信
等级:幼狐 帖子:127 积分:1463 威望:0 精华:0 注册:2014/10/15 11:39:00
  发帖心情 Post By:2015/8/6 10:09:00 [显示全部帖子]

With CurrentTable换成 Tables("tb_order") 这种我也试过。

都是一样的效果,主要原因还不是这里。

为什么不做赋值,单独运行上一行,下一行这种通用代码时,却不会提示 此表不支持移动行呢?非常费解

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


加好友 发短信
等级:幼狐 帖子:127 积分:1463 威望:0 精华:0 注册:2014/10/15 11:39:00
  发帖心情 Post By:2015/8/6 10:54:00 [显示全部帖子]

多谢。知道这样可以,但是只知其然,不知所以然。

 

还是没有解释:为什么通用的上一行、下一行这种按钮操作,不需要设置_SortKey呢?

 

这个_SortKey默认是不显示的吗?它的值也是狐表系统自己会新增上去吗?

 

有这样的一列值,感觉怪怪的。是否有其他解决方案?

 

楼主,感谢你的耐心回答。


 回到顶部
总数 13 1 2 下一页