feat: fmBpaa GridView 改用 ObjectDataSource

- BpaaDAC 新增 SelectPage/SelectCount/SelectBPAAIndex

- dsBPAAGrid 改 ObjectDataSource(EnablePaging)

- Search/Selected/DataBound 調整;跳回選取列改用 SelectBPAAIndex

- 計畫文檔更新
This commit is contained in:
2026-09-10 10:36:04 +08:00
parent 5c4e04788b
commit 1bd01e0275
4 changed files with 130 additions and 39 deletions
+2 -1
View File
@@ -17,7 +17,7 @@
| # | 檔案 | GridView ID | SqlDataSource ID | 來源表 | 既有 DAC | 狀態 |
|---|---|---|---|---|---|---|
| 1 | forms/customer/fmBcus.ascx | gvBCUS | dsBCUSGrid | BCUS | 無→BcusDAC | **完成** |
| 2 | forms/customer/fmBpaa.ascx | gvBPAA | dsBPAAGrid | BPAA | BpaaDAC(Select) | 待辦 |
| 2 | forms/customer/fmBpaa.ascx | gvBPAA | dsBPAAGrid | BPAA | BpaaDAC(+Select) | **完成** |
| 3 | forms/customer/fmBpab.ascx | gvBPAB | dsBPABGrid | BPAB | 無 | 待辦 |
| 4 | forms/customer/fmBpabBig.ascx | gvBPAB | dsBPABGrid | BPAB | 無 | 待辦 |
| 5 | forms/customer/fmBpabSmall.ascx | gvBPAB | dsBPABGrid | BPAB | 無 | 待辦 |
@@ -143,3 +143,4 @@
| 2026-09-10 | 以 LocalDB 合成資料(2 萬/10 萬筆)基準測試舊 SqlDataSource 與新 ObjectDataSource;結果:首頁列數 ~10,000×、記憶體趨近 0、DB 時間約 6×;深頁跳轉 reads 反而增加 |
| 2026-09-10 | 分頁 SQL 形式比較:`BETWEEN``TOP` 相同(無改善);改採 KEYSET(窄集合算 ROWID 再 join 明細)並將 SelectCount/SelectBPENOIndex 改為窄集合。深頁 2,166ms/262萬 reads → 48ms/6,549 readscount 714ms/608,176 reads → 110ms/6,253 readsaspnet_compiler 編譯通過 |
| 2026-09-10 | 轉換 fmBcusBCUS):新增 BcusDACdsBCUSGrid 改 ObjectDataSource;跳回選取列改用 SelectBCNUMIndexaspnet_compiler 編譯通過 |
| 2026-09-10 | 轉換 fmBpaaBPAA):BpaaDAC 新增 SelectPage/SelectCount/SelectBPAAIndexdsBPAAGrid 改 ObjectDataSource;編譯通過 |