Member 13174737 Ответов: 1

Как установить финансовый год (финансовый год) в VB.NET ?


Я хочу установить такой финансовый год, как 2016-2017, 2017-2018, 2018-2019, 2019-2020 и так далее.

Финансовый год должен начинаться автоматически с 1 апреля каждого года и заканчиваться 31 марта каждого года.

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

например:
если мы выберем последний финансовый год 2016-2017 из выпадающего списка, то все данные должны быть показаны только с 1 апреля 2016 года по 31 марта 2017 года и вот так.

пожалуйста помочь.

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

я не знаю, как сделать это возможным. Пожалуйста, помогите мне завершить мой проект

Richard MacCutchan

Поскольку вы не дали никаких подсказок, где в вашем коде вы пытаетесь это сделать, помочь вам невозможно. Где-то в вашем коде вам нужно установить значение, которое говорит вам, с какого года начать.

1 Ответов

Рейтинг:
0

Maciej Los

Dim selectedYear As String = ComboBox1.SelectedValue '"2016-2017"
Dim initialYear As Integer = CInt(selectedYear.Substring(0, 4))
Dim fiscalYearStart As Date = New DateTime(initialYear, 4,1)
Dim fiscalYearEnd As Date = fiscalYearStart.AddYears(1).AddDays(-1)


Теперь, когда вы инициировали обе переменные, вы должны создать параметризованный запрос[^] в вашу базу данных:
Dim qry As String = "SELECT <set_of_columns>" & vbCr & _ 
"FROM YourTable" & vbCr & _
"WHERE SomeDate>=@fys AND SomeDate>=@fye"


Как его выполнить? В зависимости от типа базы данных вы должны использовать правильный Поставщик данных .net framework[^].

Если ваша база данных находится на MS SQL Server, проверьте это: Свойство sqlcommand.Параметров Собственность (Системы.Данных.Поставщики sqlclient)[^]