![]() |
Datenbank: DBase • Zugriff über: BDE
Rave-Report "dynamisch" gestalten
Hallo zusammen,
sitze hier echt an nem haarigen Problem, und weiß nicht mehr weiter. Folgendes Problem: Ich möchte einen Report nach ungefähr folgendem Muster erstellen: ----------------------- HEADER ----------------------- Data1 Data2 Data3 ----------------------- Bild1 Bild2 Bild3 Data4 Data5 Data6 Data7 usw. Nun würde ich gerne (für den Fall das Data5 leer ist / keine Daten enthält) Data6 an dessen Stelle treten lassen (und Data7->Data6 usw). Habe mich nun eine Weile mit den Rave-Reports befasst. Bisher habe ich mir eine "Zwischendatei" erstellt (mittels Stringlist) und den Report per code erstellt (inkl. ausrechnen der Abstände, Zeilenumbruch, etc.) Da nun aber die Anzahl der zu erstellenden Berichte explodiert ist, suche ich nach ner einfacheren Möglichkeit. Es muss da doch was geben, um direkt die Daten aus der DB zu holen (ohne Zwischendatei)?!?!?!!! :gruebel: Insgesamt handelt es sich um etwa 28 Bereiche (hier vereinfacht als Data dargestellt) die der User in einem vorgeschaltetem Dialog an/abwählen kann. Diese müssten jeweils sinnvoll "aufrücken", wenn ne Lücke entstanden ist. PS: Ist DataMirror sinnvoll? So wie ich es verstanden habe, müsste ich da aber für jeden möglichen Fall ne eigene Seite erstellen? Bitte korrigiert mich, wenn ich falsch liege... So, nun hoffe ich auf baldige Hilfe Danke schonmal Kerberos |
Re: Rave-Report "dynamisch" gestalten
Du könntest das Problem versuchen im SQL-Statement zu Lösen.
|
Re: Rave-Report "dynamisch" gestalten
Rave hatte doch eine eigene Scriptsprache. Geht damit was?
|
Re: Rave-Report "dynamisch" gestalten
Zitat:
Oder denk ich da jetzt falsch? :gruebel: |
Re: Rave-Report "dynamisch" gestalten
Ich würde die Felder der Ergebnismenge von denen der Tabelle Trennen. D.H. feld1 der Ergebnismenge ist das erste belegte Feld der Tabelle, Feld2 das 2. usw.
|
Re: Rave-Report "dynamisch" gestalten
aber wie weise ich denn die felder der ergebnismenge zur laufzeit den feldern des berichtes hinzu? und was passiert, wenn mal ein bild fehlt? wie kann ich dann die felder "aufrücken" lassen? ich muss doch im designer die position der felder festlegen... steh da irgendwie gerade auf dem schlau...
|
Re: Rave-Report "dynamisch" gestalten
SQL-Code:
Im Report dann mit temp. Feldern (feld<x>) verbinden und diese in Abhängigkeit von Wert anzeigen ( so das die überflüssigen Felder am Schluß ausgeblendet werden).
select iif( data1 not is null, data1, iif( data2 is not null, data2)) as feld1 ...
|
Re: Rave-Report "dynamisch" gestalten
wie das select aussehen muss, war schon klar... trotzdem danke...
mir geht es jedoch mehr um die verbindug mit den feldern. kannst du mir da auch weiterhelfen? habe das bisher halt alles mit textout usw. realisiert... wie krieg ich des mit den temp feldern hin? |
Re: Rave-Report "dynamisch" gestalten
Verknüpfe die Controls mit Feld1, feld2, .. anstatt mit data1, data2, ...
|
Re: Rave-Report "dynamisch" gestalten
kannste mir dazu mal nen beispiel geben? nur wenn du zeit/lust hast natürlich. aber irgendwie steig ich da echt net so durch... mir fehlt der entscheidende "aha-effekt"
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz