WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 12.01.2003, 16:40   #1
maxmustermann
Senior Member
 
Registriert seit: 21.10.2002
Beiträge: 163


Standard neue Datei (Datenbank) in Access erstellen!

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!
maxmustermann ist offline   Mit Zitat antworten
Alt 12.01.2003, 17:58   #2
maxmustermann
Senior Member
 
Registriert seit: 21.10.2002
Beiträge: 163


Standard

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!
maxmustermann ist offline   Mit Zitat antworten
Alt 13.01.2003, 22:27   #3
erdling
Senior Member
 
Registriert seit: 30.10.2001
Beiträge: 107


Standard

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)
erdling ist offline   Mit Zitat antworten
Alt 14.01.2003, 01:16   #4
maxmustermann
Senior Member
 
Registriert seit: 21.10.2002
Beiträge: 163


Standard

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!
maxmustermann ist offline   Mit Zitat antworten
Alt 14.01.2003, 10:42   #5
erdling
Senior Member
 
Registriert seit: 30.10.2001
Beiträge: 107


Standard falls dus einmal brauchst

>>> 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)
erdling ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:39 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag