Я знаю, что уже однажды ответил, но это совершенно другой ответ, поэтому я публикую второй ответ, а не изменяю первый (снова).
Кроме того, я хочу предвосхитить это, сказав, что другие ответы, предоставленные другими пользователями, также являются хорошими ответами. Предложение @ wagr использовать Crystal Reports - хороший вариант. Я просто думаю о других вариантах, чтобы у вас было больше выбора.
Получение пользовательского ввода может быть сделано разными способами, поэтому эти ответы сосредоточены на печати привлекательных результатов.
Для печати:
Вы также можете использовать функциональность Word Merge Mail.
Вы можете связать исходную БД с БД Access с помощью связанных таблиц и создать отчет в Access. (Эта кривая обучения не слишком крутая).
Зашифруйте сайт Asp.Net и используйте CSS, чтобы убедиться, что он хорошо печатается (но здесь есть ограничения, конечно)