Speichern diverser Benutzereinstellungen
Verfasst: Do, 27. Nov 2014 10:35
Bisher arbeite ich einfach mit einem einfachen *.ini File (mit Huberts Routinen) und das funktioniert soweit auch ganz gut.
Aber: die (Benutzer) Einstellungen werden immer mehr und ich überlege daher alles in der SQL-Datenbank zu speichern und das INI-File auf einen einzigen Eintrag zu reduzieren, den Connection String.
Meine Überlegung wäre nun, in der Tabelle Benutzer ein Memofeld (Textfeld) anzulegen und die ganzen Benutzer INI Werte in diesem Textfeld zu speichern. Analog dazu lege ich auch ein Memofeld in meiner Systemtable an, dort kommen alle Firmenspezifischen Werte rein die für alle Benutzer gelten.
Warum? Naja, INI Files sind nicht mehr ganz zeitgemäß (Rechte, Datensicherheit,...), Registry will ich nicht nehmen weil:
zu wenig flexibel
90-95% meiner Kunden arbeiten im Netzwerk (am Server kann ich mich überall aufschalten und das INI File kontrollieren)
Probleme bei Rechnertausch
Verschiedene Terminalserver (man müsste auf jeden wieder die Registry übernehmen). So kann jederzeit der Terminalserver getauscht werden und alles bleibt erhalten
...
Was möchte ich speichern:
Letzten Suchbegriffe
Farbeinstellungen
Schriftgröße
Schriftart
Sortierfolge
AutoOpen verschiedener Dialoge
verschiedene Standarddrucker für verschiedene Ausdrucke
...
Wie gesagt, mein Plan wäre die Huberts INI-Funktionen so anzupassen (erweitern) das Sie direkt mit der SQL DB arbeiten. XML erscheint mir dann für diesen Anwendungsfall als zu Aufwendig (habe noch keine Routinen dafür).
Mich würde Eure Meinung dazu interessieren.
Aber: die (Benutzer) Einstellungen werden immer mehr und ich überlege daher alles in der SQL-Datenbank zu speichern und das INI-File auf einen einzigen Eintrag zu reduzieren, den Connection String.
Meine Überlegung wäre nun, in der Tabelle Benutzer ein Memofeld (Textfeld) anzulegen und die ganzen Benutzer INI Werte in diesem Textfeld zu speichern. Analog dazu lege ich auch ein Memofeld in meiner Systemtable an, dort kommen alle Firmenspezifischen Werte rein die für alle Benutzer gelten.
Warum? Naja, INI Files sind nicht mehr ganz zeitgemäß (Rechte, Datensicherheit,...), Registry will ich nicht nehmen weil:
zu wenig flexibel
90-95% meiner Kunden arbeiten im Netzwerk (am Server kann ich mich überall aufschalten und das INI File kontrollieren)
Probleme bei Rechnertausch
Verschiedene Terminalserver (man müsste auf jeden wieder die Registry übernehmen). So kann jederzeit der Terminalserver getauscht werden und alles bleibt erhalten
...
Was möchte ich speichern:
Letzten Suchbegriffe
Farbeinstellungen
Schriftgröße
Schriftart
Sortierfolge
AutoOpen verschiedener Dialoge
verschiedene Standarddrucker für verschiedene Ausdrucke
...
Wie gesagt, mein Plan wäre die Huberts INI-Funktionen so anzupassen (erweitern) das Sie direkt mit der SQL DB arbeiten. XML erscheint mir dann für diesen Anwendungsfall als zu Aufwendig (habe noch keine Routinen dafür).
Mich würde Eure Meinung dazu interessieren.