CrazyRay Geschrieben 18. November 2003 Geschrieben 18. November 2003 Hallo an alle die sich mit Access auskennen (natürlich auch an die anderen ) Gibt es in Access eine Möglichkeit Scripte einzuspielen?!? Ich gehe jetzt einfach mal davon aus das mein Datenmodell welches ich gebastelt habe und mit meiner Software ausliefern werde sich evt schon nach kurzer Zeit ändert... Sauber und übersichtlicher wäre es ja wenn man alles mit einem Script einspielen könnte (OHNE die Anwendung Access)... d.h. es gibt BspWeise in meiner Software nen Menüpunkt: Datenbankupdate durchführen... man wählt ein Script, er spielt es ein und fertig! Hat einer so etwas schon mal gemacht oder kann mir eine gleichwertige "Lösung" bieten??? Ich wäre euch wirklich sehr Dankbar!!! MfG Roman
mme Geschrieben 18. November 2003 Geschrieben 18. November 2003 In Access hat man doch die möglichkeit vba-code einzubinden. Im vba-code können sqlstatements ausgeführt werden. Also musst du den Inhalt einer Datei einlesen und als sqlstatement ausführen. Ob allerdings ddl-komandos ausgeführt werden können weiß ich nicht..... Auch sonst habe ich keine Ahnung von vba.... Vielleicht könnte sich ja mal ein vba-ler äußern.....
grueni Geschrieben 18. November 2003 Geschrieben 18. November 2003 Wenn ich dich richtig verstanden habe greifst du mit einem Programm auf eine Accessdatenbank zu. Mit was wurde das Programm entwickelt, und welche Datenbankschnittstelle verwendest du ? Die Änderungen am Datenmodell werden einfach per SQL-Anweisung ausgeführt. P.S.: Eine Versionstabelle in der Datenbank ist in solchen Fällen sehr praktisch, sonst bekommt man beim Updaten der Software Probleme.
CrazyRay Geschrieben 18. November 2003 Autor Geschrieben 18. November 2003 Also die Programmierumgebung heist Centura... glaube kaum das die hier einem was sagt aber egal Die Schnittstelle über die das Programm auf die Access DB zugreift heist ODBC (die müsste eigentlich bekannt sein ) Mein Vorhaben ist nun Migrationen und Änderungen an Tabellen, Rechten bzw der ganzen DB nicht über einzelne SQL Anweisungen zu machen sondern der Access DB bzw dem Treiber sagen wo das Script liegt und fertig ist... im Notfall könnte man noch, wie eben beschrieben, im Programm einen Menüpunkt Datenbankupdate einrichten der die Anweisung (falls sie existiert) der DB übermittelt... aber wie gesagt ichhabe von Access leider (noch) keine Ahnung und hoffe hier im Forum auf eine gute Anregung bzw einen Lösungsvorschlag... Trotzdem allen die sich bemühen ein großes Dankeschön!! MfG Roman
Peregrin Geschrieben 18. November 2003 Geschrieben 18. November 2003 hi, was spricht denn dagegen, das script in deinem programm einzulesen, in einzelne sql-statements zu zerlegen und diese über odbc nacheinander auszuführen? so hast du zumindest die möglichkeit, falls ein statement nicht ausgeführt werden kann, das ganze mitzubekommen und reagieren zu können.
CrazyRay Geschrieben 18. November 2003 Autor Geschrieben 18. November 2003 das ist perfekt!!! da hätte ich echt auch drauf kommen können.... Das ist eine gute Lösung, und man bekommt auch mit wenn ein Fehler auftritt... damit wäre mir geholfen!!! Vielen Dank MfG
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden