Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MIT VBA über ODBC Informationen aus Access abrufen

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

ich soll in VBA über eine ODBC Schnittstelle eine Abfrage auf eine Access Datenbank machen.

Wer kann mir Tipps geben wie ich es am Besten mache, bzw. wo ich was dazu finden kann..

DANKE

Hi,

Public <CONNECTIONNAME> As New ADODB.Connection

Public <COMMANDNAME> As Command

Public <Recordsetname> As ADODB.Recordset

'************************************************

'* Verbindung zur ODBC herstellen *

'************************************************

Set <Connectionname> = New Connection

<Connectionname>.CursorLocation = adUseClient

<Connectionname>.Open "<ODBC-Name>", "<User>", "<Passwort>"

'COMMAND OBJEKT DEFINIEREN

Set <COMMANDNAME> = New Command

<COMMANDNAME>.ActiveConnection = <Connectionname>

<COMMANDNAME>.CommandType = adCmdText

<COMMANDNAME>.CommandText = "Select * from <Tabellenname>"

Set <Recordsetname> = <COMMANDNAME>.Execute()

Dann kannst Du ganz normal mit dem Recordset arbeiten (am besten liest Du dazu mal ein wenig in einem VB-Buch, wenn du noch nicht damit gearbeitet hast!)

Noch Fragen? Schreib mir!

Gruß, Tiana

  • 2 Wochen später...

...

Du kannst nur über das ConnectionObjekt arbeiten, das müsste auf jeden Fall funktinieren. Evtl musst Du hier noch Libaries hinzufügen (es gibt auch ADO Lib`s).

Ich kenn mich mit VBA nicht ganz so doll aus (nur bei Access).

Ich hoffe es hilft Dir weiter.

Gruß, Tiana

Hoi!

Eingangs heist es doch "in" VBA auf eine Access-DB zugreifen. Zufällig von Access direkt auf eine geöffnete DB, oder von Access auf eine geschlossene mdb-Datei bzw. aus einem anderen Office-Produkt / VB-Toolheraus?

Wenn ersteres der Fall ist kannste ja mal folgendes probieren:

Dim [Connection-Name] As New Connection

Dim [Recordset-Name] As New Recordset

Set [Connection-Name] = CurrentProject.Connection

[Recordset-Name].Open "SQL-Abfrage", [Connection-Name], adOpenStatic, adLockOptimistic

Ist für das spezielle Szenario einfacher.

Sollte der Zugriff nicht auf eine in Access geöffnete DB erfolgen, musst du wohl oder übel die ganze Tippel-Tappel-Tour wie oben beschrieben durchgehen und ein command-Objekt benutzen.

ODBC - Datenquellen werden übrigends in der Systemsteuerung konfiguriert.

Viel Spass noch beim tüfteln!

npeecee ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.