Dim drs As List(Of
DataRow)
For Each dr As DataRow in DataTables("收文").DataRows
If dr.IsNull("文件文号") Then
Continue
For
End
If
drs = DataTables("收文").Select("文件文号 = '" & dr("文件文号") & "' And 文件题名 = '" & dr("文件题名") & "'")
If drs.Count > 0
Then
For i As
integer = 1
To drs.Count - 1
If drs(i).IsNull("正文") = False
Then
dr("正文") = drs(i)("正文")
End
If
If drs(i).IsNull("链接地址") = False
Then
dr("链接地址") = drs(i)("链接地址")
End
If
drs(i)("文件文号") = Nothing
Next
End
If
Next
DataTables("收文").DeleteFor("文件文号 Is Null")
以下是引用shixia在2009-3-2 10:12:00的发言:
谢谢,请教
drs = DataTables("收文").Select("文件文号 = '" & dr("文件文号") & "' And 文件题名 = '" & dr("文件题名") & "'") 与
drs = DataTables("收文").select("[文件文号]='" & dr("文件文号") & "' And [文件题名]='" & dr("文件题名") & "'") 有什么区别?
没有区别
哦,那么在帮助文档中所有带[]的实际上都可以不用,效果也一样了 ?
实际上是这样的,集合的编号都是从0开始的,但是这里我们始终保留第一行,也就是编号为0的那一行,然后从第二行(编号为1)开始,检查有关列的内容,将有效内容复制到第一行(编号为0),并将第二行开始的所有行的文件文号内容清除。
最后删除所有文件问号内容为空的行,从而实现了相同内容只保留一行的目的。
我建议楼主先细细地多看几次帮助。
[此贴子已经被作者于2009-3-2 15:06:17编辑过]
狐爸,帮助里我建议不能只有例子,应该对有共同规律的内容多进行小结,把共性规律提炼出来升华到理论上去,不要让我们从1000多页的帮助中自己去提炼、理解、领悟,如果先让我们抓住主要规律和理论,再用这些规律和理论去分析代码,是不是可以提高我们学习进度,是不是可以让更多的人以最快的速度学习和掌握foxtable呢,我为了学习狐表,曾把帮助打印出来,一页页看,但总觉得淹没在代码中,后来,我把所有datatables datatable datarows datarow 等的属性和方法全部汇总到一张电子表中,不断地归纳和对比,并对每一句代码进行分析,把分析结果抽象归纳出规律,再在看后面的代码同时来验证规律,来丰富规律,前后断断续续看了两个多月才懂个大概,你不要以为我们有你们专业人士的电脑基础。如果不让我们迅速掌握总的规律,一开始就让我们淹没在代码中,将把一大批象我这样的人挡在狐表之外。
[此贴子已经被作者于2009-3-2 15:37:40编辑过]