我正在創建一個報告,以在具有多個子報表的客戶端上顯示數據,以顯示財政季度進一步打破的不同人口統計數據。例如,我的客戶端主語言子報表有一個組合框控件來創建詳細信息部分中的行;該控件綁定到我的語言選擇表(我不確定這是否相關,但是我使用AutoNumber作爲語言選擇的主鍵而不是語言本身的名稱作爲鍵。我可以改變它,但如果需要)。我爲每個會計季度創建了一個標籤。我想要做的是在這個界限控制中選擇每一種語言,我需要它來查看哪些客戶會說這種語言,看他們什麼時候第一次把它們分解到合適的財政季度,並顯示計數在適當的盒子。在Microsoft Access 2010中,如何在報表中引用綁定控件?
在財務季度細分的其他子報告中,如新客戶的性別,這很容易。只有M/F,所以不需要擴展,所以我只創建了兩行標籤/矩形,並使用一些VBA來引用收集我的客戶數據的查詢。該查詢如下,看看當他們先到先得和我寫了一個函數返回其所屬的財政季度(注意:業餘編碼進取= d)
Public Function FiscalQuarter(InputDate As Date) As Integer
Dim ReportMonth As Integer
Dim ReportDay As Integer
Dim ReportYear As Integer
Dim FiscalYear As Integer
'''!!! Break up Current Date !!!'''
ReportMonth = Month(InputDate)
ReportDay = Day(InputDate)
ReportYear = Year(InputDate)
' Quarter 1
If ReportMonth = "9" Then
FiscalQuarter = 1
FiscalYear = ReportYear + 1
End If
If ReportMonth = "10" Then
FiscalQuarter = 1
FiscalYear = ReportYear + 1
End If
If ReportMonth = "11" Then
FiscalQuarter = 1
FiscalYear = ReportYear + 1
End If
' Quarter 2
If ReportMonth = "12" Then
FiscalQuarter = 2
FiscalYear = ReportYear + 1
End If
If ReportMonth = "1" Then
FiscalQuarter = 2
FiscalYear = ReportYear
End If
If ReportMonth = "2" Then
FiscalQuarter = 2
FiscalYear = ReportYear
End If
' Quarter 3
If ReportMonth = "3" Then
FiscalQuarter = 3
FiscalYear = ReportYear
End If
If ReportMonth = "4" Then
FiscalQuarter = 3
FiscalYear = ReportYear
End If
If ReportMonth = "5" Then
FiscalQuarter = 3
FiscalYear = ReportYear
End If
' Quarter 4
If ReportMonth = "6" Then
FiscalQuarter = 4
FiscalYear = ReportYear
End If
If ReportMonth = "7" Then
FiscalQuarter = 4
FiscalYear = ReportYear
End If
If ReportMonth = "8" Then
FiscalQuarter = 4
FiscalYear = ReportYear
End If
End Function
然後在我用類似下面的代碼的ClientGender報告:
MaleFirstQ = DCount("MinOfEventDate", "qryQRChildDemographics", "FiscalQuarter([MinOfEventDate])=1 And [Gender]='M'")
MaleFirst.Caption = MaleFirstQ
對於每個性別/季度框我有一個代碼片段類似於上述分配給標題。
所以我的問題是,我無法引用報表上的綁定控件中的值以在我的財政季度細分中使用。我嘗試使用與我已經使用的Dcount相似的Dcount,但我試圖使用對綁定控件的引用作爲條件,並且我不斷收到不同的運行時錯誤,說我對控件或屬性進行了引用存在。
我承認我是一個新手,我喜歡通過玩弄自己的想法,但我完全陷入困境。我一直在通過Microsoft Access 2010聖經,Microsoft Access 2010深度以及Wrox Microsoft Access 2010程序員參考(剛開始這本書),但目前爲止我還沒有找到我認爲我需要的內容。我有一種感覺,我的這個任務的方法是完全錯誤的,所以如果任何人都可以指出我正確的方向,就我所忽視的和使用什麼工具而言,我將不勝感激!
我嘗試了幾種不同的方式,但他們都與此類似,在第二條件的微小變化:
LanguageFirst.Caption = DCount("PrimaryLanguage", "qryQRChildDemographics", "FiscalQuarter([MinOfEventDate])=1 AND Me!LanguageField")
主要生產運行時錯誤2471 它不喜歡我! LanguageField。
我也試過這個作爲第二標準:
[PrimaryLanguage]=Me.Controls!LanguageField
我想既然我可以用一個功能,我應該能夠使用一個字段的值過一個標準,但我開始認爲Dcount甚至可能不適合在這裏使用。
請向我們展示您嘗試失敗的參考。 – 2011-06-11 21:48:08
我的失敗引用在上面。 – Seananigans 2011-06-12 05:04:44