Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: crystal am April 02, 2016, 12:14:35

Titel: docmd.printout-Problem
Beitrag von: crystal am April 02, 2016, 12:14:35
Hallo liebe Profis,
ich habe folgendes Problem mit docmd.printout:

1. im Hauptformular habe ich 10 Zeilen, in denen zusammgefasste Daten dargestellt werden
2. unter jeder Zeile habe ich ein Ufo, in dem wiederum 10 Zeilen mit Detail-Daten definiert sind
3. im Design-Modus sind diese Ufos unsichtbar
4. zur Laufzeit bestimme ich anhand der Daten der HF-Zeile, wie viel Platz (Zeilen) ich für das jeweilige Ufo brauche
5. wenn ich dann in einer HF-Zeile auf 'Anzeigen' klicke, wird der Rest des HF nach unten verschoben, so dass Platz für das betreffende Ufo ist und ich stelle das Ufo in diesem freien Platz dar.
6. funktioniert prima am Bildschirm. Es ist quasi eine "Ausklapp-Funktionalität", ähnlich wie man sie z.B. von Treeviews kennt oder vom .Net-Editor
7. wenn ich nun per Button 'docmd.printout' aufrufe, erscheint mein Ufo immer in der maximalen Höhe von 10 Zeilen, egal wieviele Zeilen ich zuvor berechnet habe. Am Bildschirm habe ich aber z.B nur 5 Zeilen dargestellt.
8. docmd.printout liefert das richtige Ergebnis, wenn alle Ufos eingeklappt sind.
9. die Ufos sind ungebunden und werden zur Laufzeit mit Daten "gefüttert"
10. ich berechne ufo.top und ufo.height und setze ufo.left und ufo.width und ufo.visible auf true
11. im Ufo sind viele Optionen ausgeschaltet (Systemmenu, Navi, scroll usw.) .cangrow und .canshrink stehen auf true.

Im Anhang ein Screenshot ohne Daten. Alle farbigen Felder sind HF-, die schwarzen Striche  5 Ufo-Zeilen.
Die blau numeriertien HF-Zeilen sind nicht ausgeklappt, nur die grüne. Bei Klick auf das grüne Feld klappt mein Code das Ufo ein und das Feld wird wieder blau dargestellt.
Titel: Re: docmd.printout-Problem
Beitrag von: Beaker s.a. am April 02, 2016, 14:05:01
Hallo Crystal,
Keine Frage, - keine Antwort  ;)
Nehme Mal an das sie dies ist:
Zitat7. wenn ich nun per Button 'docmd.printout' aufrufe, erscheint mein Ufo immer in der maximalen Höhe von 10 Zeilen, egal wieviele Zeilen ich zuvor berechnet habe. Am Bildschirm habe ich aber z.B nur 5 Zeilen dargestellt.
Warum druckst Du das Formular und keinen Bericht?
Hast Du es Mal mit der Eigenschaft "Anzeigen" (.DisplayWhen)
des UFo-Controls versucht? Evtl. ist die auf "Nur am Bildschirm"
eingestellt.
Ob's das ist kann ich allerdings nicht sagen.
gruss ekkehard
Titel: Re: docmd.printout-Problem
Beitrag von: crystal am April 02, 2016, 14:16:38
Oh - da hab ich wohl nicht aufgepasst. Punkt 7. ist natürlich das Problem bzw. die Frage.

Hast Du es Mal mit der Eigenschaft "Anzeigen" (.DisplayWhen)
des UFo-Controls versucht? Evtl. ist die auf "Nur am Bildschirm"
eingestellt.

Ja, ich habs gecheckt - ist richtig eingestellt.
Titel: Re: docmd.printout-Problem
Beitrag von: crystal am April 06, 2016, 23:57:55
@Hondo:
Wie kann ich ein Thema als erledigt setzen?
Titel: Re: docmd.printout-Problem
Beitrag von: Xoar am April 07, 2016, 07:30:12
Im obersten Post von dir, steht in der Kopfzeile ein grüner Haken mit Thema gelöst.
Titel: Re: docmd.printout-Problem
Beitrag von: crystal am April 07, 2016, 11:28:48
Danke xoar, hab ich nicht gesehen.