Foxtable(狐表)用户栏目专家坐堂 → [求助] drawcell是否可以做为条件加载窗口中的表


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

主题:[求助] drawcell是否可以做为条件加载窗口中的表

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


加好友 发短信
等级:幼狐 帖子:141 积分:1267 威望:0 精华:0 注册:2015/11/5 13:33:00
[求助] drawcell是否可以做为条件加载窗口中的表  发帖心情 Post By:2022/9/28 14:19:00 [只看该作者]

请教老师,我想建立一个窗口(下拉),窗口中有个表,想在窗口AFTERLOAD写一个语句,在打开窗口后加载的表是只显示 STYLE 为“未采购”的表,请问要怎么写? 谢谢

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110495 积分:562359 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/28 14:22:00 [只看该作者]

根据STYLE 的条件加载,比如DrawCell事件中设置如下代码:

'如果是数值型列,且不是总分列
If
 e.Col.IsNumeric AndAlso e.Col.Name <> "总分" Then
    If
 e.Row.IsNull(e.Col.Name) = False '且该列已经输入内容
        
If e.Row(e.Col.Name) < 60 Then '如果该列的值小于60
            e.Style = 
"不及格" '那么用"不及格"样式绘制单元格
        
ElseIf e.Row(e.Col.Name) > 95 Then '如果单元格的值大于95
            e.Style = 
"优秀" '那么用"优秀"样式绘制单元格
        
End If
    End
 If
End
 
If


那么AFTERLOAD写一个语句筛选不及格的数据,就是这种

tables(“成绩”).filter = "总分 60"


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


加好友 发短信
等级:幼狐 帖子:141 积分:1267 威望:0 精华:0 注册:2015/11/5 13:33:00
  发帖心情 Post By:2022/9/28 15:13:00 [只看该作者]

我的DRAWCELL 是这样写的:

dim pr as datarow
pr = datatables("物料采购明细").find("生产订单号 = ‘” & e.row("订单号码") & "' and 物料名称及编号 = ’“& e.row("材料名称货号”)& “‘”)
If pr is nothing then
e.style = "未采购"
end if

没有具体参考哪一列

请问要怎样写? 谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110495 积分:562359 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/28 15:25:00 [只看该作者]

比如

tables("窗口1_table1").fill("select * from {xx表} where 订单号码+材料名称货号 not in (select 生产订单号+物料名称及编号 from 物料采购明细)",false)

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


加好友 发短信
等级:幼狐 帖子:141 积分:1267 威望:0 精华:0 注册:2015/11/5 13:33:00
  发帖心情 Post By:2022/9/28 18:21:00 [只看该作者]

运行错误,显示“对于不返回任何基表信息的SelectCommand不支持动态SQL生成。         不好意思,请老师帮忙。   谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110495 积分:562359 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/29 8:30:00 [只看该作者]

贴出代码!

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


加好友 发短信
等级:幼狐 帖子:141 积分:1267 威望:0 精华:0 注册:2015/11/5 13:33:00
  发帖心情 Post By:2022/9/29 10:04:00 [只看该作者]

Afterload            

tables("未采购明细_table1").fill("select * from {订单材料需求表} where 订单号码+材料名称货号 not in (select 生产订单号+物料名称及编号 from 物料采购明细)",false)


 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110495 积分:562359 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/29 10:17:00 [只看该作者]

这些是内部表还是外部表?是不是临时表、查询表?

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


加好友 发短信
等级:幼狐 帖子:141 积分:1267 威望:0 精华:0 注册:2015/11/5 13:33:00
  发帖心情 Post By:2022/9/29 10:18:00 [只看该作者]

订单材料需求表 是查询表,物料采购明细是外部表

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110495 积分:562359 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/29 10:25:00 [只看该作者]

......名称及编号 from 物料采购明细)","数据源",true)

[此贴子已经被作者于2022/9/29 10:25:12编辑过]

 回到顶部
总数 21 1 2 3 下一页