2012-11-24 194 views
0

我已經創建了一個包含分組數據的報告,如圖片的上半部分所示。我最好喜歡這個分組看起來像圖像的下半部分。這是可能的訪問,如果是這樣,我怎麼做到這一點?謝謝。MS訪問報告佈局

enter image description here

回答

1

有放置節並排側接入沒有簡單的方法。報告有一個屬性MoveLayout,它可以在代碼中設置爲False。這樣做的結果是,下一部分將開始在相同的垂直位置進行打印,從而打印疊放在彼此頂部的幾個部分。

這是我的報告我這個屬性取決於字段值,其中設置一個代碼示例:

Private Sub GroupHeader2_Format(Cancel As Integer, FormatCount As Integer) 
    If FormatCount = 1 Then 
     If IsNull(Me!Pruefpunkt) Then 
      Me.MoveLayout = False 
     End If 
    End If 
End Sub 

你可能會將此屬性組中的部分頭和真正的設置爲False在細節部分和組部分頁腳。在部分的Format事件中執行此操作。


UPDATE(在響應評論)

它爲我

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer) 
    MoveLayout = True 
End Sub 

Private Sub GroupHeader0_Format(Cancel As Integer, FormatCount As Integer) 
    MoveLayout = False 
End Sub 

Private Sub GroupHeader1_Format(Cancel As Integer, FormatCount As Integer) 
    MoveLayout = False 
End Sub 

一份報告,看起來像這樣

enter image description here

結果看起來像這

enter image description here

+0

感謝,我給它一個鏡頭,並送還給你。 – Nate

+0

@Oliver我在組頭的onFormat事件上嘗試了'Me.MoveLayout = False',它似乎沒有做任何事情。然後我在onLoad事件上做了同樣的事情,它產生了對屬性異常的無效引用。我相信你的建議是正確的,但我似乎無法讓它工作。 – Nate

+0

它實際上效果很好。事件沒有發射,因爲它顯然只在印刷視圖中發射。並且認爲我正要經歷把它作爲交叉表的噩夢。如果可以的話,我會給你更多的讚揚:)非常感謝。 – Nate