| | | 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
Beiträge: 86 Registriert: 28.02.2002
|
erstellt am: 05. Sep. 2007 10:11 <-- editieren / zitieren --> Unities abgeben:
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.
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 / zitieren --> Unities abgeben: Nur für JOLI
Hallo Jörg, ich habs leider nicht mehr so genau in Erinnerung. Aber ungefähr so könnte es gehen.
Code: Option ExplicitSub 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 ErfolgWilfried 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
Beiträge: 86 Registriert: 28.02.2002
|
erstellt am: 05. Sep. 2007 12:56 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|