以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]我想问一下这样的情况下代码要怎么写? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43035) |
||||
-- 作者:aa497011245 -- 发布时间:2013/11/28 17:57:00 -- [求助]我想问一下这样的情况下代码要怎么写? 此主题相关图片如下:未命名.jpg 当数量=0时 完结自动勾选 代码怎么写 在哪个事件写 |
||||
-- 作者:Bin -- 发布时间:2013/11/28 18:00:00 -- if e.datacol.name="数量" then if e.datarow("数量")=0 then e.datarow("完结")=true end if end if
看帮助一定要按顺序,头一两遍可以不求甚解,第三遍开始要将每个例子实际操作演练一遍,不明白的就上论坛求助。 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/11/28 18:03:00 -- 将bin的代码写在DataColchanged事件中,或者用表达式列也可以,表达式为: [数量] = 0
|
||||
-- 作者:aa497011245 -- 发布时间:2013/11/28 18:04:00 -- 恩,我看过帮助,但是就是看不懂帮助在说的什么 所以就想着带着问题去看 理解快点 这个代码是写在 DataColChanged吗 |
||||
-- 作者:aa497011245 -- 发布时间:2013/11/28 18:16:00 -- 我试验了一下代码,我的那个数量是通过表达式得来的 当这个值是0 的时候 完结的那一列没有变化 |
||||
-- 作者:有点甜 -- 发布时间:2013/11/28 19:35:00 -- 看一下这个帮助 |
||||
-- 作者:aa497011245 -- 发布时间:2013/11/28 20:03:00 -- 刚刚看了一下 可是我还不明白这个的代码要怎么写 ,你能帮我吗
|
||||
-- 作者:有点甜 -- 发布时间:2013/11/28 20:06:00 -- 数量列 根据什么得到的,就下面红色的换成那列的列名 实在做不了的话,你上传一个例子。 if e.datacol.name="数量" then
if e.datarow("数量")=0 then e.datarow("完结")=true end if end if [此贴子已经被作者于2013-11-28 20:06:42编辑过]
|
||||
-- 作者:aa497011245 -- 发布时间:2013/11/28 20:13:00 --
就是这个
|
||||
-- 作者:有点甜 -- 发布时间:2013/11/28 20:32:00 -- 编写订单明细表的datacolchanged事件 If e.DataCol.name = "数量" Then Dim pdr As DataRow = e.DataRow.GetParentRow("订单主表") If pdr IsNot Nothing Then pdr("是否出完") = (e.DataTable.Compute("sum(未交数量)", "单据编号 = \'" & e.DataRow("单据编号") & "\'") = 0) End If End If |