Delphi-PRAXiS
Seite 2 von 6     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   DIMOWA® SQL Resource Creator (https://www.delphipraxis.net/190316-dimowa%AE-sql-resource-creator.html)

haentschman 5. Feb 2017 15:52

AW: DIMOWA® SQL Ressource Creator
 
01.01.2017 - Update
* siehe ersten Post

haentschman 11. Feb 2017 12:06

AW: DIMOWA® SQL Ressource Creator
 
11.02.2017 - Update
* siehe ersten Post

haentschman 21. Feb 2017 16:19

AW: DIMOWA® SQL Resource Creator
 
Hallöle... :P

Ich bin ja schwer enttäuscht... :cry:
Ich wußte das die Datenbank das Stiefkind jedes Programmieres ist. Aber mit so wenig Reaktion hatte ich nicht gerechnet. Nur 2 Lizenen angefragt...Reaktion = 0. :cry:

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. :thumb: ...außer über seinen Schatten zu spingen.

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

Jetzt aber mal los... :P

hoika 21. Feb 2017 18:14

AW: DIMOWA® SQL Resource Creator
 
Hallo,
wir bauen unsere Queries je nach Anforderungen dynamisch zusammen.
Statische SQL-Anweisungen haben wir nicht ...

haentschman 21. Feb 2017 18:45

AW: DIMOWA® SQL Resource Creator
 
Zitat:

wir bauen unsere Queries je nach Anforderungen dynamisch zusammen.
...das finde ich Hardcore. :zwinker: Wie testet man sowas? Ich meine nicht "select * from Universe" sondern komplexe Statements oder Scripte?

juergen 21. Feb 2017 18:55

AW: DIMOWA® SQL Resource Creator
 
Hallo,

ich oute mich mal. Ich habe den Ansatz dieses Programms (noch) nicht verstanden.

Ich nutze z.B. simple externe Textfiles für SQL Statements, für jede Query ein Textfile. Dazu gibt es 2 Programme: Das erste ist das Parametrierungsprogramm wo man das DBMS auswählt, die DB, die Zugangsdaten und das SQL Statement erstellt. Das SQL kann direkt ausgeführt und getestet werden. Heraus kommt von diesem 1. Programm ein verschlüsseltes Textfile mit den genannten Daten.
Das 2. Programm ist das eigentliche Kundenprogramm. Das liest die entsprechenden Textfiles ein und führt die Statements aus.
Der große Vorteil dieser Version: Ich kann ohne Delphi das SQL Statement auf Zuruf direkt beim Kunden anpassen.

So wie ich es verstehe bindet dein Programm die SQL_Statements in die Resource-Datei ein.
Was hat das für einen Vorteil gegenüber meinem Ansatz mit den Textfiles?

Sorry, für mein sicherlich nicht vorhandenes Wissen...:oops:

haentschman 22. Feb 2017 06:02

AW: DIMOWA® SQL Resource Creator
 
Moin...:P
Zitat:

Was hat das für einen Vorteil gegenüber meinem Ansatz mit den Textfiles?
Im Prinzip machen wir es gleich. :P Extern sind die SQL testbar und können auch vom Datenbankentwickler ggf. geändert werden. :P Das ist der entscheidende Punkt die Statements nicht im Quelltext zu lagern sondern im Versionskontrollsystem. Wie man dann die SQL weiterverarbeitet kommt auf den Einsatzzweck an. Ich habe mich für die Ressource entschieden. :thumb:
Zitat:

So wie ich es verstehe bindet dein Programm die SQL_Statements in die Resource-Datei ein.
Die kompletten Statements für alle Datenbanken sind in der Ressource enthalten. Über einen Einzeiler werden die SQL Statements geladen und dann zur Query zugordnet. Aus der Ressource wird nur das Statement für das entsprechende DBMS geladen. In der Regel wird der Quelltext nicht geändert.
Zitat:

Heraus kommt von diesem 1. Programm ein verschlüsseltes Textfile mit den genannten Daten.
Ist ja quasi mit der Ressource "identisch", nur das das File nicht mit einkompiliert wird.
Zitat:

Das erste ist das Parametrierungsprogramm wo man das DBMS auswählt
Hier haben wir die Unterschiede. Ich habe mich für die Speicherung des DBMS in der INI entschieden. Im Programm werden die Einstellungen gelesen und ein Interface erzeugt. Das Interface kennt die Ressource und lädt das entsprechende SQL.
Zitat:

Was hat das für einen Vorteil gegenüber meinem Ansatz
Über den Editor muß ich mich nicht darum kümmern wo das eigentliche Statement filetechnisch abgelegt wird. Dem Projekt werden die Ordner "vorgegeben" und z.b. mit "EINFÜGEN" wird das entsprechende SQL mit dem NAMEN automatisch in dem Ordner erzeugt. Ich muß mich nicht mehr um das Dateisystem kümmern (wo speichere ich was). Wenn verschiedene DBMS im Einsatz sind wird das Statement auf alle DBMS kopiert (echte Datei). Beim "KOPIEREN" wird auch der Inhalt in die anderen DBMS kopiert. (weniger Schreibarbeit :P) Das SQL trägt selbst den Status damit im Team gesehen werden kann ob das SQL "fertig" ist bzw. überhaupt ein SQL im entsprechenden DBMS vorhanden ist. (zu jedem SQL Namen existiert pro DBMS ein SQL) Hier kann man sich kontrollieren. Über den Editor hat man auch die Syntax besser im Blick.
Zitat:

das SQL Statement auf Zuruf direkt beim Kunden anpassen.
...wie oft kommt sowas vor? :gruebel:

Fazit:
Du hast dich für Textfiles entschieden. :thumb: Andere bauen sich die Statements dynamisch zusammen.
Wir ging es darum die "select * from universe" im Datenmodul oder in Form1 Fraktion zu "bekehren" :zwinker: bzw. eine andere Variante aufzuzeigen. In diese Kategorie fällst du leider nicht. :cry::P

Die Idee kam bei meinem letzten Arbeitgeber. Da existierten mehrere Datenmodule pro DBMS. Wenn man mal eine Änderung hatte, Feld in der Datenbank z.B., mußte man alle Statements in den Datenmodulen mitführen...und keines vergessen. :!: Der Kontrollaufwand war furchtbar. Da mußte was passieren. :? Die externe Speicherung und die Ressource erschien uns ideal.

hoika 22. Feb 2017 06:10

AW: DIMOWA® SQL Resource Creator
 
Hallo,
Zitat:

Wie testet man sowas?
Hm, durch testen?

Ich weiss ja nicht, wie Deine Formulare aussehen,
bei uns gibt es immer sehr viele Optionen.
Statistiken sind z.B. nie starre Queries.

Alles andere als die Queries dynamisch zusammenzubauen geht gar nicht.

PS:
Die Abfragen sind nicht im Formular, sondern werden über Service-Klassen erzeugt.
PS2:
Zitat:

das SQL Statement auf Zuruf direkt beim Kunden anpassen.
Bei uns nie, da würde unser Support freidrehen.

haentschman 22. Feb 2017 06:29

AW: DIMOWA® SQL Resource Creator
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin...:P
Zitat:

Wie testet man sowas?
Zitat:

bei uns gibt es immer sehr viele Optionen. Statistiken sind z.B. nie starre Queries.
Ich habe dich wahrscheinlich falsch verstanden. Ich ging von einem "Generator" aus. :oops: Ich habe auch Queries die quasi aus Bausteinen zusammengesetzt werden. (siehe Bild) Deine Variante setzt wahrscheinlich doch einen drauf. :wink:
Zitat:

Die Abfragen sind nicht im Formular, sondern werden über Service-Klassen erzeugt.
...das mit dem Formular geht mal gar nicht. :( Ählich wie du auch, benutze ich pro DBMS ein Interface. Da gibt es haufenweise Varianten wie man es aufbaut.

Zitat:

Wir ging es darum die "select * from universe" im Datenmodul oder in Form1 Fraktion zu "bekehren" bzw. eine andere Variante aufzuzeigen.
...und davon gibt es auch bei Profis genug. Meistens bei gewachsenen Projekten aus den RAD Anfängen. :?

Sherlock 22. Feb 2017 09:16

AW: DIMOWA® SQL Resource Creator
 
Meine Datenbank läuft auf einem Unix-Server und wird über einen WebService bereitgestellt, der nicht mit Delphi implementiert wurde. Leider hat Dein Tool für mich keinen Nutzen. Früher mal, da hatte ich Datenmodule mit dutzenden DataSets und Querys...vielleicht wäre es da nützlich für mich gewesen. Aber das ist alles Schnee von gestern. Sorry.

Dennoch interessante Arbeit!

Sherlock


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:26 Uhr.
Seite 2 von 6     12 34     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz