以文本方式查看主题
- Foxtable(狐表) (http://foxtable.com/bbs/index.asp)
-- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2)
---- [求助]插入行 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=87248)
|
-- 作者:cd_tdh
-- 发布时间:2016/7/6 15:08:00
-- [求助]插入行
老师,我表打开就设置了合并模式,如图 此主题相关图片如下:qq截图20160706150451.jpg
我现在插入行时,需要新插入的行额前面几列套用上一行数据,在合并模式下周末实现啊?
代码这样写,在合并模式下不能实现
Dim r As Row = Tables("工程款管理").Current Dim nr As Row = Tables("工程款管理").InsertNew For Each c As Col In Tables("工程款管理").Cols nr(c.Name) = r(c.Name) Next
|
-- 作者:狐狸爸爸
-- 发布时间:2016/7/6 16:13:00
--
Dim sort As String = Tables("合并模式").sort Dim r As Row = Tables("合并模式").Current Tables("合并模式").AllowMerge =False Tables("合并模式").sort = "" Dim nr As Row = Tables("合并模式").InsertNew For Each c As Col In Tables("合并模式").Cols nr(c.Name) = r(c.Name) Next Tables("合并模式").sort = sort Tables("合并模式").AllowMerge = True
|
-- 作者:cd_tdh
-- 发布时间:2016/7/6 21:51:00
--
默认是插到前面,我插到后面一行怎么办?
|
-- 作者:大红袍
-- 发布时间:2016/7/6 23:17:00
--
Dim sort As String = Tables("合并模式").sort Dim r As Row = Tables("合并模式").Current Tables("合并模式").AllowMerge =False Tables("合并模式").sort = "" Dim nr As Row = Tables("表A").addnew nr.Move(r.Index+1) For Each c As Col In Tables("合并模式").Cols nr(c.Name) = r(c.Name) Next Tables("合并模式").sort = sort Tables("合并模式").AllowMerge = True
|
-- 作者:cd_tdh
-- 发布时间:2016/7/7 10:08:00
--
谢谢大红袍老师,这样才是插入到当前行之后。
Dim nr As Row = Tables("表A").addnew nr.Move(r.Index+0)
|
-- 作者:cd_tdh
-- 发布时间:2016/8/4 9:28:00
--
以下是引用大红袍在2016/7/6 23:17:00的发言: Dim sort As String = Tables("合并模式").sort Dim r As Row = Tables("合并模式").Current Tables("合并模式").AllowMerge =False Tables("合并模式").sort = "" Dim nr As Row = Tables("表A").addnew nr.Move(r.Index+1) For Each c As Col In Tables("合并模式").Cols nr(c.Name) = r(c.Name) Next Tables("合并模式").sort = sort Tables("合并模式").AllowMerge = True
大红袍老师,在合并的行后面插入行,现在有存在这个问题,我加了几个查询条件,如果我查询后,在插入行,在查询条件下是正确的,但我加载全部行后,插入的行不在原来位置。如需下图:
图1,在正常模式下的截图
此主题相关图片如下:01.png
图2,在查询机构为总公司下的截图
此主题相关图片如下:02.png
图3,在在查询机构为总公司下插入新行的截图
此主题相关图片如下:03.png
图4,新插入行后重新在加载全部行的截图
|
-- 作者:cd_tdh
-- 发布时间:2016/8/4 9:28:00
--
以下是引用大红袍在2016/7/6 23:17:00的发言: Dim sort As String = Tables("合并模式").sort Dim r As Row = Tables("合并模式").Current Tables("合并模式").AllowMerge =False Tables("合并模式").sort = "" Dim nr As Row = Tables("表A").addnew nr.Move(r.Index+1) For Each c As Col In Tables("合并模式").Cols nr(c.Name) = r(c.Name) Next Tables("合并模式").sort = sort Tables("合并模式").AllowMerge = True
图4,新插入行后重新在加载全部行的截图
此主题相关图片如下:04.png
[此贴子已经被作者于2016/8/4 9:30:49编辑过]
|
-- 作者:大红袍
-- 发布时间:2016/8/4 9:37:00
--
你重新加载以后,对表进行一下排序才行的啊。
Tables("合并模式").Sort = "序号,所属机构"
|
-- 作者:cd_tdh
-- 发布时间:2016/8/4 9:54:00
--
没转过弯来
排序这个箭头符号可以不显示不,成品后有这个符号不好看,处女座的有强迫症?
此主题相关图片如下:qq截图20160804095532.png
[此贴子已经被作者于2016/8/4 9:57:48编辑过]
|
-- 作者:大红袍
-- 发布时间:2016/8/4 10:15:00
--
菜单->表样式->显示排序标记->False
|