Foxtable(狐表)用户栏目专家坐堂 → [求助]我想问一下这样的情况下代码要怎么写?


  共有4777人关注过本帖树形打印复制链接

主题:[求助]我想问一下这样的情况下代码要怎么写?

帅哥哟,离线,有人找我吗?
Bin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/28 18:00:00 [显示全部帖子]

if e.datacol.name="数量" then
  if e.datarow("数量")=0 then
      e.datarow("完结")=true
  end if
end if

图片点击可在新窗口打开查看

 

看帮助一定要按顺序,头一两遍可以不求甚解,第三遍开始要将每个例子实际操作演练一遍,不明白的就上论坛求助。
三遍之后才开始做系统,先设计好表,想做什么功能,就做什么功能,遇到问题在帮助找答案,找不到的在论坛提问,不断遇到问题,不断解决问题,慢慢就熟悉了。
此外一定要先掌握《使用指南》,然后再看《开发指南》


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/29 9:30:00 [显示全部帖子]

你的例子,需求没描述清楚.统计那个表,改变那个表啊?

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/29 10:04:00 [显示全部帖子]

订单明细表 DataColChanged事件

If e.DataCol.name="未交数量" Then
   If e.DataTable.Compute("sum(未交数量)","单据编号='" & e.DataRow("单据编号") & "'")=0 Then
     e.DataRow.GetParentRow("订单主表")("是否出完")=True
   End If
End If
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table




 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/29 10:33:00 [显示全部帖子]

经过测试完全没问题.使用我14楼例子.

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/29 10:42:00 [显示全部帖子]

你好,代码是写在订单明细里面的,直接导入订单并不会触发. 需要填写订单明细的 未交数量才会触发,手动触发可以点击 重置列

如果想在订单表也触发,可以在订单表的DataColChanged事件中加入强制触发代码,但是这样会降低效率

DataTables("订单明细").DataCols("未交数量").RaiseDataColChanged


我强烈建议你不要急着开发,因为对于目前的你来说是不可能的任务,你硬要往这走恐怕只会浪费你更多的事件.
俗话说的好"欲速则不达" 老祖宗几千年传下来的话是有它的道理的. 

你前面说看不懂帮助,还是因为"欲速则不达" 这个原因,你心太急了,东看看西看看,直接翻到你想要的功能章节看,这样当然是看不懂的.

看帮助一定要按部就班静下心来看,因为知识点都是环环相扣的.

 回到顶部