»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» DB-Scanner Versions- und Änderungslog »»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» [14.11.2009 V 0.94.02 build 133] chg - Allgemein: Die Einstellungsdateien DB-Scanner.ini und DB-Scanner-Property.txt werden ab dieser Programmversion im Arbeitsverzeichnis gespeichert (z.B: C:\Dokumente und Einstellungen\User\Anwendungsdaten\DB-Scanner). Wenn das Arbeitsverzeichnis noch nicht besteht wird es beim Programmstart automatisch angelegt und die betreffenden Dateien dort hin verschoben. Es ist zu beachten, daß dieses Verzeichnis bei einer Deinstallation von DB-Scanner manuell gelöscht werden muß. ___________________________________________________________ [17.07.2009 V 0.94.01 build 132] fix - Hauptfenster: Wurde direkt nach dem Start auf den "Lupe-Knopf" geklickt, dann wurde immer die Abfrage 001 ausgeführt, auch wenn diese inaktiv war. Es mußte immer erst eine Abfrage in der Auswahlbox ausgewählt werden, damit die korrekte Abfrage ausgeführt wurde. ___________________________________________________________ [25.03.2009 V 0.94.00 build 131] chg - Allgemein: Der Code wurde mit einer neuen Version des Programmierwerkzeugs compiliert. Dabei war es norwendig, die Statusleiste zu überarbeiten. ___________________________________________________________ [13.03.2008 V 0.93.06 build 130] chg - Meldungsfenster: Änderung im Verhalten der Eigenschaft "Wenn verändert (V)". Wenn ein Datensatz mit dieser Eigenschaft verändert wurde und demzufolge angezeigt wird, dann wird die Eigenschaft (V) automatisch deaktiviert. Wenn der Datensatz erneut nur bei Veränderung angezeigt werden soll, dann muß die Eigenschaft manuell wieder aktiviert werden. fix - Meldungsfenster: Nach der internen Umstellung auf einen neuen GUI-Editor konnte man das Meldungsfenster nicht mehr korrekt minimieren. Das minimierte Fenster wurde nicht in der Trayleiste, sondern verkleinert auf dem Desktop angezeigt. fix - Allgemein: Wenn die Ergebnismenge LF (Ascii 10) oder CR (Ascii 13) enthielt, dann wurde durch Benutzung des neuen, temporären Ergebnisfiles die nachfolgende Darstellung der Spalten verschoben. Abhilfe: LF und CR werden zur Darstellung durch das Ascii-Zeichen 1 ersetzt. fix - Allgemein: Wenn mehrere Instanzen von DB-Scanner aktiv waren, konnte es zu einer blocking-Situation mit dem temporären Ergebnisfile auf Festplatte kommen. Jetzt hat jede Instanz eine eigene Ergebnisdatei. ___________________________________________________________ [10.01.2008 V 0.93.05 build 125] fix - Hauptfenster: Brachte eine im Hauptfenster ausgeführte Abfrage kein Ergebnis, dann wurde versehentlich eine weitere Spalte an das untere Ergebnisgrid angefügt. Außerdem wurde fälschlicherwiese die Meldung "Die Ergebnismenge konnte nicht eingelesen werden!" angezeigt. chg - Allgemein: Das Projekt wurde auf einen anderen GUI-Editor umgehievt (intern, keine Funktionsänderung). ___________________________________________________________ [23.12.2007 V 0.93.04 build 120] chg - Allgemein: Für zukünftige Erweiterungen wird das Ergebnis einer Abfrage temporär auf Festplatte zwischengelagert und zur Anzeige von dort gelesen (Datei DB-Scanner.tmp im TEMP Verzeichnis). Die Datei wird beim Beenden von DB-Scanner wieder gelöscht. chg - Allgemein: "Schönere" Programm- und Trayicons erstellt. ;-) add - Hauptfenster: Aus Performancegründen wurde der Anzeigebereich für die Ergebnismenge von "RichEdit" auf "ListIcon" umgestellt. add - Hauptfenster: STOP-Button zugefügt, mit dem man das Einlesen von großen Datenmengen stoppen kann. add - Einstellungen: Neue Option im Bereich Datenbank "Datensatzlimit: xx Zeilen". Hier kann eine Limitierung für die ausgeführten Abfragen angegeben werden, um das "Platzen" des Programms bei sehr großen Datenmengen zu verhindern. add - Einstellungen: Zwei neue Option in der Ini-Datei im Bereich [NoGUIsettings] zugefügt. "UseOwnClearList" und "FeedbackFromRowxOn", siehe hierzu die Hilfedatei, Bereich Einstellungen, ganz unten. ___________________________________________________________ [13.12.2007 V 0.93.03 build 105] add - Allgemein: F1-Hilfefunktion zugefügt (ruft die Hilfedatei auf) add - Allgemein: Spezielle Version für die Firma xxxxxxx ausgekoppelt. ___________________________________________________________ [04.12.2007 V 0.93.02 build 100] chg - Infofenster: Fenster etwas umgebaut. Jetzt zwischen Anzeige von Credits und Changelog umschaltbar. Neues DB-Scanner Logo eingebunden ;-) add - Meldungsfenster / Einstellungen: In den Einstellungen kann das Programmverhalten bzgl. des Doppelklicks auf einen Datensatz im Meldungsfenster gewählt werden. Der Inhalt der Schlüsselspalte kann in das Clipboard kopiert werden (altes Verhalten) oder aber an ein 'Plugin' übergeben werden (neues Verhalten). Das Plugin wird als externe .dll Datei eingebunden und kann auch von Dritten stammen. add - Allgemein: Die Einstellungsdatei 'DB-Scanner.ini' ist ab jetzt versioniert. Das Programm wird künftig alte Ini-Dateien automatisch in das neue Format konvertieren. Vor der Konvertierung wird von der alten Ini-Datei eine Sicherung angelegt (DB-Scanner_ini.bak). Da eine Ini-Versionierung bisher nicht implementiert war, ist die älteste Ini-Datei, die vom Programm erkannt und korrekt konvertiert werden kann, die der Programmversion 0.93.final build 83. ___________________________________________________________ [29.11.2007 V 0.93.01 build 85] fix - Meldungsfenster: Wenn im gefüllten Meldungsfenster auf "Aktualisieren" geklickt wurde, aber die erneute Abfrage keine Daten mehr brachte (weil sich z.B. die Daten in der DB verändert haben), dann wurde trotzdem noch der Inhalt der alten Abfrage angezeigt. fix - Hauptfenster: Wenn in den Einstellungen alle Abfragen deaktiviert wurden, dann konnte noch immer die letzte Abfrage manuell ausgeführt oder in den Query-Bereich kopiert werden. Jetzt wird dies unterbunden und auch die Auswahlbox wird deaktiviert, wenn es keine aktive Abfrage gibt. add - Einstellungen: Neue Option "[x] Mehr als eine Instanz von DB-Scanner zulassen". Jetzt ist wählbar, ob mehrere Instanzen von DB-Scanner gleichzeitig laufen dürfen. Vorsicht! Besser ist es, jede Instanz in ein anderes Verzeichnis zu kopieren, da sonst alle auf die selbe Ini-Datei zugreifen. ___________________________________________________________ [27.11.2007 V 0.93.final build 83] add - Allgemein: Größere interne Änderungen! Es können nun mehrere Abfragen hinterlegt werden, die alle mit einer individuellen Intervallzeit, einer eigenen Bezeichnung und einem Meldungstext versehen werden können. Das Programm arbeitet die Abfragen gemäß der abgelaufenen Zeit ab und zeigt die nächste anstehende Abfrage jeweils im Fenstertitel an. add - Allgemein: Das Programm prüft, ob es bereits im Speicher läuft und gibt ggf. eine Meldung aus. Es kann immer nur eine Instanz ausgeführt werden. add - Allgemein: Bringt eine über das Systray-Popup-Menü oder den Lupe-Button manuell gestartete Abfrage kein Ergebnis, dann wird ein Hinweis angezeigt. chg - Allgemein: Neue Icons für Buttons und Popup-Menü erstellt. fix - Allgemein: Einige kleinere Fehler behoben. add - Einstellungen: Neue Optionen zugefügt: [x] Automatische Anpassung der Spaltenbreite im Meldungsfenster [x] Sofort nach dem Start alle Abfragen einmalig ausführen [x] Meldungsfenster ist immer oberstes Fenster [x] Fenster minimieren, wenn Fenster geschlossen wird [x] Sicherheitsabfrage vor dem Beenden add - Einstellungen: Das Fenster ist jetzt in der Größe änderbar. Fensterposition und Größe werden gespeichert. chg - Einstellungen: Das Einstellungsfenster blockiert jetzt nicht mehr das Hauptfenster, dadurch können Statements besser vom Hauptfenster in das Einstellungsfenster kopiert werden (copy / paste). add - Einstellungen: Unter Einstellung / Abfrage existiert nun ein Popup-Menü. Hier kann man bereits vorhandene Abfragen an die aktuelle Position kopieren oder Abfragefelder leeren. Dies alles wird erst dauerhaft gespeichert, wenn man die Einstellungen speichert. add - Einstellungen: Neuer Button "Benutzen". Hiermit werden gemachte Veränderungen in den Abfrage-Statements (im Einstellungen-Fenster) nicht in der ini-Datei gespeichert, sondern nur vom Programm benutzt, bis es beendet wird oder die Änderungen später mit "Speichern" wirklich gesichert werden. Der Button "Benutzen" schließt das Einstellungsfenster. add - Hauptfenster: Neuer Menüpunkt "Programm / Beenden". Hierüber kann das Programm immer beendet werden, auch bei aktivierter Option "[x] Fenster minimieren, wenn Fenster geschlossen wird". chg - Hauptfenster: Die Funktion Sofortscan (Lupe-Button) bezieht sich auf die aktuelle Abfrage, die in der Auswahlbox im Hauptfenster ausgewählt ist. Es ist generell zu unterscheiden zwischen manueller und automatischer Abfrage. Eine manuelle Abfrage muß explizit ausgewählt werden, wo hingegen der Automatikmodus unabhängig davon seine Abfragen gemäß Zeitintervall und der daraus resultierenden Reihenfolge abarbeitet. chg - Meldungsfenster: Die selektierte Zeile im Medungsfenster bleibt jetzt auch nach dem Wechsel der Option [x] "Alles zeigen" selektiert. add - Meldungsfenster: Hinter dem "?" Button verbirgt sich ein Infofenster, welches die Eigenschaften-Werte der Datensätze erklärt. add - Meldungsfenster: Die neue Eigenschaft: [V] "Wenn verändert" eingebaut. chg - Systray: Mit der Funktion "Sofort abfragen" im Systray-Popupmenü kann jetzt jede definierte Abfrage gezielt ausgewählt werden. chg - Ini-Datei: Durch Umbau der internen Struktur wurde auch das Deustch/Englisch Mischmasch in der Ini-Datei reduziert. Daher müssen folgende Dinge verändert werden (basierend auf der Ini-Datei von Version 0.93 alpha oder beta): 1) Die Sektion [Datenbank] muss in [Database] umbenannt werden. 2) Der Schlüssel "Minuten = xyz" kann gelöscht werden. 3) Die Sektion [Abfrage] muß in [Selection0] umbenannt werden. 4) In der Sektion [Selection0] zwei neue Schlüssel einfügen: "Minutes = 15" (Die 15 Minuten sind nur ein Beispiel) und "QueryActive = 1". ___________________________________________________________ [27.09.2007 V 0.93 beta] add - Hauptfenster: "[x] Zeige auch versteckte Datensätze" Wenn nur versteckte Datensätze selektiert wurden, wurde das Meldungsfenster nicht geöffnet. add - Einstellungen: Neue Option "[x] Fensterposition beim Beenden speichern" zugefügt. fix - Meldungsfenster: Wenn in der Liste kein Datensatz mehr angezeigt wird, dann dürfen rechts auch keine Properties angezeigt werden. add - Meldungsfenster: Die Breiten der Grid-Spalten und die Position / Größe des im Meldungsfenster werden abgespeichert. add - Meldungsfenster: Die Spaltenköpfe im Meldungsfenster zeigen jetzt die Spaltennamen der Datenbanktabelle an. add - Meldungsfenster: Das Meldungsfenster unterstützt die folgenden Properties: [G] "Gelöscht", [I] "Inaktiv" und [S] "Sichtbar bis". add - Allgemein: Kommandozeilenparameter -v zugefügt. Damit aktiviert man automatisch die Option "Zeige auch versteckte Datensätze" im Menü Einstellungen. chg - Allgemein: Interne Programmvariablen auf Strukturtypen umgestellt (hmm, evtl. neue bugs?). ___________________________________________________________ [01.08.2007 V 0.93 alpha] chg - Allgemein: Die Blacklist wurde durch eine Propertydatei abgelöst (DB-Scanner-Property.txt), in der mehrere Eigenschaften zu einem Datensatz gespeichert werden können. So z.B. die Eigenschaft bis zu welchem Datum der Datensatz angezeigt werden soll oder ob er das Aufpoppen des Meldungsfenster veranlassen soll oder nicht. Die alte Blacklistdatei kann/muss manuell gelöscht werden. chg - Ini-Datei: ACHTUNG! Der Aufbau der Ini-Datei hat sich verändert und muß manuell angepasst werden! In der Sektion [Abfrage] sind die Einträge Selectstring3 und Selectstring4 weggefallen. Die Werte, die dort standen müssen *manuell* in die Zeile Selectstring2 übernommen werden, z.B. so: Vorher Selectstring1 = A.NR Selectstring2 = A.PROJEKT Selectstring3 = A.BETREFF Selectstring4 = A.STATUS Nachher: Selectstring1 = A.NR Selectstring2 = A.PROJEKT, A.BETREFF, A.STATUS add - Hauptfenster: Wenn es in einem auszuführenden Statement Fehler gibt, dann wird jetzt der SQL-Fehlertext im Resultbereich angezeigt. ___________________________________________________________ [21.06.2007 V 0.92] fix - Allgemein: Wenn keine Daten selektiert wurden und somit das Meldungsfenster nicht geöffnet wurde, dann wurde der Timer nicht zurückgesetzt, fix - Allgemein: Wenn keine .bak Datei für die Blacklist existierte, wurde fälschlicherweise eine Fehlermeldung angezeigt und keine Sicherung angelegt. add - SysTray: Neuen Eintrag im PopupMenü "Sofort scannen" zugefügt. Hat die gleiche Funktion wie der Lupe-Button im Hauptfenster. ___________________________________________________________ [18.06.2007 V 0.91] fix - Allgemein: Timer-Event wurde falsch abgefragt, das führte dazu, daß der automatische Scan auch ausgeführt wurde, wenn man nur die Maus über die Buttons bewegte. fix - Einstellungen: Die Intervallzeit wurde nicht korrekt aus der ini Datei gelesen. fix - Meldungsfenster: Beim Speichern der Blacklist werden jetzt alle vorkommenden CR/LF gefiltert, damit es beim Einlesen nicht zu Problemen kommt. add - Hauptfenster: Die verbleibende Zeit bis zum nächsten Scan wird jetzt in der Titelzeile angezeigt. add - Meldungsfenster: Doppelklick auf einen Datensatz kopiert diesen ins Clipboard. ___________________________________________________________ [16.06.2007 V 0.90] rel - Frühe Version, nur zum testen freigegeben.