feat: fmBpab/fmBpabBig/fmBpabSmall GridView 改用 ObjectDataSource

- 新增 BpabDAC(SelectPage/SelectCount,mode 區分 科目/大類/小類)

- 三檔 dsBPABGrid 改 ObjectDataSource(EnablePaging)

- Search/Selected 調整

- 計畫文檔更新
This commit is contained in:
2026-09-10 10:38:27 +08:00
parent 1bd01e0275
commit a525bf2610
8 changed files with 141 additions and 73 deletions
+3 -17
View File
@@ -23,10 +23,6 @@ public partial class forms_customer_fmBpab : Wellan.Web.UI.WUserControlBase
protected string _BPNUM = "";
protected string _BPPYN = "";
private string _OLD_BPACC = "";
private string select = "SELECT * ";
private string from = " FROM BPAB ";
private string where = " WHERE 1=1 ";
private string order = " ORDER BY BPPYN, BPCLS";
private DbCommand cmdTree;
protected void Page_Load(object sender, EventArgs e)
@@ -42,7 +38,6 @@ public partial class forms_customer_fmBpab : Wellan.Web.UI.WUserControlBase
Page.ClientScript.RegisterStartupScript(Page.GetType(), "RestoreDivPosition", "RestoreDivPosition();", true);
dsBPABForm.ConnectionString = ConnectionString;
dsBPABGrid.ConnectionString = ConnectionString;
dsBPABBig.ConnectionString = ConnectionString;
dsBPABSmall.ConnectionString = ConnectionString;
@@ -60,16 +55,7 @@ public partial class forms_customer_fmBpab : Wellan.Web.UI.WUserControlBase
// 查詢動作
private new void Search()
{
StringBuilder sql = new StringBuilder();
sql.Append(select);
sql.Append(from);
sql.Append(where);
dsBPABGrid.SelectParameters.Clear();
AddSearch(sql, dsBPABGrid, "BPPYN", _BPPYN, "", true);
sql.Append(" AND SUBSTRING(BPACC,3,2) <> '00' AND SUBSTRING(BPACC,5,2) <> '00' ");
sql.Append(order);
dsBPABGrid.SelectCommand = sql.ToString();
dsBPABGrid.SelectParameters["BPPYN"].DefaultValue = _BPPYN;
}
private new void CalcFields(SqlDataSourceCommandEventArgs e)
@@ -129,9 +115,9 @@ public partial class forms_customer_fmBpab : Wellan.Web.UI.WUserControlBase
gv.DataBind();
}
protected void dsBPABGrid_Selected(object sender, SqlDataSourceStatusEventArgs e)
protected void dsBPABGrid_Selected(object sender, ObjectDataSourceStatusEventArgs e)
{
if (e.AffectedRows == 0)
if (e.ReturnValue is Int32 && WDAC.GetInt32Value(e.ReturnValue) == 0)
{
gvBPAB.Visible = false;
fvBPAB.ChangeMode(FormViewMode.Insert);