LẤY ĐIỀU KIỆN LỌC BÁO CÁO

  • Khi người dùng chọn điều kiện lọc báo cáo, thì có thể lấy ra được điều kiện là gì, để từ đó xử lý tiếp code

  • ví dụ: Báo cáo chi tiết công nợ thì cần phải chọn đối tượng công nợ, nếu không chọn thì không chạy báo cáo

  • Code nút "trước tất cả"

// code nút "Trước tất cả"
try
		{
			//--Nếu không phải báo cáo enter chi tiết thì mới chạy vì khi gọi enter chi tiết đã tryền tk vào rồi
			if(formBaoCao.Visible && formBaoCao.txtReport.Value == Convert.ToInt16(drReport["report"]))
			{
				DataTable dtfil = formBaoCao.GetTableValueFilterOnForm();
				// MessageBox.Show(formBaoCao.form26.Name);
				if(dtfil == null || dtfil.Rows.Count == 0)
				{
					_Func.ThongBao("Bạn vui lòng chọn tài khoản xem báo cáo!!! ",true);
					formBaoCao.StopRun = true;
				}
				else
				{
					DataRow[] drf = dtfil.Select("SourceName = 'taikhoan' and SelectedValue<>''");
					if(drf.Length == 0)
					{
						_Func.ThongBao("Bạn vui lòng chọn Tài khoản xem báo cáo!!!",true);
						formBaoCao.StopRun = true;
					}
				}
			}
			
		}
		catch(Exception ex)
		{
			MessageBox.Show(ex.Message);
		}

Last updated