С чего начать?
EDIT3: для создания отчетов выберите технологию создания отчетов. Здесь есть множество возможностей, в зависимости от Ваших потребностей, навыков и/или бюджета, например
Вы найдете много полезных ссылок, если Вы дадите "генерацию отчетов". net" в Google, например этот.
И наконец: вернитесь к SO и задайте более конкретные вопросы, когда они у Вас появятся.
Могут быть и другие ограничения, в зависимости от того, какой код уже существует в Вашей организации. И я бы избегал таких технологий как F#
, WPF или Linq к Entities.
Для доступа к базе данных Access, Вы можете посмотреть на NHibernate? Насколько я знаю, поддерживает Microsoft Access, и использование подобной библиотеки, возможно, облегчит вам задачу, если вы собираетесь позже перенести данные в какую-нибудь другую базу данных.
.Если вы уже знакомы с языком .NET и MS Access, то я бы посоветовал начать с разработки очень простой базы данных MS Access и написать небольшое консольное .NET-приложение, которое подключается к этой базе данных и выполняет некоторые основные функции, например, запрос/вставка/удаление/обновление. Тогда это всего лишь случай сборки по кусочкам этой части, введения графических интерфейсов/раздельных libs (dlls) и т.д.
К сожалению для вас .NET Linq к SQL (ORM) не поддерживает базы данных MS Access, поэтому вам придется разрабатывать свои Бизнес-объекты с нуля (не всегда плохо!).
Вот хорошая отправная точка MS-приложение на C#.
.Ваш вопрос слишком расплывчатый, чтобы дать больше, чем просто общий совет. Если вы уже разработали другие .Net приложения, то подход к разработке этого нового приложения на самом деле не должен отличаться.
Рассмотрение базы данных:
Единственное, на что следует обратить внимание при использовании MS Access в качестве back-end базы данных, это:
Расчеты по дизайну:
Имеется ли уже существующая база данных MS Access с некоторыми пользовательскими формами и кодовыми модулями? Если да, то вы можете использовать их в качестве основы для вашего приложения - MS Access использует Visual Basic for Applications (VBA), так как это язык программирования, и нет никаких инструментов/утилит, которые, как я знаю, портируют VBA на VB.Net
Существуют ли подобные приложения в других местах, которые могли бы помочь вам в разработке?
Держите код доступа к данным подальше от ваших форм - постарайтесь держать код доступа к данным в отдельном классе/DLL, чтобы было легче поддерживать
Следуйте любым внутренним инструкциям, которые вы или другие до вас создали.
Имейте в виду сопровождаемость - кто-то после вас, возможно, должен будет внести изменения. Используйте комментарии в коде и назовите свои объекты (формы/переменные/названия функций) разумными именами
Делайте регулярные резервные копии своего кода - ежедневно помещайте копию на сетевой или USB диск
Здесь есть много хороших советов, все, что я хотел бы добавить, это обязательно построить все ваши классы доступа к данным и модификации за четко определенным интерфейсом(ами). Я уверен, что настанет время, когда это приложение вырастет MS Access, а наличие хорошо определенных интерфейсов упростит обновление до другой базы данных.
] Один совет - инкапсулировать весь код, относящийся к доступу, в рамках одного класса. Класс должен, по крайней мере, иметь возможность: [
]. [] OleDbConnection [
].
[] с использованием [
] является очень хорошей идеей [] [