Frage: um welche Datenmengen handelt es sich?
In meinen Anwendungen handelt es sich nicht um Unmengen von DatenSätzen – es können vielleicht in der Dimension von
etwa 2000, manchmal natürlich auch mehr – im extremen Einzelfall doppelt soviel - sein…?
Da ich Standardsoftware entwickle, muss ich dem Anwender praktisch bei jedem SchlüsselWert (Key) eine Tabelle anbieten.
Dafür sollte das Grid universal einsetzbar sein – ich kann nicht im voraus garantieren, dass die Spalte, in welcher der Anwender
sucht, indexiert ist. Wenn der Anwender in einem Feld sucht, das nicht indexiert ist, ist das seine Sache - Hauptsache, es ist
möglich. Darum sollte eine entsprechende Suche ohne Index (skippen) entgegen allen Ratschlägen möglich sein. Die Tipps für
entsprechende Optimierung hier in diesem Thread werde ich natürlich und nach Möglichkeit mit Dankbarkeit versuchen umzusetzen…!
Es geht mir beim Grid hauptsächlich um die Oberfläche – eine entsprechende SuchLogik habe ich bereits –
allerdings nach den Tipps hier im Forum mit dem Verdacht, dass diese schon Potential für Optimierungen hat.
... was hast Du bislang ausser dem Menu?
Bisher habe ich soweit eine Oberfläche, die Beta-Versionen von Dialogen für den Unterhalt von DatenSätzen zur
Verfügung stellt,
mit den SLEs werde ich es irgendwie hinkriegen, wenn es soweit ist,
es kommt noch das Suchgrid, das werde ich irgendwie dann auch hinkriegen, wenn ich es selber machen muss
und notfalls halt mit Hilfe,
dann kommt noch das Problem Drucken, da hatte ich schon ziemlich Unterstützung.
Leider jagt bei mir ein Problem das andere und das einzige, was nicht hab, ist eben das Menu! Das ist der absolute
Knackpunkt – die Suche nach dem Gral...
Ich kann nicht nach dem Programmstart die ganze Menustruktur erzeugen – ich habe Menus, wo ich es unter
anderem von einer Prüffunktion abhängig machen muss, ob ein SubMenu überhaupt angeboten wird oder nicht:
IF PrüfFunktion()=.T. // Wenn Prüffunktion()=.F. wird möglicherweise eine FehlerMeldung ausgegeben.
Ok – dann baue mal das SubMenu auf und biete es dem Anwender zur Auswahl an…
ELSE
Was…? PrüfFunktion()=.F.? Ok, dann gibt’s leider kein SubMenu.
ENDIF
Dies werde ich im GegenSatz zu diesem GulaschGrid ganz bestimmt nicht mehr selber hin kriegen.
Das gehört zwar nicht mehr in diesen Thread - nur soviel: ich habe eine Beschreibung des Problems
vorbereitet und bräuchte ein abgeleitetes MenuObjekt mit Unterstützung der folgenden zusätzlichen
Slots:
oMenu:bMenuValid // PrüfFunktion
oMenu:bProlog // PreValidierung
oMenu:bEpilog // PostValidierung – Rückgabewert wird nicht verwendet
Falls ich darf, werde ich dies gerne bei einer anderen Gelegenheit an einem anderen Ort thematisieren.
Herzliche Grüsse
Grilli
P.S. Die Software für die MailBox hiess DLX – eine pfiffige Software – voll der TextModus.
Das war ende der 80er/anfangs der 90er-Jahre des letzten Jahrhunderts. Als Veranstalter
war ich eher verantwortlich für die Inhalte – bei der Technik hatte ich Unterstützung. Wir
hatten beispielsweise ein „Schachbrett“, wo Schach gespielt und Turniere veranstaltet
wurden, ein „KulturBrett“, das von einem Träger des deutsche Kleinkunstpreises moderiert
wurde und weitere Foren – auch PC-Support. Die Benutzer waren vorwiegend männlich und
mit den heutigen Aufreissplattformen hatte es nichts zu tun.