Forum: Tutorials und Kurse
by haentschman,
24. Mai 2018
...das sind alles Datenzugriffskomponenten für Datenbanken. Eine davon brauchst du. Die unterscheiden sich in der Regel in der Funktionsvielfalt und im Preis. Von kostenlos bis 800€ ist alles dabei. Die mit deinem Delphi mitgelieferten FireDAC sind ausschließlich Embedded benutzbar! Das heißt, das du nur auf Datenbanken die lokal auf dem Computer liegen, zugreifen kannst kannst.
Zeos ist...
Forum: Tutorials und Kurse
by haentschman,
24. Mai 2018
:thumb:
Damit ist auch geklärt, daß man mit relativ wenigen Handgriffen eben mal den Datenbankzugriff tauscht.
@KodeZwerg
...es wäre vieleicht besser gewesen, daß du dir die Zeos selbst installiert hast, um besser zu verstehen was alles zu einer Datenbank dazugehört. :?
Forum: Tutorials und Kurse
by haentschman,
24. Mai 2018
Ok...
1. Installiere dir die ZEOS Datenbank Komponenten. https://sourceforge.net/projects/zeoslib/
...dann melde dich wieder. :wink:
Forum: Tutorials und Kurse
by haentschman,
24. Mai 2018
...schlecht. :P Aber auch ohne den MadExcept geht das.
Ich habe das Beispiel mit UniDAC entwickelt...Aber es geht auch jede andere Datenbankkomponente! Für den Anfang reichten die ZEOS. Einfach die UniQuery gegen die ZeosQuery tauschen ... fertsch. 8-)
so ungefähr:
function TDatabaseFirebird.CreateQuery: TZQuery;
begin
Result := TZQuery.Create(nil);
Result.Connection := FConnection;...
Forum: Tutorials und Kurse
by haentschman,
24. Mai 2018
:oops: Echt jetzt? Zu meiner Verteidigung...ich arbeite nie mit Embedded. :wink:
...das muß logischerweise raus! Ich hatte das noch "markiert" um es nicht zu vergessen. Getreu dem Motto: Wer nichts macht, macht nichts falsch...und wer nichts falsch macht, wird befördert.
@mkinzler: Danke.
Forum: Tutorials und Kurse
by haentschman,
24. Mai 2018
procedure TLogic.GetCustomerList;
begin
// Daten holen und in die übergebene Liste ablegen
FDatabase.FillList(FCustomerList); // <- 143 FCustomer List ist instanziert
DataChanged := False; // Setter
// Liste per Event übergeben
if Assigned(FOnFillCustomerList) then
begin
FOnFillCustomerList(Self, FCustomerList);
end;
Forum: Tutorials und Kurse
by haentschman,
24. Mai 2018
Moin...:P
Da ich auf der Arbeit kein UniDAC habe, kann ich es erst am Wochenende nachschauen. Aber normalerweise gibt es keine Voraussetzungen als die EXE im "out" Ordner zu starten. :gruebel:
Nachtrag:
...mit Absicht. Nicht jede Zeile muß man erklären. Für tiefsinnige Fragen ist hier der Platz dafür. :zwinker:
Forum: Tutorials und Kurse
by haentschman,
28. Jul 2017
Moin...:P
...Dankeschön. :P
Persönlich habe ich mich entschieden, daß niemals in der Listview editiert wird. Das hatte den Grund, daß mehr Informationen zu editieren waren als Spalten optisch zur Verfügung standen. Zum Editieren blende ich einfach eine modale Form über die Listview ein. Ich nenne sie InlineEditor. (siehe Bild 1) Damit kann ich beliebige Informationen editieren und die...
Forum: Tutorials und Kurse
by haentschman,
27. Jul 2017
Hallo...:P
Das ist mein erstes Tutorial. Bitte seid gnädig... Es soll als Anregung dienen wie man auch ohne datensensitive Controls auskommt. :thumb:
Ich möchte Euch zeigen, wie man programmintern mit Objekten arbeitet und diese Objekte in einer normalisierten Datenbank speichert. Im Prinzip ist es
ein Mini-ORM ohne externes Framework. Der Kreativität sind keine Grenzen gesetzt.
Ich...