Discussion:
Delphi 10.2 und MS Access
(zu alt für eine Antwort)
Jakob Achterndiek
2018-11-21 12:10:57 UTC
Permalink
Hallo,

um ein vor Jahren mit Delphi 5 prof geschriebenes Programm,
das umfangreiche MS-Access- und mySQL-Datenbanken verwaltet,
auf Delphi 10.2 umzusetzuen, suche ich einen Satz mit Routinen
(Database, Table usw.) zur Verbindung mit MS Access. Damals
gab es Diamond Access von Timur Islamov; aber das ist offenbar
nicht mehr verfügbar.

Mit den FireDAC-Routinen komme ich nicht zurecht. Vielleicht
weiß ja einer von Euch eine verständliche Einführung, mit der
einem alt gewordenen Delphianer wie mir zu helfen wäre?

Gruß
j/\a
Matthias Eißing
2018-11-21 15:17:54 UTC
Permalink
Post by Jakob Achterndiek
Mit den FireDAC-Routinen komme ich nicht zurecht. Vielleicht
weiß ja einer von Euch eine verständliche Einführung, mit der
einem alt gewordenen Delphianer wie mir zu helfen wäre?
Wo klemmt es denn mit FireDAC und MS Access? Welche Access-Datenbankversion?

Alternative: dbGo/ADO
--
cu://Matthias.Eißing.de
Jakob Achterndiek
2018-11-21 18:37:18 UTC
Permalink
Post by Matthias Eißing
Post by Jakob Achterndiek
Mit den FireDAC-Routinen komme ich nicht zurecht. Vielleicht
weiß ja einer von Euch eine verständliche Einführung, mit der
einem alt gewordenen Delphianer wie mir zu helfen wäre?
Wo klemmt es denn mit FireDAC und MS Access? Welche
Access-Datenbankversion?
Ich finde einfach keine Rubriken, in die ich, wie mit DAO
gewohnt, meine Parameter eintragen kann, also Namen und
Adresse der *.mdb-Datenbank in tDatabase und der Datei-
Namen in tTable.
Die auf meinem Rechner verfügbare Datenbankversion ist
Microsoft Access 2002.
Post by Matthias Eißing
Alternative: dbGo/ADO
Danke - aber wenn es sich vermeiden läßt ...
--
j/\a
Matthias Eißing
2018-11-22 05:17:14 UTC
Permalink
Post by Jakob Achterndiek
Post by Matthias Eißing
Post by Jakob Achterndiek
Mit den FireDAC-Routinen komme ich nicht zurecht. Vielleicht
weiß ja einer von Euch eine verständliche Einführung, mit der
einem alt gewordenen Delphianer wie mir zu helfen wäre?
Wo klemmt es denn mit FireDAC und MS Access? Welche
Access-Datenbankversion?
Ich finde einfach keine Rubriken, in die ich, wie mit DAO
gewohnt, meine Parameter eintragen kann, also Namen und
Adresse der *.mdb-Datenbank in tDatabase und der Datei-
Namen in tTable.
Das ist alles hier beschrieben:
http://docwiki.embarcadero.com/RADStudio/Tokyo/de/Herstellen_einer_Verbindung_zu_Microsoft_Access-Datenbanken_(FireDAC)

Also über ein TFDConnection die Params

Beispiel gibt es auch
http://docwiki.embarcadero.com/CodeExamples/Tokyo/en/FireDAC.MSAccess_Sample

Konkret:
FDConnection1.Params.Add('DriverID=MSAcc');
FDConnection1.Params.Add('Database=c:\test.mdb');
FDConnection1.Connected := True;
--
cu://Matthias.Eiß***@iOS
Jakob Achterndiek
2018-11-23 12:08:57 UTC
Permalink
Post by Matthias Eißing
Mit den FireDAC-Routinen komme ich nicht zurecht.[..]
[..]
FDConnection1.Params.Add('DriverID=MSAcc');
FDConnection1.Params.Add('Database=c:\test.mdb');
FDConnection1.Connected := True;
Vielen Dank für den Anstoß, das alles noch einmal geduldig
durchzuprobieren. Eben hatte ich mein Erfolgserlebnis in dieser
Sache: Mein Testprogramm greift auf die MS-Access-Datenbank zu
und zeigt mir alle Daten in der gewünschten Anordnung. Der
entscheidende Hinweis war der auf die Parameter für die
FDConnection. Jetzt kann ich das also in die bestehende ältere
Programmversion noch aus Delphi 5 übernehmen.
Noch einmal danke
und einen freundlichen Gruß
--
j/\a
Jakob Achterndiek
2018-12-12 19:16:30 UTC
Permalink
Post by Jakob Achterndiek
Mit den FireDAC-Routinen komme ich nicht zurecht.[..]
[..]
Vielen Dank für den Anstoß,
[..] Jetzt kann ich das also in die bestehende ältere
Programmversion noch aus Delphi 5 übernehmen.
Nachdem das geschehen ist, wundere ich mich darüber, daß das Programm
bisweilen entsetzlich langsam läuft.

Ich habe lediglich den Code an die FireDAC-Komponenten angepaßt und
ansonsten alle Algorithmen unverändert gelassen. Jetzt braucht das
Programm, das aus einer genealogischen Datenbank und einer Bilddatei
eine druckbare Rich-Text-Datei erzeugt, unter Windows 10 für einen
Durchlauf mit etwa 4000 Zugriffen auf die Datensätze bis zu sieben
Minuten - statt vorher, in Windows 7 mit Diamond Access von Timur
Islamov in Delphi 5 kompiliert, knappe sieben Sekunden.

Woran mag das liegen? Was tut das Programm in der ganzen Zeit?
--
j/\a
Matthias Eißing
2018-12-13 10:18:01 UTC
Permalink
Post by Jakob Achterndiek
Ich habe lediglich den Code an die FireDAC-Komponenten angepaßt und
ansonsten alle Algorithmen unverändert gelassen. Jetzt braucht das
Programm, das aus einer genealogischen Datenbank und einer Bilddatei
eine druckbare Rich-Text-Datei erzeugt, unter Windows 10 für einen
Durchlauf mit etwa 4000 Zugriffen auf die Datensätze bis zu sieben
Minuten - statt vorher, in Windows 7 mit Diamond Access von Timur
Islamov in Delphi 5 kompiliert, knappe sieben Sekunden.
Woran mag das liegen? Was tut das Programm in der ganzen Zeit?
Puh..... das mag/wird daran liegen:
- Properties / Cursor / Caching
- Programmierung

Mal den FDMonitor dazwischen setzen?



(Cooler Präsentator :-))
--
cu://Matthias.Eißing.de
Lesen Sie weiter auf narkive:
Loading...