有两个表 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
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
解决方案 »
- 问一个关于udp的问题
- 在COM的接口方法中能不能用字符串数组,能的话在类型库参数中选择什么Type?不能的话有什么方法替代?如:procedure Tusd_ws.aa(aaa: arr
- 如何将MP3声音文件存入数据库?谢谢
- 请问在地图编辑器中如何加入自己做的地图元素?
- corba中间层连接问题
- 关于delphi的整数类型的问题
- 如何调用win98的"查找文件"?
- 0.91/0.57*100应该是159.65,而delphi算的结果是160.24,请问是怎么办?
- 请教有关图象剪贴技术!
- [Fatal Error] P_Main.pas(7); File not found:'DsgnIntf.dcu'
- 弱智问题!help me!
- 关于控件的安装:只有.pas和.dhm文件~~
=========================================
你肯定是从Temp表中取得一条记录后在kql表中插入的四次,而不是一次!
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
其实你原来的四条SQL中没一条都有三个项是NULL值
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));