有不着这样进行编程吧,你的Qlabel的属性都可以设置的,
只要将你的query控件连接到数据库就可以了。就可以选择了,不用那么复杂

解决方案 »

  1.   

    timeon:= dm.query1.FieldByName ('chk_day').asstring;
          timeoff:=timeon+' '+'17:10' ;
          timeoff:=formatdatetime('hh:mm',strtodatetime(timeoff));
          timeon:=timeon+' '+'07:40' ;
          timeon:=formatdatetime('hh:mm',strtodatetime(timeon));是什么意思?
    上面的同志说的对!
      

  2.   

    To: realwht(海牛) 
        我在考勤表中打卡日期为'chk_day'字段,里面时间是’2002/1/23‘
    timeoff表示下班时间,是‘2002/1/23 17:10’
    timeon表示上班时间,是‘2002/1/23 07:40’TO:: dpzhou(dpzhou(大米周)) 
          要是不编程Qlabel的属性与query1连起来,我怎么对每条记录中的上班时间‘chk_onduty',上班时间‘chk_offduty',的值进行判断,并且在Quick Report中的Qlabel控件显示‘迟到’或‘ 早退’呢?
      

  3.   

    flowersun(song)老兄:  要这样费事吧!我要对字段中的值处理呢!QRExpr6,QRExpr7,QRExpr8的值是数据库里没有的呀!我要进行判断,再决定显示什么。QRExpr是不是用在可视化编程中与表的字段相关联呀,而QRDBTEXT常用在非可视化编程中?????    If  strtodatetime(chkon)>strtodatetime(timeon) then
          QRExpr6.caption := '遲到';
          If  strtodatetime(timeoff)>strtodatetime(chkoff) then
          QRExpr7.caption := '早退';
          QRExpr8.caption := '8:0';