有两个表 temp--字段code,date,time
         kq1--字段code,md1(表示上午上班时间),md2(表示上午下班时间),ad1(表示下午上班时间),ad2(表示下午下班时间)   我要把TEMP内的数据按条件导入KQ1内,最主要的是TEMP内的time 要按条件分别导入KQ1内的md1,md2,ad1,ad2
 
     if temptime.Value<'09:00' then
     kq1md1.Value:=temptime.Value;
     if (attemptime.Value>'09:30') and  (attemptime.Value<'13:00')  then
         kq1md2.Value.Value:=temptime.Value;     if (temptime.Value>'12:59') and  (temptime.Value<'14:00') then
       kq1ad1.Value:=attemptime.Value;,是我导入的时候有问题,同一天的同一个CODE我要在一行显示,我导入之后
呢,就出现这样的 情况
   KQ1
  CODE     DATE          MD1        MD2      AD1        AD2  000001   2003-11-22    08:50   
  000001   2003-11-22                12:00
  000001   2003-11-12                         13:20
  000001   2003-11-12                                    17:30
我要的是这种情况:
  KQ1
  CODE     DATE          MD1        MD2      AD1        AD2  000001   2003-11-22    08:50     12:00   13:20    17:30

解决方案 »

  1.   

    不好意思 ,刚才浏览器出问题了,没有看到你的问题!
    =========================================
    你肯定是从Temp表中取得一条记录后在kql表中插入的四次,而不是一次!
      

  2.   

    我的TEMP内的确有四条这样的记录,
      000001   2003-11-22    08:50   
      000001   2003-11-22                12:00
      000001   2003-11-12                         13:20
      000001   2003-11-12                                    17:30
    不知如何变成一条 
     000001   2003-11-22    08:50     12:00   13:20    17:30
      

  3.   

    这个简单,你写SQL的时候,把四条变成一条不就成了
    其实你原来的四条SQL中没一条都有三个项是NULL值
      

  4.   

    SELECT kq1.code, kq1.date, kq1.md1, a.md2, b.ad1, c.ad2
    FROM ((kq1 INNER JOIN kq1 AS a ON (kq1.code = a.code) AND (kq1.date = a.date)) INNER JOIN kq1 AS b ON (kq1.code = b.code) AND (kq1.date = b.date)) INNER JOIN kq1 AS c ON (kq1.code = c.code) AND (kq1.date = c.date)
    WHERE (((kq1.md1) Is Not Null) AND ((a.md2) Is Not Null) AND ((b.ad1) Is Not Null) AND ((c.ad2) Is Not Null));