数据表设计是这样的(TaskTable):
零件名称 工艺文件类型 设计 结束时间 校对 结束时间 审批 结束时间
partname filetype design DeEndtime collate coEndTime confirm cfEndtime
1 工序文件 张三 2000-1-2 李四 2000-1-3 王五 2000-1-4
2 工序文件 李四 2001-2-1 张三 2001-4-3 王五 2001-4-10我采用Dbgrid显示,选择一个人名,要求显示的结果如下(比如:张三):
零件名称 工艺文件类型 任务描述 结束时间
1 工序文件 设计 2000-1-2
2 工序文件 校对 2001-2-1
请问该怎么操作?该如何判断、写查询语句?很急,在线等待!
零件名称 工艺文件类型 设计 结束时间 校对 结束时间 审批 结束时间
partname filetype design DeEndtime collate coEndTime confirm cfEndtime
1 工序文件 张三 2000-1-2 李四 2000-1-3 王五 2000-1-4
2 工序文件 李四 2001-2-1 张三 2001-4-3 王五 2001-4-10我采用Dbgrid显示,选择一个人名,要求显示的结果如下(比如:张三):
零件名称 工艺文件类型 任务描述 结束时间
1 工序文件 设计 2000-1-2
2 工序文件 校对 2001-2-1
请问该怎么操作?该如何判断、写查询语句?很急,在线等待!
解决方案 »
- frxreport的frxdbdataset问题???急
- 有哪位大侠给提供点delphi7中用ado的一些代码或文档哦,谢过了哦
- richedit右键菜单
- 我的左眼遇到鬼了。
- SQL Server 中如何解决此问题(急!!!!!!!!在线等待,分不够再给!!!!!!!!!!)
- 增加一个编码字段,在增加新记录的时候编码自动增加????
- 请问怎么使一个窗体不响应被单击的事件?(被单击后无任何变化,不出现在最顶上)
- 在哪儿可以下载到适用于 Delphi7 的类似于 RainSkin 的控件呢?
- [Error] Project2.dpr(52): Declaration expected but identifier 'getscreenwidth' found
- 关于DBGRID
- 在DLL中动态不能创建TADOQuery问题,请指点指点
- 急!!!!请问高手怎样在DLL主窗口中调用其子窗口(答全者给送300分大礼)
...
sql := 'select 零件名称,工艺文件类型,任务描述,结束时间 from TaskTable where 设计=''' + ComboBox1.Text + '''';qyData.Close;
qyData.SQL.Clear;
qyData.SQL.Add(sql);
qyData.Open;
select partname,filetype,design as PersonName,Task='设计'
UNION
select partname,filetype,Collate as PersonName,Task='校对'
from tab
where design='张三'
union
select partname,filetype,'校对',coendtime
from tab
where [collate]='张三'
union
select partname,filetype,'确认',cfendtime
from tab
where confirm='张三'