AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datenbank für schnelle Bilder, Vorschläge bitte.
Thema durchsuchen
Ansicht
Themen-Optionen

Datenbank für schnelle Bilder, Vorschläge bitte.

Ein Thema von KodeZwerg · begonnen am 22. Apr 2018 · letzter Beitrag vom 28. Apr 2018
Antwort Antwort
Seite 1 von 2  1 2      
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#1

AW: Datenbank für schnelle Bilder, Vorschläge bitte.

  Alt 27. Apr 2018, 08:17
Wobei ich da auch gerade am umstrukturieren bin und alles auf Firebird.pas als Unterbau/Schnittstelle nehmen möchte.
Man muss sich nicht ohne Not und namentlich auf eine DB festnageln. Ich glaube das Datenmodell und der Zugriff Delphi seitig benötigen bei dem Projekt keine Firebird spezifischen Funktionen.
Also wie wär's mit einem klassischen Datenmodul? Oder data.pas oder ..
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.474 Beiträge
 
Delphi 12 Athens
 
#2

AW: Datenbank für schnelle Bilder, Vorschläge bitte.

  Alt 27. Apr 2018, 08:35
Moin...
!!! Eigenwerbung:
Zitat:
Wobei ich da auch gerade am umstrukturieren bin und alles auf Firebird.pas als Unterbau/Schnittstelle nehmen möchte.
Es gibt noch eine Variante um die SQL Statements nicht in den Komponenten (Query) zu speichern sondern extern als Ressource...macht den QT übersichtlicher.
https://www.delphipraxis.net/49505-s...einbinden.html
https://www.delphipraxis.net/190316-...e-creator.html

Persönlich bevorzuge ich eine separate Unit für den Datenbankzugriff statt dem Verteilen der SQL Statements auf die gesamte Anwendung! Die Anwendung muß nur die eine Unit kennen. Alle greifen auf die in der Unit enhaltenen Prozeduren zurück. Ob das nun ein Datenmodul, eine Klasse oder ein Interface ist ist jedem selbst überlassen.

Geändert von haentschman (27. Apr 2018 um 09:34 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.291 Beiträge
 
Delphi 12 Athens
 
#3

AW: Datenbank für schnelle Bilder, Vorschläge bitte.

  Alt 27. Apr 2018, 08:57
Es gibt noch eine Variante um die SQL Statements nicht in den Komponenten (Query) zu speichern sondern extern als Ressource...macht den QT übersichtlicher.
Irgendwie habe ich das selbe vor langer Zeit auch schon angefangen. Das ergibt sich ab einer bestimmten Programmkomplexität und dem drölfzigsten DB-Struktur-Update mit anschließender Query-Such-und-Anpass-Orgie im Quelltext ganz automatisch. Allerdings speichere ich die Queries nicht als Ressourcen sondern in einer Name-Value-Datenstruktur außerhalb des Kompilats. Aber das wäre sicherlich Stoff für einen separaten Thread.
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#4

AW: Datenbank für schnelle Bilder, Vorschläge bitte.

  Alt 27. Apr 2018, 09:02
Allerdings speichere ich die Queries nicht als Ressourcen sondern in einer Name-Value-Datenstruktur außerhalb des Kompilats.
Oder in einer Datenbank?
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.291 Beiträge
 
Delphi 12 Athens
 
#5

AW: Datenbank für schnelle Bilder, Vorschläge bitte.

  Alt 27. Apr 2018, 09:07
Allerdings speichere ich die Queries nicht als Ressourcen sondern in einer Name-Value-Datenstruktur außerhalb des Kompilats.
Oder in einer Datenbank?
Dann hättest du zumindest einen Query wieder im Quelltext ^^ Aber ein lustiger Ansatz wärs schon, eine Datenbank die ihre eigenen Queries vorhält. Da ist der Weg nicht mehr weit zu selbstmodifizierenden Strukturen
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.882 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Datenbank für schnelle Bilder, Vorschläge bitte.

  Alt 27. Apr 2018, 09:23
Das habe ich auch schon gemacht. Komplexe Abfragen gehören eh in die DB (in Form von Stored Procedures)
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.474 Beiträge
 
Delphi 12 Athens
 
#7

AW: Datenbank für schnelle Bilder, Vorschläge bitte.

  Alt 27. Apr 2018, 09:37
Zitat:
Allerdings speichere ich die Queries nicht als Ressourcen sondern in einer Name-Value-Datenstruktur außerhalb des Kompilats.
Richtig...wichtig ist nur die SQL aus den Komponenten herauszuholen und eine Suchorgie zu verhindern.
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.291 Beiträge
 
Delphi 12 Athens
 
#8

AW: Datenbank für schnelle Bilder, Vorschläge bitte.

  Alt 27. Apr 2018, 09:38
Das habe ich auch schon gemacht. Komplexe Abfragen gehören eh in die DB (in Form von Stored Procedures)
Ich persönlich mag Stored Procedures nicht so richtig. Am Anfang hat man alles sauber und ordentlich aber schon nach kurzer Zeit vermehren sich die Dinger wie die Karnickel, weil man A) weiter entwickeln und B) rückwärtskompatibel sein will. Also macht man mit jeder Programmversion auch eine neue Version der Stored Procedure, falls sie von Änderungen betroffen ist und die alte SP bleibt stehen wie sie war. Aber das mag ein fallspezifisches Problem sein.
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#9

AW: Datenbank für schnelle Bilder, Vorschläge bitte.

  Alt 27. Apr 2018, 09:39
[ot]Der ziemlich naheliegende Weg wäre wohl Nutzung von Views. Dann braucht die App nur Namen zu kennen (oder aus der DB zu laden oder aus der INI/Registry).
Wir machen das in einigen Anwendungen so, dass ein komplettes Dictionary für die App, mit Viewname, Where Clauses, Spalten(Namen), wenn nötig DML usw. Masken spezifisch in der DB liegt.
Die Selects in der Anwendung werden dann dynamisch zusammengebaut (meist reicht der bloße Zugriff auf den View plus aktuelle ID(s) als Einschränkung), die Views liefern dann z.B. auch Dateninhalte gemäß Anwender - Spracheinstellung.
[/ot]
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Datenbank für schnelle Bilder, Vorschläge bitte.

  Alt 27. Apr 2018, 09:36
Ok, wer mal lachen mag schaue sich meine ersten Geh-Versuche an worauf irgendwie alles spätere Aufbaut:
Delphi-Quellcode:
Function CheckDB (const sName: String; const wCRC: Word) : Boolean;
type
  MyRec = packed record
    Name: String;
    CRC: Word;
  end;
var
  MyDB: MyRec;
  MyDBFile: File OF MyRec;
begin
  Result := False;
  AssignFile(MyDBFile, '.\test.db');
  Reset(MyDBFile);
  try
    while not EOF(MyDBFile) do
    begin
      Read(MyDBFile, MyDB);
      with MyDB do
      begin
        if ((LowerCase(Name) = LowerCase(sName)) and (CRC = wCRC)) then
        begin
          Result := True;
          Exit;
        end;
      end;
    end;
  finally
   CloseFile(MyRead);
  end;
end;
Nicht vom Stuhl fallen vor lachen
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12: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