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.

VBA: Verweise automatisch bei Start setzen lassen???

Empfohlene Antworten

Veröffentlicht

Hallo Forum,

ich habe eine Access DB, die von mehreren Usern bedient werden soll.

Wenn ein User die DB startet sind bei seinem lokalen Access manche

Verweise, die gebracuht werden noch nicht gesetzt.

Der User müsste demnach die Verweise per Hand setzen, was ich ihm

aber nicht zumuten will.

Gibt es eine Möglichkeit bei Start von Access mit Hilfe von VBA die

Verweise prüfen zu lassen und gegebenfalls setzen zu lassen?

Wenn ja, welche?

Greetz

Druid :cool:

Hi Druid,

was sind das für Verweise?

Ich kann mir unter diesem Begriff bei Access nichts vorstellen.

ich meine unter der VBA Entwicklungsumgebung den

Menüpunkt "Extras --> Verweise". Da sind die Verweise

auf Libraries, Object Libraries, Dlls usw. drin.

z.B. Microsoft Common Controls 6.0 (SP2.0)

ach so,

na das ist doch eine Projekteinstellung. Die kann soweit ich weiss nur manuell (von Hand) gesetzt werden und wird dann in der *.mdb Datei mit abgespeichert.

Verwendest du nun eine einzige MDB-Datei auf die alle User zugreifen,

oder hat jeder User seine eigene MDB-Datei?

ich verwende eine *.mdb für alle User und die Verweise

sind bei den Usern anders gesetzt als bei mir.

Also in der *.mbd wird es anscheinend nicht gespeichert,

ausser es gibt eine Einstellung im Access mir der ich Access

sagen kann, dass es die Einstellungen aus der *.mdb verwendet

Hi Druid,

das ist bei mir definitiv nicht so.

Ich verwende Access2000 und habe auch keine Optionen gefunden, die ich diesbezüglch gesetzt haben könnte.

Application.References sowie References.Remove sowie References.AddFromFile sind vermutlich dinge, die dich interessieren könnten. damit sind verweis ein vba automatisierbar.

s'Amstel

Also wenn ich ne Access-Datenbank zusammengebastelt habe und gebe sie weiter sind die Verweise automatisch beim Benutzer schon gesetzt. (Access2000)

ja stimmt. Die Standard-Verweise sind gesetzt. Aber wenn

ich eigene ocx oder dlls hab werden die nicht gesetzt obwohl

die Datein auf einem zentralen Server liegen.

Das ist das Problem!!


' Verweise ueberpruefen


    For Each ref In References

       ref_name = ref_name & ref.name

    Next ref

    If ref_name <> "VBAAccessDAOstdoleWordVBIDEADODBMSACAL" Then

    'Verweise neu erstellen

        For Each ref In References

            If ref.name <> "VBA" And ref.name <> "Access" Then

                References.Remove ref

            End If

        Next

        Set ref = References.AddFromFile(pfad_name(db_position, True) + "verweise\DAO360.DLL")

        Set ref = References.AddFromFile(pfad_name(db_position, True) + "verweise\STDOLE2.TLB")

        Set ref = References.AddFromFile(pfad_name(db_position, True) + "verweise\MSWORD8.OLB")

        Set ref = References.AddFromFile(pfad_name(db_position, True) + "verweise\VBEEXT1.OLB")

        Set ref = References.AddFromFile(pfad_name(db_position, True) + "verweise\MSADO21.TLB")

        Set ref = References.AddFromFile(pfad_name(db_position, True) + "verweise\MSCAL.OCX")

    End If

    

So, wie versprochen. DIe Funktion pfad_name(db_position, True) gibt mir den aktuellen Pfad der Datenbank an, so daß im Unterverzeichnis "Verweise" meine benötigten Verweise (also auch die Standardverweise) drin stehen.

Problem war bei mir damals (so vor drei Jahren) gewesen, daß die Verweise sogar in einer bestimmten Reihenfolge angelegt sein müssen, sonst klappte die Verbindung mit Word bzw. Excel nicht, da die Funktionen wahrscheinlich doppelt vorhanden sind (in den verschiedenen Referencen).

@Der_Kleine:

Danke!!! Das ist genau das wonach ich gesucht hab und jetzt funktioniert es auch.

THX

Druid :cool:

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

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.