如何实现下面的界面(100分)

  • 主题发起人 主题发起人 crazycock
  • 开始时间 开始时间
C

crazycock

Unregistered / Unconfirmed
GUEST, unregistred user!
使用一个明细关系,如何实现下面的效果
1.经理室
1.1电脑桌
1.2屏风
1.3书架
2.主任室
2.1写字台
2.2会议台
 
不太明白,到底想做什么?
 
用控件、用树或自己用stringgrid画。
 
使用1st2000的DB树控件
 
不明白
话没讲清楚>
 
TreeView And DBGrid
 
对不起,我没有说清楚。
就是说,我现在使用QuickReport来打印一个明细关系的表,需要用这样的格式。
我现在能实现明细打印了,但是需要在前面加上一个标题号(就是前面那个"1","1.1"之类的),
不知道要如何写代码?或者有什么好方法?
 
建立两个表。一个表存储(1,经理室;2,主任室;……),一个表存储(1.1,电脑桌;……
2.1,写字台;……)
然后通过标号(.)建立Treeview。
 
要是用临时表,我早就解决问题了,但是我想弄清楚有没有其他的方法,可以不用临时 表来解决的方法。
 
你的標號(1,1.1,1.2)是有序的吧﹐可以由字段的序號和記錄號獲取呀。
至于要在Treeview中顯示﹐可以根據這些標號設置這個結點的縮進(Level)
要和數據庫聯接可以用TBookMarkStr,OK?
 
把问题再修改一下:
1.经理室
1.1电脑桌 150
1.2屏风 200
1.3书架 300
小计 650
2.主任室
2.1写字台 400
2.2会议台 980
小计 1380
需要统计功能,用Group,我知道,不过我总弄不出需要的效果,能指点一下吗?
 
老大,这不就是个Master-Detail的报表吗?
QuickRep的例子里请得很清楚啊!
看看Delphi安装路径下->Demo->QuickRep->Qr3中的例子吧!
序号有两种方法生成:
是你的数据库中直接就有这个字段,或利用计算字段
生成一个序号,再用也行啊!
 
不是这样的,我早就看过Demo了,又不是第一次用Delphi……
我想了一个好方法,解决了这个问题,而且对于其他很多的地方都有用的,谢谢大家的指导了~~
 
还有一个很简单的方法:
主表用detail,序号就是detail的打印次数。
从表同理
 
我就不信M-D搞不定!
 
什么是M—D?
 
后退
顶部