首先在某张报表的功能菜单下“当前报表列表扩展字段定义”创建一个新列。我把编码属性设为:kuchunchong,属性名称为:库存充足情况。 然后在这张报表的功能菜单下的“当前报表脚本定义”写入以下代码: int load_over() { int i,j,k; i=grid_row_num("MG"); for(j=i;j>0;j--) { k=grid_get_v("MG","num_cur",j) if(k<=0)//小于0的情况 { grid_set_v("MG","kuchunchong",j,"缺货"); grid_set_cell_color("MG","kuchunchong",j,0xff00ff); } else { if(k<=5&&num_cur>0)//介于0和5之间的情况 { grid_set_v("MG","kuchunchong",j,"紧张"); //grid_set_cell_color("MG","kuchunchong",i,16位进制颜色值); } else //大于5的情况 { grid_set_v("MG","kuchunchong",j,"充足"); //grid_set_cell_color("MG","kuchunchong",i,16位进制颜色值); } } } return 1; }; 说明: 1,这里以5和0两个值作为临界值,也就是说超过5就是库存充足,介于5和0之间就是库存紧张,如果小于或者等于0就是缺货。大家可以根据自己的具体情况进行修改这个值。 2,颜色的值可以从网上查到,这里只写了缺货时的颜色(软件显示是粉红色,如果想用其他的颜色可以修改颜色的值),其他以此类推。这三种情况可以只写两种颜色,别一种颜色使用软件默认值。 3,软件的颜色是BGR格式,网上查到的值是RGB格式,也就是把RBG中的G与R对调,如:红色RBG是0XFF0000在软件中应当写作“0X0000FF” 4,在这里感谢@南宁-闲里偷忙老师的测试。 |