31. Juli 2015 11:19
Timo Lässer hat geschrieben:Ich selber arbeite schon ewig nicht mehr mit Dataports, aber folgende Lösung hat sich bei Reports bewährt:
Im OnOpenForm der RequestForm eine Boolean-Variable "ReqFormUsed" auf TRUE setzen.
Im OnPreDataPort kannst du dann die Variable abfragen und entsprechend darauf reagieren (z. B. Dateinamen aus einer Einrichtungstabelle holen, ...).
Vielen Dank. das ist keine schlechte Idee! Ich könnte also, wenn ich das richtig verstanden habe:
- eine Schleife über die Dateien durchlaufen
- jedesmal temporär den Dateinamen in eine Einrichtungstabelle speichern
- den aktuell gespeicherten Dateinamen im Dataport auslesen, wenn die RequestForm nicht geöffnet wurde
Ich hatte jetzt noch eine andere Idee, die auch funktioniert, aber, glaube ich, etwas unschöner ist:
- eine Schleife über die Dateien durchlaufen
- jedesmal temporär einen Filter mit dem aktuellen Dateinamen auf die Tabelle aus dem Dataport setzen
- den Filter im OnPreDataport abfragen, den Dateinamen setzen und den Filter wieder entfernen
Setzt natürlich voraus, dass man irgendein passendes Feld in der Tabelle hat, in diesem Fall gab es ohnehin ein Feld für den Dateinamen.