![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Senior Member
![]() Registriert seit: 21.10.2002
Beiträge: 163
|
![]() ich habe folgendes problem!
ich hab schon einige lösungen, um eine access-datei bzw eine neue datenbank, mittels vba code zu erstellen! nur leider noch keine lösung, die funktioniert, unter der verwendung von ADO und ohne installiertem VB !!! wenn jemand eine möglichkeit kennt, eine *.mdb datei zu erstellen, ohne dass man VB installiert haben muss, und dabei ADO verwendet, dann bitte schnell hier rein posten thx! Dim cat As New ADOX.Catalog cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\new.mdb" diese lösung funktioniert zb nur mit installiertem VB, da die bibliothek für ADOX beim normalen Access nicht vorhanden ist! |
![]() |
![]() |
![]() |
#2 |
Senior Member
![]() Registriert seit: 21.10.2002
Beiträge: 163
|
![]() hmm... also bischen komisch ist das ganze..
ich hab jetzt mal genauer nachgeschaut, weil die befehle von DAO auch nicht geklappt haben! 1. is mir aufgefallen, das der verweis, zur adox bibliothek eigentlich vorhanden ist, also auch funktionieren sollte... was er jedoch in meiner datenbank nicht macht! 2. wenn ich eine neue testdatenbank erstelle, gehen auf einmal beide versionen! also adox und dao! er findet da auf einmal die adox bibliothek, und bei dao meldet er auch nicht, wie in meiner alten datenbank bibliothek oder projekt nicht gefunden! komisch.. anscheinend kann ich meine derzeitige datenbank schmeissen und eine neue erstellen mit dem derzeitigen code! |
![]() |
![]() |
![]() |
#3 |
Senior Member
![]() Registriert seit: 30.10.2001
Beiträge: 107
|
![]() hi,
ganz verstehe ich dein problem nicht du willst ohne VB und mit VBA eine DB erstellen also wird dieses VBA (VB for applications) von einer (office)application ausgeführt d.h. >>> Sub DoCmd.DoMenuItem(MenuBar, MenuName, Command, [Subcommand], [Version]) <<< damit kannst du alle menüpunkte ausführen, also die bezeichnungen suchen, die Datei / Neu / Datenbank ergeben und du solltest eine neue DB erzeugen können das muß auch aus anderen office programmen funktionieren dim access_application as access.application (weiß nicht ob das genau so stimmt - ist lange her ;-) und du hast dein access-objekt und kannst wieder die menüs bedienen <hth> fritz (-:fs) |
![]() |
![]() |
![]() |
#4 |
Senior Member
![]() Registriert seit: 21.10.2002
Beiträge: 163
|
![]() das problem ist auch schon gelöst..
die datenbank war kaputt.. mit nicht vb verwenden meinte ich, das auf dem rechner wo es laufen soll kein vb, sprich visual studio oder dergleichen, installiert ist, sondern nur office, und folglich unter umständen nicht alle bibliotheken in diversen versionen verfügbar sind! aber die adox bibliothek ist doch vorhanden, und wurde nur nicht erkannt weil die datenbank anscheinend kaputt war.. die dao funktion geht genauso.. was genau man mit docmd.domenuitem(...) anstellt hab ich jetzt nicht so ganz verstanden aber egal.. bzw schon verstanden, aber mir ist im augenblick nicht so 100%ig klar wie ich das schreiben würde... wie gesagt hab das problem schon gelöst! trotzdem thx! |
![]() |
![]() |
![]() |
#5 |
Senior Member
![]() Registriert seit: 30.10.2001
Beiträge: 107
|
![]() >>> was genau man mit docmd.domenuitem(...) anstellt
alle befehle ausführen, die man auch über die menüleisten mit der maus 'anklicken' kann datei/öffnen ... datei/neu ... datei/speichern ... synthax ist aber eher vertrackt und wenn es eine andere möglichkeit gibt sollte man diese bevorzugen <fyi> fritz (-:fs) |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|