以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何将新增行的_Identify,通过代码赋值给行编号? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=107101) |
-- 作者:zhangjian222200 -- 发布时间:2017/9/21 11:22:00 -- 如何将新增行的_Identify,通过代码赋值给行编号? Dim drs As DataRow = DataTables("会员资料").AddNew() If drs IsNot Nothing Then drs("会员编号") = _Identify \'如何将新增行的_Identify,通过代码赋值给行编号? drs.Save \'保存会员编号 End If
|
-- 作者:有点甜 -- 发布时间: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
|
-- 作者:zhangjian222200 -- 发布时间:2017/9/21 13:31:00 -- 添加行之后(在命令窗口执行代码),重新加载行,发现顺序全乱了。 打开sql2008,原来表里的_sortkey的原因,保存的时候能修改_sortkey值吗?或有其他什么办法
[此贴子已经被作者于2017/9/21 13:35:12编辑过]
|
-- 作者:zhangjian222200 -- 发布时间:2017/9/21 14:05:00 -- Dim drs As DataRow = DataTables("员工反馈").AddNew() If drs IsNot Nothing Then drs.save drs("员工_编号") = drs("_Identify") \'如何将新增行的_Identify,通过代码赋值给行编号 drs("反馈时间") = Date.Now drs("反馈内容") = "1" drs("_sortkey") = drs("_Identify") \'写入sortkey值,之后排序正常了 drs.Save \'保存会员编号 End If
|
-- 作者:有点甜 -- 发布时间:2017/9/21 14:24:00 -- 你可以把_Sortkey列去掉,默认就根据_Identify列排序了
http://www.foxtable.com/webhelp/scr/1791.htm
|
-- 作者:zhangjian222200 -- 发布时间:2017/9/21 17:22:00 -- 以下2种方法哪个好? 1.假设多个城市共1000万行数据,我原来的设想是将1个城市数据写进1个表,然后每次查找、存储都用sqlfind处理 2.由于知道了_Identify,将这1000万行数据存进1个表,登录时,将_Identify写进cookie,这样每次查找、存储用下面这样处理(我已经写好了登录代码实现了一次登录,除会员信息变更外,很多天都不用再重复登录了) Dim dr As
DataRow if dr isnot nothing then dr("会员姓名") = "张三" dr.save end if [此贴子已经被作者于2017/9/21 17:38:59编辑过]
|
-- 作者:有点甜 -- 发布时间:2017/9/21 17:40:00 -- _Identify的值和行的位置不一定对应。比如一个 _Identify 是 98,但它在表格可能是第90行。
而且,直接使用datarows(i) 并不一定比 find或者sqlfind 快。建议还是用查找用户名的方式吧。 |
-- 作者:zhangjian222200 -- 发布时间:2017/9/21 18:00:00 -- 我感觉查找时行数越多,消耗平均查找时间应该越长 这样6楼第1种方法应该是比较好的办法了,谢谢
[此贴子已经被作者于2017/9/21 18:00:41编辑过]
|
-- 作者:有点甜 -- 发布时间: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的一个表/字典,直接查这个表比较快。 |