以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 自动输入并更新的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=26186) |
||||
-- 作者:zcw728909 -- 发布时间:2012/11/26 19:30:00 -- 自动输入并更新的问题 有两个表:委外表和委外明细,委外明细是根据委外表的内容按档案编号分割表示,代码如下: Select Case e.DataCol.Name 现在的问题是,上面的红色代码保证了委外明细的内容可以更新,但是这种更新方法是把委外明细相同档案编号的行全部删除再重新添加,当委外明细的其它列写有内容时,这种更新方法就会产生矛盾,有没有更好的更新方法呢,也就是说更新时只替换掉颜色或序号不相同的行 ![]() ![]() ![]() ![]()
[此贴子已经被作者于2012-11-26 19:34:14编辑过]
|
||||
-- 作者:lin_hailun -- 发布时间:2012/11/26 20:37:00 -- 大概这样子吧。
|
||||
-- 作者:czy -- 发布时间:2012/11/26 21:11:00 -- 好像这样效率高一点吧。
Select Case e.DataCol.Name Dim Vs() As String = StrToNarrow(ys).Split(",") [此贴子已经被作者于2012-11-26 21:11:14编辑过]
|
||||
-- 作者:zcw728909 -- 发布时间:2012/11/26 21:25:00 -- 两种方法都能行,正在研究中 |
||||
-- 作者:czy -- 发布时间:2012/11/26 21:52:00 -- 以下是引用zcw728909在2012-11-26 21:25:00的发言:
两种方法都能行,正在研究中
如果用二楼的要加个判断,否则如果颜色列的分隔数据少于序号列会报错的。 |
||||
-- 作者:zcw728909 -- 发布时间:2012/11/26 21:53:00 -- 两位前辈不好意思,刚才没有说清楚,应该是: 1.当颜色不一样而序号一样时,只把颜色更新,不用更新整个行;当序号不一样时才更新整个行 2.我以前的代码里有个分号“;”,主要是当序号里有值用分号隔开时,对应的颜色是一样的,如下图: ![]() ![]() ![]() ![]() C版的代码好像没有这种功能 [此贴子已经被作者于2012-11-27 8:15:20编辑过]
|
||||
-- 作者:lin_hailun -- 发布时间:2012/11/27 8:49:00 -- 大概这样吧。
|