Autor Beitrag
Maggi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 160

WIN XP, WIN 2003
D5 Enter D 2006
BeitragVerfasst: Mi 04.06.03 13:42 
Hallo zusammen,

ich weiß nicht ob ich das hier richtig poste, aber mir ist kein besserer Palatz dafür aufgefallen....

Also mein Problem sieht so aus:

Ich habe eine Datenbank, nehmen wir mal an Kundenadressen (nach Kd-Nr. sortiert), die möchte ich mit einem Report durchlaufen und Daten ausgeben. Das klappt auch soweit....

Nun kann der Anwender über Inputboxen (über den Reportgenerator) angeben von welcher Kundennummmer, bis zu welcher Kundenummer er die Auswertung haben möchte. Auch das klappt schon wunderbar.....

Nun fällt mir nur auf, das der Reportgene. trotzdem die ganze Datenbank durchläuft, obwohl der Bereich schon längst durchlaufen ist... und das kann bei großen Datenbanken schon erheblich Laufzeitverluste bedeuten.
Die Datenbank ist über einen index sortiert, also in der richtigen Reihenfolge...

Kann ich dem Ding nun irgendwie sagen, das er, wenn er über die Abbruchkundennummer hinaus ist aufhören kann und einfach das bisherige Ergebnis anzeigt?????

Hilfe wäre riesig!!! :)

Maggi
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Mi 04.06.03 15:16 
Hi!

Das Problem liegt nicht beim QR, sondern bei dem ihm zugeordneten Dataset. Stelle dort das SQL-Statement so ein, daß eben wirklich nur die Daten von der DB geholt werden, die nötig sind.

Cu,
Udontknow
Maggi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 160

WIN XP, WIN 2003
D5 Enter D 2006
BeitragVerfasst: Do 05.06.03 08:42 
Ich stelle die Datasets erst im Reportgenerator ein und kann dort keine SQL-Statements setzten soviel ich weiß..?!?! Wenn ich bevor ich den Reportgene. starte meine Datasets erstelle und die so einstelle (Filtere, scope) wie ich sie gebrauche, habe ich auch kein Problem, das kann ich auch. Nur wenn ich das alles im QR mache habe ich dazu keine Möglichkeit, oder?

Gruß
Maggi
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Do 05.06.03 10:52 
Hi!

Erst Queries einstellen und öffnen, dann Report starten. Wieso kannst du das nicht machen?

Cu,
Udontknow
Maggi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 160

WIN XP, WIN 2003
D5 Enter D 2006
BeitragVerfasst: Do 05.06.03 12:25 
Tach,

ich kann das nicht machen, da es ein sehr komplexes Auswertprog werden muß, indem ich nicht alle mmöglichkeiten schon vorgeben möchte.

Die Funktionalität des Programms, besser gesagt der Reporte wird mit den Reportfiles in einer Datebbank gespeichert in einem BlobField. ...d.h. (für mein spärliches Wissen :oops: ) das die Eingrenzungen im Report dynamisch aufgrund der Eingabe des Benutzers sein müssen (z.B. Von Kundennummer- Bis Kundennummer).

Zur zusätzlichen Information: Ich arbeite mit ADS-Datenbanken und im QRDesign mit dem ADStableInterface :roll:

Gruß
Maggi ... :?: :?: :?: