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аны арқылы фильтрлеу нәтижесінде, келесі ақпаратты аламыз:
Достарыңызбен бөлісу: |