以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于主键的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60147) |
-- 作者:jialihaha -- 发布时间:2014/11/19 10:17:00 -- 关于主键的问题 现在有的表的主键是通过触发器来生成的,发现在FT调用save方法后,该行数据进库了,不过没能同步会FT的表里,只能用load才能载回来。 这样当然没问题,不过我实现的是离开行保存,在PositionChanged事件中设置如下代码: e.Table.Save() Tables("表名").DataTable.Load() 这样就出现循环刷新了,还有什么办法没?
|
-- 作者:有点甜 -- 发布时间:2014/11/19 10:19:00 -- 你可以load某一行,比如
http://www.foxtable.com/help/topics/2895.htm
|
-- 作者:Bin -- 发布时间:2014/11/19 10:20:00 -- Tables("表名").DataTable.Load() 就会保存了.不需要Save一次. 离开保存 写在ValidateEdit 就好 |
-- 作者:jialihaha -- 发布时间:2014/11/19 10:24:00 -- 这个不行吧,这样每次离开编辑的单元格就刷新了 |
-- 作者:jialihaha -- 发布时间:2014/11/19 10:26:00 -- 这个也不行吧,我已经离开了行,而不知道要保存哪一行了 |
-- 作者:有点甜 -- 发布时间:2014/11/19 10:26:00 -- 写到这个事件 BeforeSelRangeChange
http://www.foxtable.com/help/topics/0646.htm
|
-- 作者:jialihaha -- 发布时间:2014/11/19 10:43:00 -- 也不行的。。。。 此主题相关图片如下:xj{8%tgi7gqdu@sn85v2ht.jpg |
-- 作者:有点甜 -- 发布时间:2014/11/19 10:47:00 -- 没有问题啊,叫你更新行啊,不是更新整个表。 |
-- 作者:jialihaha -- 发布时间:2014/11/19 10:47:00 -- 你说下一个在这里写什么代码吧 |
-- 作者:有点甜 -- 发布时间:2014/11/19 11:00:00 -- If e.OldRange.RowSel <> e.NewRange.RowSel Then e.Table.Rows(e.OldRange.RowSel).save e.Table.Rows(e.OldRange.RowSel).Load() End If |