善用一些function可以讓資料整合更有方便多元!
工作繁忙,以致許久沒有寫寫文章,其實偷偷整理了很多資料
在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可以讓資料整合更有方便多元!就這樣啦,各位看倌晚安~
|