我现在想在报表里实现一个连续序号的排序,如1,2,3,4,由于数据库里的id是断层的排序,如1,3,8,9,所以不能用id作序号
我估计需要用Adoquery做一个计算字段,可是不知道如何动态创建,产生连续的序号的方法,各位高手怎么写这段代码,告诉一下好不
我估计需要用Adoquery做一个计算字段,可是不知道如何动态创建,产生连续的序号的方法,各位高手怎么写这段代码,告诉一下好不
解决方案 »
- 字符串怎么转换为TFileName类型
- FastReport的条形码宽度怎么调啊?
- 高手发发慈悲吧!
- 用TActionManager作出来个菜单,点击时候咋没反映?【在线等】
- delphi 连接 mysql 是,用sqlConnection 连是报 libmysql.dll 无法load
- 关于系统不兼容的问题 高手路过帮帮忙,毛主席也会夸你是好人
- 有关dbExpress的数据库更新操作问题
- 如何将汇编语言加载到delphi中
- 请教斑竹——关于DELPHI 的图形处理——急急急急急急
- 绝对高手请进!程序莫名其妙的出现‘A call to an OS function failed.’是怎么回事啊?里边还有一个更怪的!
- 老是报错“查询过于复杂”,access数据库ado。
- 控制dbgrid保存的内容不让修改
for i := 0 adoquery1.recordcount-1 do
begin
num := i+1; //输出这个num到报表即可
end; i := 0;
while not adoquery1.eof do
begin
i:i+1;
//输出这个i到报表即可
adoquery1.next;
end;
可是还有一个问题,如果我记录不满,我该怎么打印,比如我一共15条记录,第一页我只需要打印10条记录,第二页只能有5条记录,其他空白处怎么办我也需要弄满了,不然两张纸一个全满了,一个空一半不好看
实在不行就用笨方法,就判断adoquery1.recordcount 是否是整页,不是就插入N条空记录,用完再删除了!