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
+8 -7
View File
@@ -10,13 +10,14 @@
<asp:MultiView ID="MultiView1"
runat="server" ActiveViewIndex="0">
<asp:View ID="BigClassView" runat="server">
<asp:SqlDataSource ID="dsBPABGrid"
runat="server" ConflictDetection="CompareAllValues"
SelectCommand="SELECT TRDAT, TRMOD, TRUSR, BPPYN, BPACC, BPAME, BPBGT, BPCLS, BPORD, APPNO FROM BPAB WHERE (1 = 0)"
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
ProviderName="System.Data.SqlClient"
OnSelected="dsBPABGrid_Selected">
</asp:SqlDataSource>
<asp:ObjectDataSource ID="dsBPABGrid" runat="server"
TypeName="BpabDAC" SelectMethod="SelectPage" SelectCountMethod="SelectCount"
EnablePaging="true" OnSelected="dsBPABGrid_Selected">
<SelectParameters>
<asp:Parameter Name="BPPYN" Type="String" />
<asp:Parameter Name="mode" Type="String" DefaultValue="BIG" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:SqlDataSource ID="dsBPABForm"
runat="server" InsertCommand="INSERT INTO BPAB&#13;&#10; (BPPYN, BPACC, BPAME, BPBGT, BPCLS, BPORD, &#13;&#10; APPNO, TRDAT, TRMOD, TRUSR) &#13;&#10; VALUES &#13;&#10; (@BPPYN, @BPACC, @BPAME, @BPBGT, @BPCLS, @BPORD, &#13;&#10; 1, GETDATE(), 'INSERT', @TRUSR)"
UpdateCommand="UPDATE BPAB SET &#13;&#10; BPACC = @BPACC, &#13;&#10; BPAME = @BPAME, &#13;&#10; BPBGT = @BPBGT, &#13;&#10; BPCLS = @BPCLS, &#13;&#10; BPORD = @BPORD, &#13;&#10; APPNO = APPNO + 1, &#13;&#10; TRDAT = GETDATE(), &#13;&#10; TRMOD = 'UPDATE', &#13;&#10; TRUSR = @TRUSR&#13;&#10; WHERE BPPYN = @OLD_BPPYN&#13;&#10; AND BPACC = @OLD_BPACC&#13;&#10; AND APPNO = @OLD_APPNO"