Member 14906011 Ответов: 2

Финансовый год и несколько компаний


Это мой 1-й проект

Мой вопрос заключается в том, что я хочу пойти на кодирование нескольких компаний и нескольких финансовых лет, где после логина и пароля он попросит выбрать компанию и финансовый год и в соответствии с этим выберет базу данных.

Я хочу сохранить все данные в отдельной папке, чтобы компания была мудрой и финансовый год мудрым.

пример
c:\brokrage\companyname\financial год

название компании aaa, bbb, ccc ddd
финансовый год 2019-20, 2020-21

Кто-нибудь может мне помочь. я только что создал форму, но не написал в ней никаких кодов
пожалуйста пожалуйста помогите мне

Что я уже пробовал:

<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<configuration><br />
  <appSettings><br />
    <add key="Con" value ="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\DalaliPlus\data\20202021\DpMasDb.accdb;Jet OLEDB:Database Password=dmangevision" /><br />
  </appSettings><br />
  <startup useLegacyV2RuntimeActivationPolicy="true"><br />
<br />
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /><br />
  </startup><br />
</configuration><br />
</pre><br />

2 Ответов

Рейтинг:
2

Member 14906011

<br />
<pre><?xml version="1.0" encoding="utf-8"?><br />
<configuration><br />
  <appSettings><br />
    <add key="Con" value ="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\DalaliPlus\data\20202021\DpMasDb.accdb;Jet OLEDB:Database Password=dmangevision" /><br />
  </appSettings><br />
  <startup useLegacyV2RuntimeActivationPolicy="true"><br />
<br />
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /><br />
  </startup><br />
</configuration><br />
</pre>


Maciej Los

Используйте виджет "улучшить вопрос". Это поле используется для публикации ответа (решения), а не комментария или части вопроса.

Рейтинг:
19

Richard MacCutchan

Первое, что вам нужно сделать, это решить, как и где вы будете хранить информацию о диссертационных компаниях. И очевидный ответ-в базе данных. Так что идите и изучите несколько простых учебников по базам данных, чтобы начать работу. Довольно легко узнать это Домашняя Страница SQLite[^], который может быть запущен с большинства языков программирования.


Member 14906011

сэр я уже сделал модуль ввода данных и модуль отчетности я сформировал 2 компании и 2 финансовых года но не смог найти как выбрать базу данных по компании и фингоду .

но он использует тот же путь к базе данных, что и я дал жесткое кодирование datapath
я не знаю, как определить путь в соответствии с компанией и финансовым годом

ниже приведен мой файл app.config

Richard MacCutchan

Не вводите жесткий код пути в строку подключения. но измените его, чтобы вы могли добавить его во время выбора. Таким образом, ваша строка подключения должна быть примерно такой:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Jet OLEDB:Database Password=dmangevision"

Затем, как только вы получите эту строку из своих настроек, вы можете использовать String.Форматирование для добавления любого пути, который вы хотите использовать. Что-то вроде:
String strFormat = Appsettings ... whatever values you use to get the string
String connection = String.Format(strFormat, <the path to the database>);

Кстати, вы, вероятно, могли бы упростить ситуацию, используя разные таблицы для каждой компании и, возможно, даже для каждого финансового года компании, а не множество различных файлов доступа.

Member 14906011

Сэр, я получил его благодаря вашей ценной обратной связи в течение многих дней, когда я пытался, но не смог этого сделать, теперь с вашей помощью я могу вернуться в нужное русло.

Огромное спасибо!

Richard MacCutchan

Добро пожаловать. Удачи вам с вашим проектом.