ich würde gerne wahlweise beim öffnen eines Berichts entscheiden, ob der
Detailbereich gezeigt wird oder eben nicht.
Ist es möglich den Detailbereich des noch ungeöffneten Berichts aus einem
Formular heraus auszublenden und dann den Bericht zu öffnen?
Oder andersherum, den Bericht öffnen und dann den Detailbereich ausblenden?
Vielen Dank für Eure Hilfe.
Viele Grüße
Patrick
> Ist es möglich den Detailbereich des noch ungeöffneten Berichts aus
> einem Formular heraus auszublenden und dann den Bericht zu öffnen?
Dazu müsstest du den Bericht im Entwurf öffnen und kannst dann die
Eigenschaft Visible des Detailbereichs setzen. Diese Lösung funktioniert
allerdings nicht in der Runtime.
> Oder andersherum, den Bericht öffnen und dann den Detailbereich ausblenden?
Das geht, du kannst den Bereich z.B. im Report_Open (Beim Öffnen)
ausblenden.
Me.Section("Detailbereich").Visible = False
("Detailbereich" ggf. durch deine Benennung ersetzen!)
Viele Grüße aus Bremen,
Stefan
ich möchte aber den Bereich nicht immer ausblenden, sondern nur das wenn ich
es so in dem Formular von dem ich es aus öffne, angegeben habe.
In Deinem Beispiel passiert es ja immer beim öffnen, oder?
Viele Grüße
Patrick
"Stefan Dase" <stefa...@epost.de> schrieb im Newsbeitrag
news:4c32fd96$0$7652$9b4e...@newsspool1.arcor-online.net...
> ich möchte aber den Bereich nicht immer ausblenden, sondern nur das wenn
> ich es so in dem Formular von dem ich es aus öffne, angegeben habe.
Anders würde deine Frage auch keinen Sinn machen, da du den Bereich dann
ja einfach beim Designen ausblenden könntest. ;-)
> In Deinem Beispiel passiert es ja immer beim öffnen, oder?
Naja, ich habe dir nur eine Zeile geschrieben. Eine Struktur o.ä. musst
du schon selber haben. Ich weiß ja nicht, wovon das Ausblenden bei dir
abhängt?
Wenn du Access >= Version 2003 verwendest, dann kannst du dem Report
sog. OpenArgs mitgeben. Diese können dann im Report_Open ausgewertet werden:
Private Sub Report_Open(...)
If Me.OpenArgs = "ausblenden" Then
Me.Section("Detailbereich").Visible = False
Else
Me.Section("Detailbereich").Visible = True
End If
End Sub
Vielleicht hilft das weiter?
Stefan
ne schon klar. Das mit den Open Args ist mir bekannt. Damit ist es natürlich
zu lösen. Ich will aber das Objekt direkt aus dem Formular ansprechen. Die
Open Args habe ich schon anderweitig genutzt, könnte da natürlich auch was
basteln, aber anders wäre es mir lieber.
Viele Grüße
Patrick
"Stefan Dase" <stefa...@epost.de> schrieb im Newsbeitrag
news:4c332a46$0$7663$9b4e...@newsspool1.arcor-online.net...
Am 06.07.2010 17:00, schrieb Patrick Pohlmann:
> ne schon klar. Das mit den Open Args ist mir bekannt. Damit ist es
> natürlich zu lösen. Ich will aber das Objekt direkt aus dem Formular
> ansprechen. Die Open Args habe ich schon anderweitig genutzt, könnte da
> natürlich auch was basteln, aber anders wäre es mir lieber.
Bevor der Bericht geöffnet ist kannst Du die Sichtbarkeit des
Detailbereichs nicht ändern, ohne den Bericht in der Entwurfsansicht zu
öffnen. Und nachdem der Bericht geöffnet ist, ist es zu spät. Dann ist
der Detailbereich entweder sichtbar oder eben nicht. Der richtige
Zeitpunkt hier etwas zu ändern ist das Form_Load-Ereignis. Statt der
OpenArgs kannst Du von dort natürlich auch auf ein Steuerelement in
einem Formular zugreifen, um zu entscheiden, ob der Detailbereich
sichtbar ist oder nicht:
If Forms!frm_DeinFormular!txt_DeinSteuerelement = "ausblenden" Then
Me.Section("Detailbereich").Visible = False
Else
Me.Section("Detailbereich").Visible = True
End If
CU
--
Thomas
Homepage: www.Team-Moeller.de
Thomas M锟絣ler wrote:
> ...
> Bevor der Bericht ge锟絝fnet ist kannst Du die Sichtbarkeit des
> Detailbereichs nicht 锟絥dern, ohne den Bericht in der Entwurfsansicht
> zu 锟絝fnen. Und nachdem der Bericht ge锟絝fnet ist, ist es zu sp锟絫. Dann
> ist der Detailbereich entweder sichtbar oder eben nicht. Der richtige
> Zeitpunkt hier etwas zu 锟絥dern ist das Form_Load-Ereignis.
Und jetzt zeigst du ihm noch, wo er bei einem Bericht ein
Form_Load-Ereignis findet. ;-)
> Statt der
> OpenArgs kannst Du von dort nat锟絩lich auch auf ein Steuerelement in
> einem Formular zugreifen, um zu entscheiden, ob der Detailbereich
> sichtbar ist oder nicht:
>
> If Forms!frm_DeinFormular!txt_DeinSteuerelement = "ausblenden"
> Then Me.Section("Detailbereich").Visible = False
> Else
> Me.Section("Detailbereich").Visible = True
> End If
Kann er ja ansonsten "Beim 锟絝fnen" machen, wie von Stefan vorgeschlagen.
--
Servus
Karl
****************
http://www.donkarl.com Access-FAQ
http://www.donkarl.com/?aek 13. Access-Entwickler-Konferenz
25./26.09.2010 in N锟絩nberg, 16./17.10.2010 in Hannover
Am 06.07.2010 18:55, schrieb Karl Donaubauer:
>> ... Der richtige
>> Zeitpunkt hier etwas zu ändern ist das Form_Load-Ereignis.
>
> Und jetzt zeigst du ihm noch, wo er bei einem Bericht ein
> Form_Load-Ereignis findet. ;-)
jetzt wäre ein Forum nicht schlecht - da könnte man einen solchen Lapsus
schnell ungeschehen machen. ;-)