Verweise: Vversionen der Bibliotheken abgleichen

29/01/2010 - 16:20 von Josef Poetzl | Report spam
Hallo!

Derzeit bastle ich an einem Add-In, das Code-Module aus einer
Code-Sammlung (als Textdatei gespeichert) importiert.
In den Modulen ist ein Kommentar-Block, der angibt, welche weiteren
Code-Module für das importierte Modul benötigt werden - falls welche
fehlen, werden sie ebenso importiert.

Neben den Modulen möchte ich auch die benötigten Verweise einstellen.
Es gibt aber Verweise, die sich gegenseitig ausschließen bzw. einander
ersetzen.
z. B. die ADODB-Versionen oder DAO und ACEDAO.

Mein aktueller Ansatz:
Reference.Name, Reference.Major und Reference.Minor vergleichen.
Sobald Major oder (bei gleicher Major-Nr) Minor höher ist, wird der
Verweis mit der höheren Nummer verwendet.
Das klappt aber nur, wenn Reference.Name übereinstimmen und ich davon
ausgehen kann, dass die höheren Versionen mit den Vorgànger kompatibel
sind. Bei ADODB wàre das gegeben. Auch DAO und ACE klappt (DAO 3.6 vs.
3.5 und kleiner ist für mein Vorhaben nicht wichtig, da mich nur DAO
ab 3.6 interessiert - Ac97 und kleiner werden von meinem Add-In nicht
unterstützt.)

Kennt jemand (Standard-) Bibliotheken, bei denen das nicht der Fall
ist?


mfg
Josef


EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/
 

Lesen sie die antworten

#1 Peter Doering
29/01/2010 - 18:09 | Warnen spam
Hallo,

Josef Poetzl wrote:

Derzeit bastle ich an einem Add-In, das Code-Module aus einer
Code-Sammlung (als Textdatei gespeichert) importiert.
In den Modulen ist ein Kommentar-Block, der angibt, welche weiteren
Code-Module für das importierte Modul benötigt werden - falls welche
fehlen, werden sie ebenso importiert.

Neben den Modulen möchte ich auch die benötigten Verweise einstellen.
Es gibt aber Verweise, die sich gegenseitig ausschließen bzw. einander
ersetzen.
z. B. die ADODB-Versionen oder DAO und ACEDAO.

Mein aktueller Ansatz:
Reference.Name, Reference.Major und Reference.Minor vergleichen.
Sobald Major oder (bei gleicher Major-Nr) Minor höher ist, wird der
Verweis mit der höheren Nummer verwendet.
Das klappt aber nur, wenn Reference.Name übereinstimmen und ich davon
ausgehen kann, dass die höheren Versionen mit den Vorgànger kompatibel
sind. Bei ADODB wàre das gegeben. Auch DAO und ACE klappt (DAO 3.6 vs.
3.5 und kleiner ist für mein Vorhaben nicht wichtig, da mich nur DAO
ab 3.6 interessiert - Ac97 und kleiner werden von meinem Add-In nicht
unterstützt.)



Anderer Ansatz:
Ich wuerde mir dafuer eine Tabelle mit Typ, Name, Versionen, weiteren
Attributen vorhalten. Dann klappt's auch mit A97 ;-)

Gruss - Peter

Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com

Ähnliche fragen