>>主要是教师姓名那里要把它合并成一个名字
什么意思?
你的报表用QUICKREP可以实现!方法是:
1、在SELECT 语句中增加一个 COUNT(*)和GROUP子句
select 教师姓名,班级名称,课程名称, count(*) as rc from table where ... group by 教师姓名
2、设全局量jls: integer;xm : string;在QUICKREP的第一列中放一个QRLABEL
3、在QUERY.open 后写入jls := 0;xm := '';
在QRLABEL的ONPRINT中写:
if trim(xm) <> trim(query.fieldbyname('教师姓名').asstring) then
begin
jls := 0;
xm := query.fieldbyname('教师姓名').asstring;
end;
jls := jls + 1;
qrlabel.caption := '';
if jls = query.fieldbyname('rc').asinteger div 2 + 1 then
qrlabel.caption := trim(xm);