سلام
خیلی ساده است ActiveReport واقعا Dynamic است یعنی اینکه شما کارنامه را باتعدادی فیلد متصل طراحی میکنید و بجای بخش های متغیر شما Lable روی گزارش ارایش میدهید اینطوری مثلا طوری طراحی میگردد که طول یک کارنامه ثابت است خوب مسلم است که این lable ها را در بخش Detail قرار میدهید حال یک Adodc روی گزارش قرار میدهید (ActiveX را ActiveReport پشتیبانی میکند) و درون واقعه Format شما RecordSource آن را براساس شماره کارمندی تغییر میدهید و با استفاده از متدهای Next و ... نام درس و نمره و ... را به lable های قرارداده شده نسبت میدهید همانطور که گفتم در ActiveReport دست شما در زمان اجرای رکورد به رکورد باز است و میتوانید متن و رنگ و ... همه کنترلها را عوض کنید اینطوری است که شما میتوانید یک گزارش کاملا دلخواه ایجاد کنید در ضمن چون ریز نمرات نیز بصورت جدول ثابت قرار است ارائه گردد میتوانید روی گزارش یک کنترل VSFlexGrid یا MSFlexGrid یا ... قرار دهید که بازهم کار راحتر میشود.