0

下の画像のように、各場所に行を追加しようとしています。行には、各列の合計が表示されます。これらの値は既に計算されています ( <%= owetotal %> 、 <%= paytotal %> 、 <%= origtotal %> ) は、それらを正しい場所に配置するだけで、希望どおりにフォーマットできないようです.

現在、次のようになっています。

ここに画像の説明を入力

私はそれを次のようにしたい:

ここに画像の説明を入力

私の ASPX ページ

<form id="form1" runat="server">
<div class="container">
    <div class="page-header">
        <h1>
            Report</h1>
        <br />
        <div class="row">
            <div class="span11">
                <% 
                    System.Data.OleDb.OleDbConnection pcn;
                    System.Data.OleDb.OleDbCommand pcm;
                    System.Data.OleDb.OleDbDataReader prs;
                    pcn = new System.Data.OleDb.OleDbConnection("");
                    pcm = new System.Data.OleDb.OleDbCommand();
                    pcn.Open();
                    pcm.Connection = pcn;

                    var tableSql = @"SELECT * FROM Accounts";

                    pcm.CommandText = tableSql;
                    prs = pcm.ExecuteReader();
                    var rowcount = 0;
                    var CurrentLocation = "";
                    while (prs.Read())
                    {
                        rowcount++;

                %>
                <% if (prs["Location"].ToString() != CurrentLocation)
                   { %>
                <table width="100%" class="table">
                    <thead>
                        <tr>
                            <th>
                                Name
                            </th>
                            <th>
                                Owes
                            </th>
                            <th>
                                Paid
                            </th>
                            <th>
                                Original Amt
                            </th>
                            <th>
                                Date
                            </th>
                        </tr>
                    </thead>

                    <h4>
                        <%= prs["Location"].ToString()%></h4>

                    <% 
                        CurrentBranch = prs["Loction"].ToString();
                   } %>
                    <tr>
                        <td>
                            <%= prs["Name"].ToString() %>
                        </td>
                        <td>
                            $<%= prs["Owes"].ToString() %>
                        </td>
                        <td>
                            $<%= prs["Paid"].ToString() %>
                        </td>
                        <td>
                            $<%= prs["OrigAmt"].ToString() %>
                        </td>
                        <td>
                            <%= Convert.ToDateTime(prs["SubmitDate"].ToString()).ToShortDateString() %>
                        </td>

                    </tr>
                    <%
                        }
                    prs.Close();
                    pcn.Close();
                    %>
                </table>
            </div>
        </div>
    </div>
</div>
</form>
4

2 に答える 2

0

コントローラーの Page_Load ハンドラーで実行することをお勧めします。各テーブルに新しい行を追加し、そこに合計値を入力します。そして、これについて簡単に書いてください:

foreach(var column in table.Columns)
{
    foreach(var field in column)
    {
        //check if it isn't last row
        //write the sum of (0..n-1) fields to lsat field in column
    }
}
于 2013-05-29T16:39:13.657 に答える
0

SQL ステートメントに、次を追加します。

UNION SELECT 'Totals', sum(Owes), sum (Paid), sum(OrigAmt), '' FROM Accounts
于 2013-05-29T16:33:46.747 に答える