当前位置:主页>销售管理软件> 列表

如何在一个DBGRID里显示来自不同表的记录? 找管家婆财务软件

财务软件版1楼: 小弟想实现在一个DBGRID里显示来自不同表的记录,比如入库单和出库单,如下所示

单号 日期
入库单
1 2006-1-1
2 2006-1-2
出库单
1 2006-1-3
2 2006-1-4

我知道可以用union把表连接起来,但是我现在想让数据区分开来,以便知道,从这里开始,以下的记录都是变成出库单的记录了,也就是如上所示,人为的加入"入库单"和"出库单"作为分隔,请问要如何实现

2楼: 那不如就用两个DBGRid,靠下面的一个不要边框,紧跟上一个.看起来就象是一个GRid中一样. 如管家婆财务软件

3楼: 自己解决了
select ''1'',''入库单'','''' union
select ''2'',入库单号,日期 from 入库单 uinon
select ''3'',''出库单'','''' union
select ''4'',出库单号,日期 from 出库单

4楼: Select 单号,日期
From (Select 0 as tmp1,1 as tmp2,单号,日期 From 入库表
union
Select 1 as tmp1,1 as tmp2,单号,日期 From 出库表
union
Select 0 as tmp1,0 as tmp2,''入库单'',null
union
Select 1 as tmp1,0 as tmp2,''出库单'',null ) AAA
Order by tmp1,tmp2,单号

5楼: 有兩個方法:
1、是用SQL語句將兩個數據表連接起來。
2、是在DELPHI裡用計算字段連接起來。

6楼: select TYPE = ''入库单'', DOCN=''单号'', DATE=''日期'' from 入库单
union
select TYPE = ''出库单'', DOCN=''单号'', DATE=''日期'' from 出库单
order by TYPE,DOCN,DATE

财务软件版7楼: 多人接受答案了。