台灣最大程式設計社群網站
線上人數
1068
 
會員總數:239905
討論主題:186053
歡迎您免費加入會員
討論區列表 >> VB.NET >> 如何在 Access 2007 的報表中 統計種類
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何在 Access 2007 的報表中 統計種類
價值 : 100 QP  點閱數:235 回應數:7

樓主

pooq
門外漢
0 2
50 6
發送站內信

請問各位大大,

我想統計ACCESS 2007報表中某一個欄位的數量。

例如在報表中,產生了5筆廠商資料,分別為:

AAA
BBB
CCC
AAA
BBB

上面資料中顯示,五筆資料中有三家廠商。

我想把廠商數量另外統計在同一張報表中的另一個位置。

我在報表中建立了一個文字方塊,但是在控制項資料來源卻找不到合適的函數來做統計.....

請問大家這個要怎麼統計呢?

想不出頭緒,請大家指引一下阿~~~

搜尋相關Tags的文章: [ 統計種類 ] ,
本篇文章發表於2017-02-04 16:24
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

pooq
檢舉此回應
補充一下,我是想要統計廠商的種類(3種)
不是直接用Count()....
本篇文章回覆於2017-02-04 16:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

P陳
檢舉此回應
您要的答案很簡單
但題目卻很難

您要算出幾家廠商嗎?
本篇文章回覆於2017-02-04 22:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

pooq
檢舉此回應
to P陳大

是的,我想要統計出的結果是有三家廠商
本篇文章回覆於2017-02-05 18:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

QOO
捐贈 VP 給 QOO 檢舉此回應
如果想要各家廠商的資料筆數

select c1,count(*) from tablename group by c1

可以得到以下的資料

AAA,2
BBB,2
CCC,1 




如果想知道有幾家不同的廠商

select distinct count(c1) from tablename

可以得到不同廠商的數量

得到的資料就是3


不知道這樣有沒有你能用的資訊


至於文字方塊那個部分的描述,我看不太懂,沒辦法幫上你
本篇文章回覆於2017-02-06 10:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

pooq
檢舉此回應
在查詢裡面是可以這樣,但是煩惱的是如何放進報表....
而且我要統計的資料在報表裡......不能用SQL.....
很傷腦筋阿.....
本篇文章回覆於2017-02-22 09:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

Po
檢舉此回應

DataView.toDataTable 有 Distinct
只是如果要用 DataTable 做 Distinct 還要先轉成 DataView
例:

Dim Distinct as Datatable = New DataView(DataTable1).toDataTable(True , "Distinct欄位名稱")

或是用 LinQ
例:

Dim Distinct = (From DataRow In DataTable.AsEnumerable()
Select DataRow.Field(Of String)("Distinct欄位名稱")).Distinct()


不知道是不是您要的答案
本篇文章回覆於2017-02-22 14:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

pooq
檢舉此回應
感謝各位大大的提點,我研究出來了!!!

在報表的事件 onload裡面加一段程式,把算出來的結果掉到報表的文字方塊即可。

Dim rst As Recordset, xTotal As Long

Set rst = CurrentDb.OpenRecordset("SELECT Count(*) AS Total FROM (SELECT DISTINCT 供應商 FROM 支出記錄 WHERE 支出記錄.送交財務日期 >= # " & Forms!支出記錄![Text0] & " # And 支出記錄.送交財務日期 <= # " & Forms!支出記錄![Text30] & " #);")

xTotal = rst!Total
rst.Close
Set rst = Nothing

[Text24] = xTotal

再一次謝謝大家喔!!
本篇文章回覆於2017-02-25 15:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.