Foxtable(狐表)用户栏目专家坐堂 → 如何将新增行的_Identify,通过代码赋值给行编号?


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

主题:如何将新增行的_Identify,通过代码赋值给行编号?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/21 12:38:00 [显示全部帖子]

Dim drs As DataRow = DataTables("会员资料").AddNew() 
If drs IsNot Nothing Then
   drs.save
   drs("会员编号") = drs("_Identify") '如何将新增行的_Identify,通过代码赋值给行编号?
   drs.Save '保存会员编号
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/21 14:24:00 [显示全部帖子]

 你可以把_Sortkey列去掉,默认就根据_Identify列排序了

 

http://www.foxtable.com/webhelp/scr/1791.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/21 17:40:00 [显示全部帖子]

_Identify的值和行的位置不一定对应。比如一个 _Identify 是 98,但它在表格可能是第90行。

 

而且,直接使用datarows(i) 并不一定比 find或者sqlfind 快。建议还是用查找用户名的方式吧。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/21 18:43:00 [显示全部帖子]

以下是引用zhangjian222200在2017/9/21 18:00:00的发言:
我感觉查找时行数越多,消耗平均查找时间应该越长

这样6楼第1种方法应该是比较好的办法了,谢谢
[此贴子已经被作者于2017/9/21 18:00:41编辑过]

 

你用的是find还是sqlfind?

 

如果用sqlfind,你可以把查找过的数据,添加进foxtable的一个表/字典,直接查这个表比较快。


 回到顶部