以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  流程控制  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=68609)

--  作者:石四
--  发布时间:2015/5/21 10:48:00
--  流程控制
 

If dr1("流程") = "流程1" Then

                dr1("流程") = "流程2"

            ElseIf dr1("流程") = "流程2" Then

                dr1("流程") = "流程3"

            Else

                dr1("流程") = "完毕"

            End If

 

好像代码写对啦,结果怎么不对呢?

当前是“流程1”,执行代码后变成“完毕”,而非“流程2”,怎么回事?


--  作者:大红袍
--  发布时间:2015/5/21 10:58:00
--  

 你代码写到什么地方?如果写在Datacolchanged事件,要加入列名判断

 

If e.DataCol.Name <> "流程" Then

 

 

End If


--  作者:石四
--  发布时间:2015/5/21 11:08:00
--  
写在按钮
--  作者:石四
--  发布时间:2015/5/21 11:08:00
--  
控制SQL表
--  作者:石四
--  发布时间:2015/5/21 11:15:00
--  
用Public变量定义一个DataTable,点一下按钮,如果流程列字符为“流程1”,就改写为“流程2”
--  作者:大红袍
--  发布时间:2015/5/21 11:15:00
--  

1、弹出 msgbox("aaa" & dr1("流程") & "bbb")

 

2、 去看一下你的Datacolchanged事件代码

 

 


--  作者:石四
--  发布时间:2015/5/21 11:15:00
--  
稍等,我做个例子
--  作者:blackzhu
--  发布时间:2015/5/21 11:37:00
--  
貌似你这个代码 还没有看清楚怎么回事 就直接完毕了吧
--  作者:石四
--  发布时间:2015/5/22 9:49:00
--  
以下是引用blackzhu在2015/5/21 11:37:00的发言:
貌似你这个代码 还没有看清楚怎么回事 就直接完毕了吧

应该是有问题的

例子来了,各位帮看看,哪的问题,谢谢。

详见窗口1

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:事例.rar


--  作者:大红袍
--  发布时间:2015/5/22 9:53:00
--  

 你的流程,根本就不是 流程1、流程2 那样的,而是A、B、C 那样。你弹出来看一下

 

msgbox(dr1("流程"))