我用QuickRep做报表:请问怎么实现按某一字段排序输出打印呢?(30分)

  • 主题发起人 主题发起人 城里的月饼
  • 开始时间 开始时间

城里的月饼

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是db表。通常情况输出的是按找主索引字段排序的。我想按其他字段排序输出,怎么实现?
比如:我的表中只有三个字段:卡号(主索引)、日期、年龄。我想输出打印时是按照年龄大小
排序的,怎么做呢?谢谢!
 
你可以设置数据集的IndexName属性,数据集即可按照此字段排序。
Delphi帮助 如下:
Use IndexName to specify an alternative index for a table. If IndexName is empty,
a table sort order is based on its default index, or, for dBASE tables, on its physical
record order.
If IndexName contains a valid index name, then
that index determines the sort order of
records. For dBASE tables, an index name supplied to the IndexName property must either
reside in the table's master index file, or in another index file already specified in the
IndexFiles property.
Note: IndexFieldNames and IndexName are mutually exclusive. Setting one clears the other.
 
问一下,db数据库有必要用索引吗?
利用sql语句
select * from 表 order by 字段名
 
我想按其他字段排序输出,怎么实现?
重新按照需求的字段排序!这样也是实现用户的所见即所得!
不然你偷偷得建另外一个DataSet按照要求字段排序,然后在报表中设置新得DataSet。
呵呵!这样可以满足你的需求了。
 
在QuickRep.preview or QuickRep.print之前设置table的indexfilenames
完了之后再取消刚才的设置
 
你可以先在sql 中写SQL语句将其排序,再在UICKREP中连接不就可以实现了。
 
后退
顶部