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
@@ -22,10 +22,6 @@ public partial class forms_customer_fmBpabBig : Wellan.Web.UI.WUserControlBase
{
protected string _BPNUM = "";
protected string _BPPYN = "";
private string select = "SELECT * ";
private string from = " FROM BPAB ";
private string where = " WHERE 1=1 ";
private string order = " ORDER BY BPPYN, BPCLS, BPORD";
protected void Page_Load(object sender, EventArgs e)
{
@@ -37,7 +33,6 @@ public partial class forms_customer_fmBpabBig : Wellan.Web.UI.WUserControlBase
{
base.OnInit(e);
dsBPABForm.ConnectionString = ConnectionString;
dsBPABGrid.ConnectionString = ConnectionString;
_BPNUM = GetStringParam("BPNUM");
_BPPYN = GetStringParam("BPPYN");
@@ -50,16 +45,7 @@ public partial class forms_customer_fmBpabBig : 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,4) = '0000' ");
sql.Append(order);
dsBPABGrid.SelectCommand = sql.ToString();
dsBPABGrid.SelectParameters["BPPYN"].DefaultValue = _BPPYN;
}
private new void CalcFields(SqlDataSourceCommandEventArgs e)
@@ -139,9 +125,9 @@ public partial class forms_customer_fmBpabBig : Wellan.Web.UI.WUserControlBase
gvBPAB.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);