以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 多行多列的插入数据 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=47254) |
||||
-- 作者:bobolan521 -- 发布时间:2014/3/6 22:20:00 -- 多行多列的插入数据 表A 姓名 工序1 工序2 工序3 小王 1 0 3 小李 2 3 0 小红 0 4 5
请问一下该用什么代码能将表A里大于0的记录读取写到表B里 表B 姓名 工序 数量 小王 工序1 1 小王 工序3 3 小李 工序1 2 小李 工序2 3 小红 工序2 4 小红 工序3 5 |
||||
-- 作者:有点酸 -- 发布时间:2014/3/6 22:24:00 -- dim gsx() AS string = {"工序1","工序2","工序3"} for each dr as datarow in datatables("表A").Datarows for each gx as string in gxs if dr(gx) > 0 then dim dr1 as datarow = datatables("表B").Addnew dr1("姓名") = dr("姓名") dr1("工序") = gx dr1("数量") = dr(gx) end if next next |
||||
-- 作者:bobolan521 -- 发布时间:2014/3/6 22:34:00 -- 好像不能运行 |
||||
-- 作者:有点酸 -- 发布时间:2014/3/6 22:38:00 -- Dim gsx() As String = {"工序1","工序2","工序3"}
再不行的话,就自己设计好表A和表B,输入数据发上来,方便别人测试。 |
||||
-- 作者:bobolan521 -- 发布时间:2014/3/6 22:45:00 -- 你好麻烦你再帮我看一下,如果根据表B 生成表A呢
[此贴子已经被作者于2014-3-6 22:53:08编辑过]
|
||||
-- 作者:bobolan521 -- 发布时间:2014/3/6 22:48:00 -- 麻烦你再帮忙看一下,用什么代码能利用B表返回去生成A表呢 [此贴子已经被作者于2014-3-6 22:59:13编辑过]
|
||||
-- 作者:y2287958 -- 发布时间:2014/3/7 6:02:00 -- If MainTable.Name = "表B" DataTables("表B").DataRows.Clear For Each dr As DataRow In DataTables("表A").DataRows For Each dc As DataCol In DataTables("表A").DataCols If dc.Name <> "姓名" AndAlso dr(dc.Name) > 0 Dim dr1 As DataRow = DataTables("表B").AddNew dr1("姓名") = dr("姓名") dr1("工序名称") = dc.Name dr1("数量") = dr(dc.Name) End If Next Next End If
|
||||
-- 作者:zyqzyy -- 发布时间:2014/3/7 8:47:00 -- 请参考帮助 http://www.foxtable.com/help/topics/0625.htm |
||||
-- 作者:lsy -- 发布时间:2014/3/7 8:58:00 -- 附件传不了,贴代码: 表A转表B: DataTables("表B").DataRows.Clear()
表B转表A(C): DataTables("表C").DataRows.Clear() |
||||
-- 作者:bobolan521 -- 发布时间:2014/3/8 18:40:00 -- 谢谢lsy,我试过你写的代码可以用 [此贴子已经被作者于2014-3-8 18:41:09编辑过]
|