Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共10 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:关联表填充问题

1楼
xmj09663 发表于:2011/8/1 10:32:00

http://www.foxtable.net/help/index.html?n=1533.htm

 

 

这个不是我 想要的答案  

 

情况是这样的  关联表里 是有数据的  但是现在我有新的数据需要填充到关联表中  条件是先要删除关联表中原有的数据   

 

清楚关联表所以行的 代码 我调不出来

 

filler() 这个函数   又用不到关联表    纠结啊

2楼
blackzhu 发表于:2011/8/1 10:36:00
执行填充之前删除所有行,重新填充.这是一


二就是,利用遍历行的代码将要修改行重新修改掉.
3楼
xmj09663 发表于:2011/8/1 10:41:00
老朱  你说的 我全调试了  都不行  遍历 只能删除第一行  后面的去不了
4楼
狐狸爸爸 发表于:2011/8/1 10:44:00

刚刚回短信想贴给你,但是不通过。
 
可以的:
 
 
For Each r1 As DataRow In DataTables("表A").Select("[金额] > 100")
    Dim r2 As Row = Tables("关联表").AddNew()
    For Each dc As DataCol in DataTables("表A").DataCols
        r2(dc.Name) = r1(dc.name)
      Next
Next

 

至于删除关联表的数据,我想不用我说了。

[此贴子已经被作者于2011-8-1 10:46:02编辑过]
5楼
xmj09663 发表于:2011/8/1 10:49:00

老爹 你上面那段代码 我现在就在用     我就差删除关联表的数据了   肯能 最近 通宵过多  用脑过度吧   脑子转不过来   看来 需要补充一下睡眠了 

6楼
狐狸爸爸 发表于:2011/8/1 10:58:00

假定需要清除关联表“表A.表B”的数据:

 

If Tables("表A").Current IsNot Nothing Then

     DataTables("表B").RemoveFor("关联列 = " & Tables("表A").Current(“关联列"))

End If

7楼
blackzhu 发表于:2011/8/1 11:01:00
DataTables("表名").datarows.clear

删除全部行.
8楼
xmj09663 发表于:2011/8/1 11:02:00
呵呵   谢谢老爹   不过 我突发灵感 改变了设计思路   不需这 玩意了   操作更犀利了    哈哈  俺太有才了
9楼
blackzhu 发表于:2011/8/1 11:03:00
DataTables("表B").deleteFor("关联列 = " & Tables("表A").Current(“关联列")) 这个也行
10楼
xmj09663 发表于:2011/8/1 11:03:00

老朱 关联表  不能用 DataTables("表名").datarows.clear

 

只能用  Tables("表名")

共10 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 2 queries.