Manfred Polak
2017-09-24 12:34:50 UTC
Moin!
Ich habe so vor 15 bis 20 Jahren zwei Nachschlagewerke auf CD bzw. DVD
gekauft. Das Problem ist, dass das eine Programm jetzt unter Win 7 nur
mehr schlecht als recht und das andere gar nicht mehr funktioniert. Bis
jetzt sind beide noch auf meinem Alt-PC mit XP installiert (der nicht
mehr am Internet hängt), aber das soll nicht ewig so bleiben. Ich stehe
also vor der Aufgabe, selbst Programme zum Zugriff auf die Daten zu
schreiben. Ich habe aber überhaupt keine Erfahrung mit Datenbankprog-
rammierung, und bin sonst auch nur Gelegenheits- und Hobbyprogrammierer,
und da stellen sich für mich einige Fragen.
Ich habe hier schon lange Turbo Delphi (2006) installiert, und seit ein
paar Monaten auch die Starter Edition von 10.2. Die Anwendungen werden
rein lokal sein. Die Daten werden im selben Verzeichnis wie das Programm
liegen, und es wird auch nur einen Anwender geben (nämlich mich). Das
eine Nachschlagewerk ist eine Access-Datenbank im alten mdb-Format, das
andere ist dBase III+. Aus etwas anderen Gründen will ich danach auch
noch ein Frontend für eine MySQL-Datenbank schreiben. Aber erst mal
beginne ich mit Access. Da scheint die erste grundlegende Frage zu sein,
ob ich ADO oder BDE nehmen soll. Ich hab mir zwei oder drei Einschätzun-
gen dazu durchgelesen, und zumindest für Access gingen die mehr in
Richtung ADO, aber eindeutig war die Entscheidung nicht, außerdem waren
diese Texte schon ein paar Jahre alt. Was würdet Ihr also empfehlen?
Eigentlich wollte ich für neue Projekte ja nur noch das neue Delphi
verwenden, aber da finde ich in der Komponentenpalette kein ADO. Kurzes
Googeln hat ergeben, dass es wohl tatsächlich weggelassen wurde. Im
Turbo Delphi ist es dagegen im Abschnitt dbGo enthalten. Muss ich also
wirklich das alte Delphi nehmen, wenn ich ADO verwenden will? Oder kann
man das in der Starter Edition irgendwie nachrüsten? Da ich wie erwähnt
nur Hobbyprogrammierer bin, sollte es aber kostenlos sein oder höchstens
einen kleinen zweistelligen Betrag kosten.
Die nächste Frage, auf die ich gestoßen bin, ist, ob ich ein Datenmodul
verwenden soll. Ich hab mir im Web zwei Einsteigerbeispiele für Access-
Zugriff mit ADO angesehen, und im einen wird ein Datenmodul verwendet
und im anderen nicht. Es geht also offenbar beides. Ich hab im Turbo
Delphi schon mal den Anfang beider Versionen nachvollzogen und konnte
mit einem TADOConnection sowohl im Hauptformular als auch in einem
Datenmodul eine Verbindung zur fraglichen mdb-Datei herstellen. Mehr
Komponenten hab ich noch nicht eingebaut, weil ich mir eben erst über
das bessere Design klarwerden will. Was ist also der genaue Sinn und
Zweck von Datenmodulen? Soll ich eines verwenden, oder kann ich es
genausogut weglassen? Und gilt das unabhängig davon, ob ich ADO oder
BDE nehme?
Manfred
Ich habe so vor 15 bis 20 Jahren zwei Nachschlagewerke auf CD bzw. DVD
gekauft. Das Problem ist, dass das eine Programm jetzt unter Win 7 nur
mehr schlecht als recht und das andere gar nicht mehr funktioniert. Bis
jetzt sind beide noch auf meinem Alt-PC mit XP installiert (der nicht
mehr am Internet hängt), aber das soll nicht ewig so bleiben. Ich stehe
also vor der Aufgabe, selbst Programme zum Zugriff auf die Daten zu
schreiben. Ich habe aber überhaupt keine Erfahrung mit Datenbankprog-
rammierung, und bin sonst auch nur Gelegenheits- und Hobbyprogrammierer,
und da stellen sich für mich einige Fragen.
Ich habe hier schon lange Turbo Delphi (2006) installiert, und seit ein
paar Monaten auch die Starter Edition von 10.2. Die Anwendungen werden
rein lokal sein. Die Daten werden im selben Verzeichnis wie das Programm
liegen, und es wird auch nur einen Anwender geben (nämlich mich). Das
eine Nachschlagewerk ist eine Access-Datenbank im alten mdb-Format, das
andere ist dBase III+. Aus etwas anderen Gründen will ich danach auch
noch ein Frontend für eine MySQL-Datenbank schreiben. Aber erst mal
beginne ich mit Access. Da scheint die erste grundlegende Frage zu sein,
ob ich ADO oder BDE nehmen soll. Ich hab mir zwei oder drei Einschätzun-
gen dazu durchgelesen, und zumindest für Access gingen die mehr in
Richtung ADO, aber eindeutig war die Entscheidung nicht, außerdem waren
diese Texte schon ein paar Jahre alt. Was würdet Ihr also empfehlen?
Eigentlich wollte ich für neue Projekte ja nur noch das neue Delphi
verwenden, aber da finde ich in der Komponentenpalette kein ADO. Kurzes
Googeln hat ergeben, dass es wohl tatsächlich weggelassen wurde. Im
Turbo Delphi ist es dagegen im Abschnitt dbGo enthalten. Muss ich also
wirklich das alte Delphi nehmen, wenn ich ADO verwenden will? Oder kann
man das in der Starter Edition irgendwie nachrüsten? Da ich wie erwähnt
nur Hobbyprogrammierer bin, sollte es aber kostenlos sein oder höchstens
einen kleinen zweistelligen Betrag kosten.
Die nächste Frage, auf die ich gestoßen bin, ist, ob ich ein Datenmodul
verwenden soll. Ich hab mir im Web zwei Einsteigerbeispiele für Access-
Zugriff mit ADO angesehen, und im einen wird ein Datenmodul verwendet
und im anderen nicht. Es geht also offenbar beides. Ich hab im Turbo
Delphi schon mal den Anfang beider Versionen nachvollzogen und konnte
mit einem TADOConnection sowohl im Hauptformular als auch in einem
Datenmodul eine Verbindung zur fraglichen mdb-Datei herstellen. Mehr
Komponenten hab ich noch nicht eingebaut, weil ich mir eben erst über
das bessere Design klarwerden will. Was ist also der genaue Sinn und
Zweck von Datenmodulen? Soll ich eines verwenden, oder kann ich es
genausogut weglassen? Und gilt das unabhängig davon, ob ich ADO oder
BDE nehme?
Manfred