Курстық жұмыс Тақырыбы: Деректер қорын құру және қосымшасын жүзеге асыру: жоо-ның ғылыми бөлімі Орындаған: Мұхамбетжанов Нұрдәулет Тобы: втко-спо курс Қабылдаған: Дүйсеғалиева Ә. Д. Ақтөбе 2023 жыл Мазмұны



бет6/10
Дата16.09.2023
өлшемі1,31 Mb.
#108043
1   2   3   4   5   6   7   8   9   10
Байланысты:
Курстық жұмыс

2.3.2 Фильтр процесі
Бұл процесске қажет компонеттер GroupBox2-де орналасқан. Егер нақтырақ айтатын болсақ, 1 PictureBox, 2 textBox және 2 Label элементтері орналасқан. Бұл топшада фильтр процесін 2 түрлі бағанмен жүргізуге болады, біріншісі жыл арқылы, екіншісі бөлінген бюджет арқылы. Жыл арқылы фильтр процесі келесі код арқылы жүзеге асады:

private void textBox5_TextChanged(object sender, EventArgs e)


{
connection.Open();
SqlCommand command = new SqlCommand();
string query = "select * from Budget where BudgetYear = @BudgetYear";
command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@BudgetYear", Int32.Parse(textBox5.Text));
SqlDataReader reader = command.ExecuteReader();
DataTable dataTable = new DataTable();
dataTable.Load(reader);
budgetDataGridView.DataSource = dataTable;
command.ExecuteNonQuery();
connection.Close();
}
Бұл кодта біз Budget кестесіндегі BudgetYear бағаны арқылы фильтр процесін іске асырдық.Енгізілетін мәлімет бүтін сан болған соң, оны – Int32.Parse(textBox5.Text()) бөлігі арқылы программаға оқыта аламыз, нәтижесінде 2023 жыл арқылы фильтр процесін жүргізетін болсақ, келесі ақпаратты ала аламыз:

Сурет 6. Фильтр процесі

Ал егер жалпы бюджет бойынша іздейтін болсақ келесі кодты қолданамыз:


private void textBox6_TextChanged(object sender, EventArgs e)
{
connection.Open();
SqlCommand command = new SqlCommand();
string query = "select * from Budget where BudgetAmount = @BudgetAmount";
command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@BudgetAmount", Int32.Parse(textBox6.Text));
SqlDataReader reader = command.ExecuteReader();
DataTable dataTable = new DataTable();
dataTable.Load(reader);
budgetDataGridView.DataSource = dataTable;
command.ExecuteNonQuery();
connection.Close();
}
56000 cаны арқылы фильтрлеу нәтижесінде, келесі ақпаратты аламыз:



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет