Hallo Heiko,
komme jetzt erst dazu, mir Deinen Vorschlag genauer anzusehen.
>
> Am 28.03.2010 10:40, schrieb Robert Großkopf:
> > irgendwie geht das sicher, nur wie? Ich möchte für einen Bericht auf der
> > ersten Seite einen gesonderten Berichtskopf haben, der etwas
> > umfangreichere Informationen enthält als der Seitenkopf. Nur gelingt es
> > mir nicht, den Seitenkopf auf der ersten Seite verschwinden zu lassen
> > ...
>
> Ich baue mir alle meine Berichte mit der Hand zusammen. Ist viel
> flexibler...
> Für Daten die nur einmal vorkommen, verwende ich Feldbefehle, für Daten
> die mehrfach vorkommen, eine Tabelle.
>
> In Basic mache ich dann eine SQL-Abfrage und fülle dann die Feldbefehle
> oder die Tabelle mit dem Ergebnis.
>
> z.B. Feldbefehle:
>
> if sName3 <> "" then
> Feld_fuellen("Name3",sName3)
> else
> Feld_loeschen("Name3")
> End if
>
>
> Sub Feld_fuellen(sField as string,sInhalt as string )
> Dim vField as Variant,vFieldMaster as Variant
> Dim sFieldName as String
> sFieldName = "com.sun.star.text.FieldMaster.User." + sField
> vFieldMaster = oDoc.getTextFieldMasters.getByName(sFieldName)
> vFieldMaster.Content = sInhalt
> End Sub
>
> Sub Feld_loeschen(sField as string)
> Dim vField as Variant,vFieldMaster as Variant
> Dim sFieldName as String
> Dim bFound as boolean
> vField = oDoc.createInstance("com.sun.star.text.TextField.User")
> sFieldName = "com.sun.star.text.FieldMaster.User." + sField
> bFound = oDoc.getTextFieldMasters.hasbyname(sFieldName)
> if bFound Then
> vFieldMaster = oDoc.getTextFieldMasters.getByName(sFieldName)
> vFieldMaster.Content = ""
> vFieldMaster.dispose()
> End If
> End Sub
>
> In der Tabelle lege ich erstmal so viele Zeilen an wie Datensätze da
> sind
Abgesehen davon, dass ich ja gerade an einem in so vielen Teilen wie möglich
handhabbaren Beispiel für den Normaluser arbeite hakt es für mich an dieser
Stelle: Wie legst Du die Zeilen an? Woher weist Du vorher, wie viele
Datensätze im Bericht stehen werden?
Wenn ich nach Berichtskopf und Seitenkopf frage so deshalb, weil ich den
Berichtskopf als gestalterisches Element haben möchte. Auch an anderer Stelle
will ich die gestalterischen Möglichkeiten des Gruppierens nicht einfach
beiseite schieben. So einen Bericht per Makro selbst zu erstellen, wie ihn mir
der Reportgenerator frei Haus liefert scheint mir da doch für mich ein paar
Nummern zu groß.
Ich werde mir Deine Mail einmal beiseite legen (alle anderen Listenmails
werden nach 14 Tagen gelöscht ...). Vielleicht komme ich ja irgendwann doch
darauf, dass für mich das Verfahren in einigen Bereichen nützlich sein kann.
Gruß
Robert
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]