| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 844 人关注过本帖
标题:关于 grid setall 表达式问题,请大家指教。弄了一天了还是报错。
取消只看楼主 加入收藏
lwyya
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-11-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
关于 grid setall 表达式问题,请大家指教。弄了一天了还是报错。
&&&& 在表单的init事件中 绑定临时表到 grid1   表中包含字段by_id  (整型)   目前表中有2条数据,by_id=1;by_id=2
cksql1="select * from byjcxx  into cursor tmpmain_byjcxx"
thisform.container1.grid1.columncount=7
thisform.container1.grid1.recordsource=null
thisform.container1.grid1.recordsourcetype=4  &&sql语句模式
thisform.container1.grid1.recordsource="&cksql1"
thisform.container1.grid1.refresh
thisform.refresh

&&&&从另一个表中查询满足指定条件的字段bl_id值(整型)    此表的bl_id字段与上表的by_id值代表的信息一致。  

&&&& 此处满足条件的bl_id的值=1,所以tmp_qf=1   (已测试返回值正常)

select bl_id from blgl where bl_ssws>0 into array tmp_qf   

select tmpmain_byjcxx   

&& ascan(tmp_qf,tmpmain_byjcxx.by_id) 返回值为1,所以表达式返回正常。

&&& 错误点:   设置grid的颜色。  此处一直报  dynamicbackcolor 属性的表达式无效。

thisform.container1.grid1.setall("dynamicbackcolor","iif(ascan(tmp_qf,tmpmain_byjcxx.by_id)>0,rgb(255,25,20),rgb(255,255,0))","column")

经测试:
thisform.container1.grid1.setall("dynamicbackcolor","iif(1>0,rgb(255,25,20),rgb(255,255,0))","column")
grid能正常匹配。

可以确定是因为ascan(tmp_qf,tmpmain_byjcxx.by_id)>0  这个表达式引起的。
疑问:  这个表达式也是返回一个逻辑值,为啥一直会报 表达式无效呢?
求各位朋友指点!
搜索更多相关主题的帖子: 表达式 cursor 
2012-12-26 22:48
lwyya
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-11-12
收藏
得分:0 
以下是引用taifu945在2012-12-27 08:47:29的发言:

有时候是挺奇怪的,单独用是正确的,但套到公式里去就会发生错误,可能是受到公式的某些我们不知道的限制。既然整个套要出错,你就多写一句:把ASCAN()函数的结果先赋值给一个变量,然后把你的红字部分改为“变量名>0”即可。



今天网络一直不通,没能上来查看老师们的回复。


感谢  taifu945  老师的提醒, 我将  表达式  赋值到变量后, 使用 变量>0 还是报同样错误。

突然想到是不是  变量作用域的原因。  public 变量后,   显示正常。

再public array tmp_qf[n]  后,重新使用ascan(tmp_qf,tmpmain_byjcxx.by_id)>0作为  表达式 ,grid正常显示。



至此,结贴。  感谢关注、回复该帖子的老师们!
2012-12-27 16:50
快速回复:关于 grid setall 表达式问题,请大家指教。弄了一天了还是报错。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030294 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved