Entwickler-Ecke

Freeware Projekte - DIMOWA® SQL Resource Creator


haentschman - So 12.02.17 09:58
Titel: DIMOWA® SQL Resource Creator
Hallöle... :P

Diesmal gebe ich auch mal etwas an die Community zurück... :D

Ein Tool welches die Ressourcenstrings, entsprechend dem in dem Link genannten Tutorial (http://www.delphipraxis.net/49505-sql-dateien-als-resource-einbinden.html), verwaltet.

* Verwaltung Projekte
* Verwaltung SQL für mehrere Datenbanken
* Verwaltung der Status der SQL im Netzwerk (Kollegen)
* Verwaltung beliebiger Ordner für die SQL
* Handling wie man aus einem Editor kennt
* Teilstringssuche

-> die Projekte / Ini werden im Benutzerverzeichnis abgelegt !

22.09.2016:
* Relase

25.10.2016:

* Austausch der ComboBoxen

26.10.2016:
* Listenindex korrigiert. (In Verbindung mit dem Austausch der ComboBoxen. Trat nur beim Erststart auf.)

26.10.2016:
* Noch einen Fehler mit dem ApplicationData Order gefunden.

27.10.2016:
Danke @Ghostwalker (DP)...
* Es dürfen als Datenbank "Version" nur Ganzzahlen verwendet werden. z.B. 25 für Firebird 2.5 (Ressourcenname darf keine Sonderzeichen enthalten). Prüfung ergänzt.
* Auswahl von Pfadangaben um Tippfehler vorzubeugen.

01.01.2017:

! Neues Setup.
! Das Programm wird mit einer Freeware Lizenz installiert. (1 DBMS)
! Wie versprochen bekommen die DP Mitglieder eine eigene DP Lizenz. (Professional) Wer eine haben möchte bitte per PN.
! Die Kaufversion wird mit einer personalisierten Lizenz ausgestattet. (über http://www.dimowa.com/index.php/produkte)

+ Lizenz
+ Handbuch integriert
+ About Dialog
+ Filterung nach Status
+ optische Erkennung des Filters
+ Meldung bei kompletter Konvertierung zu UpperCase, damit evt. Texte nicht konvertiert werden
- Bug Fix: Refresh bei leerer Projektliste

11.02.2017:

* Sortierung der RC Datei. Macht Sinn beim Vergleich mit dem Versionskontrollsystem

22.02.2017: Version 1.2

+ Shortcuts
+ Contraints der Mainform verkeinert... größer geht immer. :P
+ Meldung für Projekt: Voraussetzungen zum Speichern
* Hinzufügen ist nun auf jedem Eintrag des Ordners möglich. Das SQL wird jeweils in dem Ordner hinzugefügt.

24.02.2017

+ Möglichkeit der Eingabe von beliebigen Datenbanken
+ Beliebige Zuordnung des Highlighters zur Datenbank
+ PopUp Menüs
* Prüfung auf Validität der Daten mit z.B. Meldungen / farbliche Edits
* Style Änderungen (Header der Panels)

26.02.2017:

- Bug: Sortierung der RC Datei war, unter bestimmten Umständen, nicht korrekt.
- Bug: Ermittlung des aktuellen Knotens. (war ab 24.02. so)
- Bug: beim Eintragen des Ordners im Projekt.

27.02.2017:

* Prüfung im Setup auf Vohandensein einer Professional Lizenz.
- Schreibfehler im Header der Listview Datenbanken

28.02.2017:

- Bug: Ermittlung des aktuellen Knotens. (war ab 24.02. so...und immer noch) Sorry. :oops:

08.03.2017

+ Einstellungen: rechter Rand
+ Einstellungen: automatischer Zeilenumbruch
+ Einstellungen: Ordnername als Prefix für Ressourcenname
(doppelte SQL Namen möglich, 1x je Ordner)
+ Splitter für Ressource
* Sortierung: Ordnername + SQL Name
* Merken des letzten Ordners bei Dateiauswahl
+ Parent aus dem letzten Ordner ermitteln (nur Ordner im Projekt)

21.04.2017

+ externer Editor für direktes Testen der SQL aus dem Editor

24.04.2017

Danke an DP: @Ghostwalker
* Das große "C" wurde nicht im Editor angezeigt, quasi unterschlagen. :shock: Welcher Trottel hat denn auch den ShortCut auf "Shift+C" gesetzt. :nut:

25.04.2017

- AV die ich mit der Version vom 24.04.2017 eingebaut habe :oops:
* Setzen des Focus auf den Editor überarbeitet.

27.04.2017

+ Release 1.3
+ Automatisches Online Update beim Start. Kein Setup mehr nach der Installation... 8)
Hinweis: Die Automatik muß erst in den Einstellungen aktiviert werden.
+ Splash Screen

04.05.2017

* Korrektur vom Drag/Drop beim Hinzufügen der Schablone
* Updater angepaßt (Rechte, Zertifikat)

12.05.2017

* grundsätzliche Abschaltung der Hochauflösung ... Auflösungen > 100% sind nun wieder anzuschauen.

24.07.2017

* Setup korrigiert (falsche Release Version)

08.10.2017

+ Release 1.4
+ Verschlüsselung der Ressource (Benutzung im Quelltext siehe Handbuch)

21.10.2017

* Suche nicht nach jedem Tastendruck, sondern am Ende der Eingabe des
Suchbegriffes

21.01.2018

+ Button für Änderung der Status Zeit im Kopf auf NOW.
Hinweis: Absichtlich manuell statt automatisch beim Speichern der Änderungen!

DOWNLOAD weil > 5MB:[/b] www.dimowa.com/downloads/dSRG/Setups/dSRGSetup14.zip
Lizenz: Professional für die Community (per PN)

Austausch Lizenz:
Einfach in UserData\Roaming\DIMOWA\dSRG\License austauschen oder via Setup dahin kopieren. Viel Spaß... 8)


haentschman - Di 21.02.17 18:00

Hallöle... 8)

Ich bin ja schwer enttäuscht... :eyes: In 10 Tagen 201 Hits, 0 Downloads, 6x Handbuch gelesen.
Ich wußte das die Datenbank das Stiefkind jedes Programmieres ist. Aber mit so wenig Reaktion hatte ich nicht gerechnet. :crying:

Wie macht ihr das im allgemeinen so? Querbeet über den QT verteilt? Quoted Orgie im Statement? Ohne Parameter? Es geht auch einfacher und es kostet nix. :zustimm: ...außer über seinen Schatten zu spingen.

Kann ich noch ein paar Fragen beantworten? Was habt ihr an dem Prinzip nicht verstanden? :gruebel:

:motz: Jetzt aber mal los... :tongue:


Delete - Di 21.02.17 18:34

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Di 21.02.17 18:45

Danke erstmal... :D

Es gibt nur ein ShellExecute beim Öffnen des Handbuches über eine Action in Menü. Ist das ZIP evt. fehlerhaft? Muß ich mal probieren...

Das Setup aus dem ZIP startet... :gruebel:


Delete - Di 21.02.17 18:51

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Di 21.02.17 18:54

Wenn überhaupt dann könnte das an dem InnoSetup liegen? :gruebel: Da ist eigentlich nix besonderes dabei. :gruebel:


Delete - Di 21.02.17 19:00

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Di 21.02.17 19:03

Zitat:
da ich so einen Fehler mit InnoSetup noch nie zusammengebracht habe.

...eben. :roll: Bis zur UAC vergehen bei mir 2-3 Sekunden. Dann ist es da. Wie lange dauert es bei dir?
Zitat:
Dann lässt sich die Fehlerquelle eventuell engrenzen

Zum Zeitpunkt des Installationsfensters sind ja noch keine Dateien geschrieben. :gruebel: Da greift auch das Menü noch nicht... :nut:


Delete - Di 21.02.17 19:05

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Di 21.02.17 19:08

Danke dir... 8)
Wie hällst du es mit SQL Statements im Allgemeinen?


Delete - Di 21.02.17 19:19

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Di 21.02.17 19:33

Danke... 8)
1.
Da gibt es eine Checkbox die den Dialog zum "Lizenz wählen" auslöst. :gruebel: Das braucht man nur um die Lizenz gegen eine Kommerzielle auszutauschen. Standardmäßig wird die Freeware Lizenz automatisch installiert.
* Ich nehme das als Anregung mit. 8)
2.
Die Constrains liegen bei 1300x800...sollte eigentlich passen. Hast du eine Skalierung an? 125% oder so?
3.
EXE: Programme(x86)/DIMOWA/dSRG
INI: Benutzer/APPDATA/ROAMING/DIMOWA/dSRG
PROJEKTE: PROGRAMDATA/DIMOWA/dSRG


Delete - Di 21.02.17 19:51

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Di 21.02.17 20:12

Zitat:
obwohl für mich (als Community Mitglied) die Anwendung freigeschalten ist.

...erst mal nicht. :wink: Wenn du mir eine PN schickst hast du gleich eine DP Lizenz(Professional). Mit dem Standard Setup wird nur die Freeware Lizenz installiert.
Zitat:
Überhaupt das "SQL Skript" Feld benötigt nicht mehr als 5 Zeilen am Anfang. Und für eine längere Eingabe kann der Nutzer dann eh das Fenster anpassen.

...ok. Ich bin wahrscheinlich von meinen Auflösungen verwöhnt. :wink: Nehme ich mit.
Zitat:
Im Moment verschwendet es nur Platz.

Wenn du es richtig benutzt wünscht du dir ein größeres Fenster. Ich habe ein Projekt mit 2x300 Statements. Da kommt man ohne scrollen und den Filter nicht klar... :zwinker:
Zitat:
Sollte es nicht auch in der Programmleiste vorzufinden sein?

...eigentlich schon. :gruebel: Wahrscheinlich ist es mir nicht aufgefallen, da ein Eintrag in Programmen existiert. Muß ich prüfen.


Delete - Di 21.02.17 20:25

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Di 21.02.17 20:36

Du hast Post... 8) Bügele das Setup nochmal drüber und kopiere die *.dlf aus dem ZIP (ausgepackt :wink: ) automatisch mit dem Setup.

Ich habe das Main Form auf nativ 600x1000 geändert. Wenn ich das mit der Programmgruppe gelöst habe stelle ich das neue Setup wieder rein. (Morgen früh)


Delete - Di 21.02.17 20:47

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Do 23.02.17 08:58

22.02.2017 - Update
* siehe ersten Post


Delete - Do 23.02.17 13:50

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Do 23.02.17 15:19

Moin... :P
Zitat:
Zwar hast du die Minimal-Größe verändert, aber vergessen, die Größen auch beim Erzeugen des Fensters entsprechend zu senken

Vergessen?...verbitte ich mir. Das ist immer Absicht. :tongue: Hättest du die Positions.ini gelöscht wäre es gleich gut gewesen. In der INI standen noch die letzten Positionen und Größen drin. :zwinker:

Danke... :wave:


Delete - Do 23.02.17 17:35

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Do 23.02.17 18:24

Moin... :P
Zitat:
Dafür ist dein 'Update' zuständig bzw. du.

:gruebel: Warum sollte das Update die vom Benutzer definierten (letzten) Einstellungen anfassen?
Zitat:
Die Styles, vorallem die Windows ... sind nicht gerade angenehm, und die Beschriftungen werden unleserlich.

Das liegt wahr scheinlich an deiner nicht nativen Auflösung des Displays von > 100%. Ich habe alle Buchstaben perfekt scharf.
Zitat:
Es wäre gut auch PupupMenus zu haben, statt nur die zwei 'Erzeugen' und 'Löschen' Buttons

...die sind der Einfachheit zum Opfer gefallen. :zwinker: Ehrlich: Wie oft muß man an die Einstellungen ran. Gefühlt einmal im halben Jahr. Wenn ich mal Lust habe mache ich auch PopUp Menüs. :tongue:
Zitat:
Datenbanken, die angelegt werden sollen, werden unter 'Datenbank-Typ' zur Auswahl gegeben. Im Anschluss wird daraus ein 'Datenbank-Name' und unter 'Datenbank-Typ' ein Icon hinterlegt. Das ist verwirrend. Wieso kann man keinen Datenbank-Namen selber festlegen oder wenigstens unbenennen lassen?

...hmm. An die Exotischen DBMS hatte ich gar nicht gedacht. Da wäre die manuelle Einstellung schon besser. Danke für den Tipp. :zwinker:
Zitat:
Datenbanken können auch nur dann angelegt werden, wenn die 'Versions-Nr' <> 0 ist.

Korrekt: 0 ist auch keine gültige Versionsnummer. Enweder gibt man eine gültige Versionsnummer ein oder man bricht ab. :wink:
Zitat:
Wenn Eingaben unvollständig sind und ich dennoch die Anwendung beenden möchte, lässt mich die Anwendung nicht, solange ich nicht alle Unter-Fenster einzeln geschlossen habe.

Korrekt: Das ist der Sinn von modalen Fenstern. Das nennt sich blondsicher. :tongue:
Benutzerfreundlich: Maximal 3 Klicks zum Beenden: 1x die aktuelle Einstellung abbrechen, 1x das Einstellungsfenster abbrechen, 1x Anwendung beenden. Wenn ich das 20 mal am Tag machen müßte gebe ich dir sogar Recht. Aber nicht einmal im halben Jahr. :zwinker:


Delete - Do 23.02.17 21:27

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Fr 24.02.17 07:29

Moin... :P
...ah jetzt ja. :roll:
Die Styles (in diesem Falle Header Beschriftung) werden nicht von mir vorgegeben sondern vom Style. Das mit dem WinVista Style ist aber merkwürdig. :gruebel:

Da ich eh noch mal ran muß... mache ich die Individuale Namensgebung der Datenbanken und die PopUp Menüs. Ich tippe auf heute Abend oder morgen früh. :zwinker:


Delete - Fr 24.02.17 10:52

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Fr 24.02.17 20:48

24.02.2017 - Update
* siehe ersten Post


Delete - Fr 24.02.17 21:34

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Sa 25.02.17 07:21

Halleluja... :flehan:

Danke. :D


haentschman - So 26.02.17 09:19

26.02.2017 - Update
* siehe ersten Post


Delete - Mo 27.02.17 01:51

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Mo 27.02.17 08:25

Moin... :P

Danke für deine Bemühungen. :wink:
Zitat:
Schreibfehler: "SQl Dialekt"

Korrigiert: Das rechtfertigt aber kein einzelnes Update. :zwinker:
Nachtrag: Ich hatte zu viel Zeit...siehe ersten Post. :P
Zitat:
Es kann immer nur 1x Datenbank erstellt werden

Im Setup muß man die Lizezdatei auswählen sonst hat man wieder eine Freeware Version. (schaust du im About Dialog... :wink: ) Das sollte nicht so sein. Die Lizenz sollte nur gegen eine "neue" ausgetauscht werden. Schau ich nach.
Zitat:
Weder "SQL Datenbank", noch "Datenbank-Name/Version" lassen sich editieren

Resultiert aus der falschen Lizenzdatei. Ansonsten kann man Name und Version nur editieren beim Anlegen der Datenbank.
Zitat:
Was für eine Datenbank ist "Standard"?

Da die Datenbanknamen beliebig wählbar sind, und eigentlich der Name über das DBMS nichts aussagt, hat man nun die Möglichkeit den SQL Dialekt Highlighter zu wählen. "Interbase 6" ist z.B. der Highlighter für Firebird. "Standard" ist der Highlighter für die Systeme die nicht bekannt sind. Den Highlighter sieht man nur im Editor beim Arbeiten. :zwinker:


haentschman - Mo 27.02.17 11:54

27.02.2017 - Update
* siehe ersten Post


Tankard - Di 28.02.17 14:42

Hi,
also ich hab mal die letzte Version 1.2.0.24 installiert und bekomme nur eine Schmutzverletzung. Ich habe eine Datenbank angelegt und einen Ordner. Siehe Bild, wenn ich auf das + Zeichen klicke bekomme ich eine Schmutzverletzung. Bei den Datenbanken könntest du auch noch SQLite hinzufügen.

Mein System ist Win10 mit 16GB Speicher und Intel CPU.


haentschman - Di 28.02.17 18:41

28.02.2017 - Update
* siehe ersten Post

Sorry... :oops:

Zitat:
Bei den Datenbanken könntest du auch noch SQLite hinzufügen.

...das SynEdit kennt keinen Highlighter für SQLite. Benutze einfach einen der anderen der der Syntax nahe kommt. So groß sind die Unterschiede ja nicht... :P


Delete - Di 28.02.17 19:35

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Mi 01.03.17 08:06

Moin... 8)
Zitat:
Die Keywords werden in 8/10 Fällen deckungsgleich sein.

...richtig. Dialekte unterscheiden sich in reservierten Keywords und spezifischen Sprachkonstrukten wie z.B. bei Firebird returning. 8)


haentschman - Mi 08.03.17 15:57

08.03.2017 - Update
* siehe ersten Post


haentschman - Fr 21.04.17 08:49

21.04.2017 - Update
* siehe ersten Post
Hinweis: Auf Grund der vielen Möglichkeiten der Editoren (IBExpert, SQLManager...) bitte ich um Rückmeldung ob das mit dem Aufruf klappt (speziell mit Parametern).


haentschman - Sa 22.04.17 17:27

22.04.2017 - Update
* siehe ersten Post
+ Templates


Delete - Sa 22.04.17 17:51

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Sa 22.04.17 18:12

Moin... :P
Zitat:
Mir gefällt die Anwendung jetzt ziemlich gut, von der Funktion, über die leichte Handhabung, bis zum Design.

...Danke. 8)

Zitat:
Ich vergesse jedes Mal darauf, nach einer neuen Version, die REG Datei zu laden. Da sollte man noch eine Möglichkeit finden, ein bereits registriertes Programm, nach einem "Update", weiterhin als Registriert anzuerkennen.

Inzwischen wird eine einmal eingelesene Lizenz bei dem Update über das Setup behalten.. :idea: Wie kriegst du das immer hin? :P


Delete - Sa 22.04.17 19:42

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Sa 22.04.17 21:02

Hallöle... 8)
Kannst du mal schauen wie sich der Ordnerinhalt während des Setups verändert?

1: vor Setup
2: nach Setup
3: vor Auswahl Lizenz
4: nach Lizenz

! zu jedem Zeitpunkt darf nur eine *.dlf vorhanden sein.

Danke... :P


Delete - So 23.04.17 10:23

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - So 23.04.17 11:04

:P Dann ist es ja gut...


haentschman - Mo 24.04.17 13:02

24.04.2017 - Update
* siehe ersten Post
* ShortCut geändert


haentschman - Di 25.04.17 08:16

25.04.2017 - Update
* siehe ersten Post
* Setzen des Focus auf den Editor überarbeitet.


haentschman - Do 27.04.17 13:36

27.04.2017 - Update
* siehe ersten Post
+ Release 1.3
+ Automatisches Online Update beim Start. Kein Setup mehr nach der Installation... 8)


haentschman - Do 04.05.17 10:17

04.05.2017 - Update
* siehe ersten Post


haentschman - Fr 12.05.17 15:53

12.05.2017 - Update
* siehe ersten Post

PS: Gib es überhaupt nix zu meckern? :shock: Oder benutzt es keiner? :gruebel:


haentschman - Mo 24.07.17 09:16

24.07.2017 - Update
* siehe ersten Post


Delete - Mo 24.07.17 18:38

- Nachträglich durch die Entwickler-Ecke gelöscht -


haentschman - Di 25.07.17 06:49

Dankeschön... :wink:
Zitat:
Ich benutze es tatsächlich seit einiger Zeit nicht mehr.

Schade... :cry: Mir wäre aber lieber wenn es im Produktivbereich eigesetzt werden würde... :zwinker:


haentschman - So 08.10.17 09:06

08.10.2017 - Update
* siehe ersten Post


haentschman - So 21.01.18 12:36

21.01.2018 - Update
* siehe ersten Post


Ronald Schuhmann - Mi 31.01.18 11:07

Also ich finde dein Creator gut, verwende diesen auch noch.
Danke für deine "ehrenamtliche" Arbeit. :beer:
Aber eine andere Frage habe ich.
Mit was(wie) ist das Online-Update gelöst. (sowas suche ich noch)
MfG
Ronald


haentschman - Do 01.02.18 10:25

Moin... :P
Zitat:
Mit was(wie) ist das Online-Update gelöst. (sowas suche ich noch)

Das ist eine komplette Eigenentwicklung.

Der "Vorgang" besteht aus verschieden Einzelteilen:

1. Order
* ein Ordner der alle Dateien beinhaltet
* im PostBuild werden die Dateien in diesem Ordner zusammengesammelt

2. Hochladen
* dafür gibt es ein eigenes Tool (für alle Projekte)
* vor dem Hochladen wird eine XML mit den MD5 für die Dateien erstellt (mit Quelle und Ziel Informationen)
* in der XML werden auch die Versionsinformationen verwaltet (Tool)
* dann werden die Dateien per FTP hochgeladen

3. Anwendung
* wird das automatische Update gewünscht, dann lädt die Anwendung die XML herunter
* dann vergleicht die Anwendung die lokalen MD5 mit dem XML und erstellt eine Liste der gänderten Dateien (incl. der nicht mehr vorhandenen :zwinker: )
* dann wird der Updater gestartet (sepereate EXE)
* der Updater lädt die Dateien aus der Liste herunter

> Neustart nach dem Update

...fertsch. :zwinker: