-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo Robert,

Am 03.04.2010 21:12, schrieb Robert Großkopf:
> 
> 
> Abgesehen davon, dass ich ja gerade an einem in so vielen Teilen wie möglich 
> handhabbaren Beispiel für den Normaluser arbeite

Ok, dafür sicher nicht so geeignet...


> 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?


In meiner Datenbank gibt es eine Tabelle z.B. Drucker_TEMP.
Im Formular habe ich ein Makro Druck vorbereiten.
Mit diesem werden die entsprechenden Datensätze mit SQL in die
Drucker_TEMP kopiert.
Danach wird der Bericht geöffnet.
In diesem habe rufe ich dann die Funktion zur Ermittelung der Anzahl der
Datensätze auf:

Function fAnzahlDatensaetze(sTabelle as String,lDocumentID as Long)_
as integer
Dim oRecord1 as Object
Dim sSQL1 as String
  sSQL1="select count(*) from "& sTabelle &_
  " where DocumentID="& lDocumentID
  oRecord1=oResult(sSQL1)
  While oRecord1.next()
   fAnzahlDatensaetze=oRecord1.getInt(1)
  Wend
End Function

...

Diese Methode bietet die vielseitigsten Möglichkeiten einen Bericht zu
erzeugen. Gerade für das Erzeugen von Rechnungen mit Übertrag und
Zwischensummen, gibt es hier nahezu keine Einschränkungen.
Man kann in Abhängigkeit des einzufügenden Wertes, die Zelle formatieren.
Alternativposition formatiere ich z.B. kursiv.

Wenn Du Dir die Lösungen genauer ansehen möchtest, kannst du Dir mein
Entwicklung runter laden und die Dokumente mal ansehen.

http://www.aladin.gmbh.de
Da unter downloads...

In diesem Paket stecken 10 Jahre mal mehr mal weniger intensive
Entwicklung drin und da sind mir schon ein paar brauchbare Lösungen
eingefallen...

Übringens in der ersten Version, noch für SO5.2 habe ich auch noch mit
den SO5.2 Berichten gearbeitet. Denen habe ich gerade mal die Überträge
beigebracht...


> 
> 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.
> 

Viele Grüße und noch schöne Ostern

Heiko

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAku4OwMACgkQiEy3fOspk/NL0ACgkaptcPXsVi/V/f/nXPX8zlKr
HhcAniFvumvDmwZ0O4dBl/2ntJCtePmg
=qWsH
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an