以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]多行多例数据修改问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=47354)

--  作者:bobolan521
--  发布时间:2014/3/8 19:06:00
--  [求助]多行多例数据修改问题
多行多列的修改数据  

表A

  单据编号     姓名    工序1    工序2    工序3    .....工序n

      dj001    小王       1          空          3        

      dj001    小李       2          3           空      

      dj001    小红       空          4          5        

 表A为临时表

我在窗体中拖了一个表控件,一个组合复选框(用于选择多个工序,有可能选2个,也有可能选3个,也有可能是多个工序),目前已实现了,选了工序后自动就建好工序1,工序2,工序3等字段,导入人员按钮去选择人员,人员也可以多选。目前已实现,将表A里不为空的记录读取写到表B里。

表B

 单据编号      姓名    工序    数量

    dj001       小王    工序1    1

    dj001       小王    工序3    3

    dj001       小李    工序1    2

    dj001       小李    工序2    3

    dj001       小红    工序2    4

     dj001      小红    工序3    5

 

问题一:假如我现在,我发现,现在表A里的工序3选错了,我想先重选 工序4,而减少掉工序3字段,但却不影响,已经录入的,工序1和工序2的数量,实现如下效果

表A

单据编号     姓名    工序1    工序2    工序4    

   dj001    小王       1          空          3        

   dj001    小李       2          3           空      

   dj001    小红       空          4          5     

  

 

写入后表B变为

表B

 单据编号      姓名    工序      数量

    dj001       小王    工序1      1

    dj001       小王    工序4    3

    dj001       小李    工序1      2

    dj001       小李    工序2      3

    dj001       小红    工序2      4

     dj001      小红    工序4    5

   

 

问题二:由于表A是临时表,窗体关闭后就没有数据了,此时我想将表之间插入到表B里的单据编号为dj001据(表B里还有会其他的单据编号的数),还原成为原本表A的样子,然后对还原出来的表A重新编辑,比如增加工序5,或者减少掉小王的工序1,保存将最新的单据编号为DJ001的表A 重新保存到表B的数据里。

 

写的有点多,麻烦大家帮忙看一下

[此贴子已经被作者于2014-3-8 19:07:43编辑过]

--  作者:lsy
--  发布时间:2014/3/8 19:23:00
--  

楼主啊,最好的提问,是上例子,说明需求,并且把正确答案手工填写。

这样,别人不用费时费力从头做例子,而且代码执行的结果,可以与你的正确答案比对。

如果对不上,再进一步探讨是代码错了,还是写的答案错了。