Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  AutoCAD VBA
  Acad öffnet Access

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Acad öffnet Access (1322 mal gelesen)
JOLI
Mitglied
Professional Technical Engineer / CAX -PLM


Sehen Sie sich das Profil von JOLI an!   Senden Sie eine Private Message an JOLI  Schreiben Sie einen Gästebucheintrag für JOLI

Beiträge: 86
Registriert: 28.02.2002

erstellt am: 05. Sep. 2007 10:11    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo

ich möchte eine Access - Verbindung erstellen um Daten aus eine Datenbank auszulesen und eine Zeichnung zu öffnen.
Wie ich Access öffne aus autocad habe ich schon gefunden, aber wie kann ich prüfen ob die MDB schon offen ist??

Set MyACCESS = GetObject(MAG_MDB, "access.application") '
       
    If Err.Number <> 0 Then
        msgi = MsgBox("Keine Datenbank gefunden" + MAG_MDB, , "Start MDB")
    End If

Auch würde ich gern ein bestimmtes Formular öffnen, wenn es noch nicht geöffnet ist

Ich Danke Euch schon jetzt !

------------------
Grüße
Jörg Lipphardt

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Stelli1
Moderator
Verm.-Ing.


Sehen Sie sich das Profil von Stelli1 an!   Senden Sie eine Private Message an Stelli1  Schreiben Sie einen Gästebucheintrag für Stelli1

Beiträge: 1521
Registriert: 17.08.2005

Map 2000-2014, Rasterdesign,
MapGuide, Autodesk Topobase,
VS6, VS.net 2013

erstellt am: 05. Sep. 2007 12:20    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für JOLI 10 Unities + Antwort hilfreich

Hallo Jörg,

ich habs leider nicht mehr so genau in Erinnerung. Aber ungefähr so könnte es gehen.

Code:
Option Explicit

Sub Access()
Dim MyAccess As Access.Application
Dim vlst_DB As String

    vlst_DB = "C:\Temp\db1.mdb"
    On Error Resume Next
    Set MyAccess = GetObject(, "access.application") '
       
    If Err.Number <> 0 Then
        MsgBox "Keine Datenbank gefunden. Lade ...", , "Start MDB"
        On Error GoTo 0
        Set MyAccess = CreateObject("access.application")
        MyAccess.OpenCurrentDatabase "C:\Temp\db1.mdb"
        MyAccess.Visible = True
    End If
    On Error GoTo 0
    ''' Aufruf über Access Modul
    MyAccess.Run "openform", "Formular1" 
    ''' Direkter Aufruf
    MyAccess.DoCmd.OpenForm "Formular1", acNormal, , , , acWindowNormal

    MsgBox "Ergebnis:" & MyAccess.Run("addiere", 12, 20)
   
    MyAccess.Forms.Item("Formular1").Caption = "HALLO, geöffnet von AutoCAD"

End Sub



Und noch ein wenig Access Code
Code:
Sub OpenForm(vlst_Form As String)
    DoCmd.OpenForm vlst_Form
End Sub
Function Addiere(Wert1 As Double, Wert2 As Double) As Double
    Addiere = Wert1 + Wert2
End Function


Viel Erfolg

Wilfried Stelberg

------------------
Warum lisp'eln wenn's auch anders geht. 
www.ib-stelberg.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

JOLI
Mitglied
Professional Technical Engineer / CAX -PLM


Sehen Sie sich das Profil von JOLI an!   Senden Sie eine Private Message an JOLI  Schreiben Sie einen Gästebucheintrag für JOLI

Beiträge: 86
Registriert: 28.02.2002

erstellt am: 05. Sep. 2007 12:56    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Wilfried

super, dass ist genau dass was ich suche !

Ein dickes Danke an dich!
   

------------------
Grüße
Jörg Lipphardt

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz