善用Function,Gridview資料整理更多元

善用一些function可以讓資料整合更有方便多元!

工作繁忙,以致許久沒有寫寫文章,其實偷偷整理了很多資料 cool

在Gridview裡,我們時常僅用來顯示資料供使用者瀏覽,為達更快速的將資料合併一次查看,筆者通常使用一些function去達成,在此分享一點小技巧。

舉個例子,假設今日我想將帳務的資料表顯示出來,在資料存儲的過程中,通常為了簡易而清楚我們會將資料欄位切得很細,以利往後讀取運算,這樣一來,使用Gridview將資料倒出來的時候會是沒有整理過的資料,如單一產品價格等欄位,通常不會將同類型的產品總和存在資料庫,那我想一次呈現單一產品與同類產品總合以利使用者整理及對照,這時候就可以將單一產品的值送到某個function裡計算,再一併秀出。

以上面的例子,首先當然是設計一個function : 


Function get_total(ByVal aaa As Integer) As Integer
        Dim ads As New SqlDataSource(db, "")
        ads.SelectCommand = "Select sum(total) as total from products where productclass=@proproductclass"
        ads.SelectParameters.Add("productclass", aaa)
        ads.ProviderName = p_name
        Dim dv As Data.DataView = ads.Select(New DataSourceSelectArguments)

        Return Val(dv.Item(0).Item("total"))

    End Function

get_total()會利用傳入的值去搜尋資料表products中同類型的資料,並計算出其總和,接著我們到Gridview去看看:

 <asp:TemplateField HeaderText="同類總合" SortExpression="productclass">
                     <ItemTemplate>
                        <%#get_total(Eval("productclass"))%>
                    </ItemTemplate>
</asp:TemplateField>

 

 

就這樣取得了總合且可以在Gridview中一併顯示,快速分享一下這一個小技巧,總之善用function可以讓資料整合更有方便多元!就這樣啦,各位看倌晚安~

分享


站作網站設計工作室 SiteMak Studio
Shinyo Ho 
Founder / Developer
email:shinyo.her@gmail.com|web:www.sitemak.com.tw