![]() |
Beispiel für Administration-Area (Runtime Form Designer)
Hallo,
mein Unternehmen möchte einen Administrationsbereich in ein DB-Programm eingebaut haben, in dem er selbst Felder zu Tabellen hinzufügen und neue Filter-Felder einsetzen und die Ansicht und Anordnung des gesamten Formulars ändern kann. Also stelle ich mir da soetwas wie einen Runtim Form Designer vor. Gibt es dafür bereits Beispiele? Kennt vielleicht jemand ein passendes Projekt, das ich bei einer Präsentation des Vorhabens beispielhaft zeigen könnte? Viele liebe Grüße, SMALLID |
Re: Beispiel für Administration-Area (Runtime Form Designer)
Zitat:
Wenn der Kunde das Datenbankmodell selbst erweitern kann, sind Probleme vorprogrammiert. :warn: Allenfalls würde ich in wichtigen Tabellen Memofelder anbieten, in dem der Kunde speichern kann was er möchte. Wenn man z.B. eine Artikeltabelle hat, könnte man eine weitere Attribut-Tabelle bereithalten:
Code:
Diese Attribut-Tabelle darf der Kunde selbst befüllen.
IdAttribut | NameAttribut
1| Farbe 2| ErsatzArtikelNr 3| Hersteller Über eine N zu M Verknüpfung werden die Attribute den Artikeln zugeordnet:
Code:
Abfragen, wie z.B. "welche Artikel sind grün ?" sind damit zwar relativ schwierig, aber Änderungen an den Tabellenstrukturen sind gefährlicher.
IdArtikel|IdAttribut|WertAttribut
47110815 |1 |grün 47110815 |3 | Bayer Chemie |
Re: Beispiel für Administration-Area (Runtime Form Designer)
Zitat:
Abfragen sind relativ schwierig? Nö!
Delphi-Quellcode:
Damit sind sogar wunderbare Filter möglich ('Alle grünen Artikel ohne Sahnehäubchen, die eine Linksquantisierung beinhalten oder gelb sind etc.'). So lassen sich beliebig komplexe Filter vom Kunden selbst mit einer einfachen Logik schnell und effizient aufbauen. Nur zwei Indexe und fertig. Dieses Verfahren haben wir seit Jahren für genau diesen Anwendungsfall (Kunde will Daten erweitern) im Einsatz und es ist schnell, kompakt und flexibel.
select Artikel.*
from Artikel a join AttrributWerte aw join a.artID = aw.artID where aw.attrID = 123 -- AttributID des Attributes 'Farbe' and aw.attrValue = 'grün' |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:02 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