Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Moin Moin !!

Ich möchte aus einer VB 6.0 Anwendung MS Access starten. Access soll dabei mit einer bestimmten Datei gestartet werden. Irgendwo habe ich auch schon mal gelesen wie das ging aber ich finde es nicht wieder :-(. Wer kann helfen?????

Geschrieben

Danke für die schnelle Antwort nur leider hilft mir das nur bedingt weiter. Ich öffne die Datei mit der Shell Anweisungen. Dabei kommt die Fehlermeldung das ein Objekt erforderlich ist. Ich nehme jetzt an, dass ich dem Programm auch noch das Objekt deklarieren muss. Gehe ich recht in der Annahme das ich das hiermit mache ??????

Private Declare Function ShellExecute Lib "Shell32.dll" Alias _

"ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation _

As String, ByVal lpFile As String, ByVal lpParameters _

As String, ByVal lpDirectory As String, ByVal nShowCmd _

As Long) As Long

In welchem Teil muss diese deklaration stehen? Vor der Vorstellung der Variablen etc oder reicht es wenn ich das im Code des Buttons einfüge ?

Ist "Shell" die einzige Möglichkeit eine andere Anwendung aus VB zu starten??

Geschrieben

Also, Access habe ich aus VB heraus noch nie benutzt aber Word und Excel. Du musst erst ein Access Object generieren

Dim MyAccess as access.application

Hier musst du beachten, dass die entsprechende Dll integriert ist.

Dann noch instanzieren

Set MyAccess = new access.application

So jetzt ist Access geöffnet, allerdings invisible, also:

myaccess.visible = true ' ob das funzt weiß ich nicht auswendig.

Und nun musst du dich durch die Objekte in Access durchkämpfen, aber ich kann mir folgendes vorstellen:

myaccess.database.open filename

oder so ähnlich, hab gerade nachgeschaut, das is der Syntax aus der MSDN

Set database = workspace.OpenDatabase (dbname, options, read-only, connect)

Ich hoffe dir hilft das

Matze

Geschrieben

Ganz wichtig ist, dass du MyAccess zerstörst, sonst bleibt es als Prozess bestehen, und reserviert, es ist ja ein MS Produkt, Unmengen an RAM.

MyAccess.CurrentDatabase.Save 'ob das stimmt weiß ich net !!

MyAccess.Quit

Set MyAccess = Nothing

Matze

Geschrieben

Moin Moin

Erstmal vielen Dank für die Antworten. Das Problem hat sich geklärt. Es lag wie immer an einer klitze kleinen Kleinigkeit, dass alle Versuche fehlgeschlagen sind. Ich hatte in der Set Anweisung vergessen das Verzeichnis ("app.path") und den Namen der Datei mit einem Und Zeichen zu verbinden. ( Schääääm)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...