制单进度的主要任务日期有:
生产批办期、大货布批办期、洗水色批办期、印/绣花批办期、车缝/包装物料批复期、查货期、交船头办期、
布料计划订购期、布料计划进仓期、布料合同交期、车缝物料订购期、车缝物料计划进仓期,车缝物料合同交期、包装物料订购期、包装物料计划进仓期、包装物料合同交期、头缸开裁期、大货开裁期、印/绣花发货期、印/绣花收货期、车缝投产期、车缝完工期、洗水发货期、洗水收货期、包装开货期、包装完工期补充说明:车缝物料和包装物料均为不定项(有多种物料),但计划订购期和计划进仓期都只有一个;变色条件为---任意一项物料的进仓期大于计划进仓期就变色。
主要视图数据为:(除制单号外,其他数据全为日期)制单号、生产批办、布料进仓、物料进仓、大货开裁、印/绣花、车缝投产、洗水发货、包装开货、订单交期表格功能要求:提供变色提醒功能(计划日期到期后相应的确定日期无数据填入或者确定日期大于计划日期时视图相应数据项变色)。变色条件(计划日期与确定日期冲突)-->对应变色数据项:(除结果外均为日期)
   
1、生产批办期、洗水色批办期-->生产批办
2、大货布批办期、布料计划订购期、布料计划进仓期、布料合同交期、布料进仓结果-->布料进仓
3、车缝/包装物料批复期、车缝物料订购期、车缝物料合同交期、车缝物料计划进仓期,进仓结果->物料进仓
4、头缸开裁期、大货开裁期、-->大货开裁
5、印/绣花批办期、印/绣花发货期、印/绣花收货期-->印/绣花
6、车缝投产期、车缝完工期-->车缝投产
7、洗水发货期、洗水收货期-->洗水发货
8、包装物料订购期、包装物料合同交期、包装物料进仓日期/结果、包装开货期、包装完工期-->包装开货
9、查货期、交船头办期-->订单交期
1~~9个条件中任意一个任务的计划日期和确定日期冲突的话,视图相应位置的单元格就要变色。现在我使用for循环遍历扫描定位,少量数据反应速度可以接受,数据量大就有点慢了。拜求一便捷的单元格定位方式。

解决方案 »

  1.   

    是excel中还是vb?excel中有个脚本的,可以判断设置单元格的显示样式,如果大于该值就变成某种颜色,否则则不变。象你这样的,应该在查询语句中写上。
    如 select xxx,x1,x2,x3,case 生产批办 when 生产批办确定日期>生产批办计划日期 then 1 else 0 end as color1, case 布料进仓 when 布料进仓确定日期>布料进仓计划日期 then 1 else 0 end as color2,...... from View .....
    这样在你显示时就可以直接判断color的值来设置了。但同样的问题,如果你的数据量太大,那只能分页显示比较好,否则仍然慢。
      

  2.   

    用msflexgrid 一行行的写进区,在判断
      if matrix(i,j)="ddd" then .cellbackcolor=vbred....
      

  3.   

    哦~~忘记写环境了~~呵呵
    VB写的,用VSFlexGrid做数据表格~现在找到一个快些的解决方案了~