以文本方式查看主题

-  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