首先:从多个表中提取数据,这可以在sql语句中实现。其次:打印,可以使用第三方打印控件,或者直接使用Report Services导出来打印,当然可以使用PrintDocument对象来手工画报表,然后打印,这个可能繁琐一点,不过也不难。我想可能不会有人直接把源代码贴出来的。最主要是你知道这个原理,然后查相关帮助。我觉得这样可能会对你更好一些。