Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Access Daten in acad einlesen

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:  Access Daten in acad einlesen (1151 mal gelesen)
SEHER
Mitglied
Systemanalytiker


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

Beiträge: 1203
Registriert: 13.03.2001

erstellt am: 15. Mrz. 2002 16:07    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 Forum,
möchte mittels VBA oder VisualLisp Daten aus Access (*.mdb) einlesen. Hat da einer einen Tip?

                            Gruß
                            und vielen Dank im Voraus

                            Seher

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

kadirozen
Mitglied
Technischer Zeichner


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

Beiträge: 23
Registriert: 13.07.2023

AutoCAD LT 2024

erstellt am: 19. Sep. 2023 13:50    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 SEHER 10 Unities + Antwort hilfreich

Ich würde auch gerne etwas über dieses Thema erfahren. Besten Dank


------------------
kadir

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

Archäologie Bubi
Mitglied
Archäologische Funddokumentation


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

Beiträge: 46
Registriert: 09.03.2021

AutoCAD Map 3D 2013
AutoCAD Map 3D 2023
AutoCAD Map 3D 2024
Faro AS-Built / TachyCAD
BricsCAD V18
Elcovision ElTheo
Agisoft Metashape Professional

erstellt am: 19. Sep. 2023 14:02    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 SEHER 10 Unities + Antwort hilfreich

Hallo Kadir

Wenn ich mich recht erinnere gibt es von der FlemmingGroup das ADOLisp Bundle mit dem auf diverse Datenbanken zugegriffen werden kann.
Hatte bei mir aufgrund von Treiberregulierungen im Staatsbetrieb nie Funktioniert.

Für Access greife ich daher, wie auch bei Excel, über ein Application-Objcet darauf zu. Ab da dann weiter mit SQL deine Abfragen bauen.
Ist schon ne weile her seit ich das zuletzt gemacht habe, bin also nicht mehr ganz in der Materie.

Hier als Beispiel meine Abfrage:

Code:
;;; --==*==-- ------------------------------------------------- --==*==-- --=={ ABBS }==-- --==*==-- ------------------------------------------------- --==*==-- ;;;
;;;  Befehl:    GetAccData
;;;  Zweck:      Access Handler für den Zugriff auf die Datenbank und abfragen der Daten per SQL Befehl
;;;  Funktionen: Keine Unterfunktionen
;;;  Autor:      Fabian Bubendorf / Archäologische Bodenforschung Basel-Stadt
;;;  URL:        https://forums.autodesk.com/t5/net/how-to-connect-to-dao-library-through-visual-lisp-functions/td-p/9326216
;;;  Datum:      2022/August
;;;  Argumente:  AccFile  --> Der komplette Pfad der Datenbank
;;;              PlaNr    --> Die Zeichnungsnummer
;;;  Variablen:  AccApp  --> Ein Access.Application Objekt
;;;              AccDB  --> Ein Datenbank Objekt
;;;              Data    --> Ein Recordset Objekt, dann eine Liste mit den DB-Einträgen
;;;              nData  --> Die länge des Recordset
;;;  Code:
  (defun GetAccData ( AccFile PlaNr / AccApp AccDB Data nData )
    (if (findfile AccFile)
      (progn
        (setq AccApp (vlax-get-or-create-object "Access.Application")
              AccDB (vlax-invoke-method
                      (vlax-invoke-method
                        (vlax-get-property AccApp 'DBEngine)
                        'CreateWorkspace
                        "AccessWorkspace"
                        "Admin"
                        ""
                        '""
                      );end vlax-invoke-method
                      'OpenDatabase
                      AccFile
                    );end vlax-invoke-method
              Data (vlax-invoke-method
                    AccDB
                    'OpenRecordset
                    (strcat
                      "SELECT Struktur, Bef_Nr FROM [Bef_Nr-Zeichnung] INNER JOIN [Bef_Nr-Journal] "
                      "ON [Bef_Nr-Zeichnung].ID = [Bef_Nr-Journal].ID "
                      "WHERE Zeichnung = '" PlaNr "' ORDER BY [Bef_Nr-Journal].Bef_Nr;"
                    );end strcat
                  );end vlax-invoke-method
              nData (vlax-get-property Data 'RecordCount)
        );end setq
        (if (> nData 0)
          (setq Data (vlax-safearray->list
                      (vlax-variant-value
                        (vlax-invoke-method Data 'GetRows nData)
                      );end vlax-variant-value
                    );end vlax-safarray->list
          );end setq
          (setq Data nil)
        );end if
        (vlax-invoke-method AccDB 'Close)
      );end progn
    );end if
    Data
  );end defun

;;; --==*==-- ------------------------------------------------- --==*==-- --=={ ABBS }==-- --==*==-- ------------------------------------------------- --==*==-- ;;;


------------------

Bubi spiele, Bubi glücklich!

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

KlaK
Ehrenmitglied V.I.P. h.c.
Dipl. Ing. Vermessung, CAD- und Netz-Admin



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

Beiträge: 2698
Registriert: 02.05.2006

AutoCAD LandDesktop R2 bis 2004
Civil 3D 2005 - 2022
Plateia, Canalis
Visual Basic

erstellt am: 19. Sep. 2023 18:30    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 SEHER 10 Unities + Antwort hilfreich

Für VBA gäbe es ein extra Forum, ein Beispiel für Access findest Du hier .

Grüße
Klaus 

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