Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Seiltänzer am September 01, 2016, 09:18:44

Titel: virtuelles Laufwerk
Beitrag von: Seiltänzer am September 01, 2016, 09:18:44
Hallo zusammen, 
hier kommt ein Neuling mit einem Problem.
Vielleicht kann mir jemand helfen.

Ich habe ein virtuelles Laufwerk erstellt,
das ich in Access 2003 benötige.

In Windows XP mit Access 1997 funktionierte das,
in Windows 7 und Access 2003 werden nur reale Laufwerke angezeigt,
nicht das virtuelle.

Was mache ich falsch?
S.
Titel: Re: virtuelles Laufwerk
Beitrag von: MzKlMu am September 01, 2016, 09:25:12
Hallo,
und wie hast Du das Laufwerk angelegt ?
Wird das Laufwerk im Windows Explorer angezeigt ?
Wo und wie lässt Du Dir die Laufwerke bei Access anzeigen ?
Titel: Re: virtuelles Laufwerk
Beitrag von: Seiltänzer am September 01, 2016, 10:40:28
Hallo,
zunächst Korrektur: beide Male geht es um Access 2003, nicht um Acc97.

Angelegt habe ich das virtuelle Laufwerk jeweils durch einen Eintrag in die regedit.exe,
unter Windows XP und Windows 7.
Angezeigt wird es im Explorer als Z:

In Access will ich eine Verknüpfung zu einer externen Tabelle herstellen,
dabei werden C: und CD-ROM-Laufwerke D: usw. angezeigt, nicht aber Z: und das andere virt. K:

Titel: Re: virtuelles Laufwerk
Beitrag von: DF6GL am September 01, 2016, 11:33:15
Hallo,

lösche dieses Mapping.

öffne dann den Explorer und suche "Netzlaufwerk verbinden" im Menü. Dort wählst Du "Z" und durchsuchst das Netzwerk, wählst den Computer und das benötigte Verzeichnis aus. Mit "Fertigstellen" sollte der Netzwerkordner mit LW Z verbunden  und angezeigt werden wie auch im Tabellenverknüpfungsmanager zu sehen sein.


Alternative wäre die Angabe eines UNC-Pfades (\\Servername\Freigegebener Ordner) im Tabellenverknüpfungsmanager.  Dazu ist kein LW-Mapping erforderlich.
Titel: Re: virtuelles Laufwerk
Beitrag von: Seiltänzer am September 01, 2016, 12:49:24
Danke für die Mitteilung,
den Eintrag in die regedit habe ich gelöscht, den Rechner neu gestartet und bin bis dahin gekommen:
Netzlaufwerk verbinden, Z, im Kästchen "Netzwerk durchsuchen" steht lediglich "Netzwerk",
die Schalter "neuen Ordner erstellen" und OK sind deaktiviert.
Trage ich den vorhandenen Ordner (in C:) mit pfad1\pfad2 ein, heißt es "Pfad nicht gefunden".

Was hier Netzwerk heißen soll, verstehe ich nicht, denn ich habe ja einen einzelnen PC.
(Allerdings wird mein Router angezeigt.)

Gruß, Rudolf
Titel: Re: virtuelles Laufwerk
Beitrag von: DF6GL am September 01, 2016, 13:03:10
Hallo,

ok, dann meinst du "substituieren"...

öffne die Eingabeaufforderung (cmd) und trage dort ein:

subst z: c:\pfad1\pfad2

Das erzeugt ein LW "Z" , das auf den Inhalt des Verzeichnisses "c:\pfad1\pfad2"  zeigt.


btw:  Wozu brauchst Du das überhaupt?
Titel: Re: virtuelles Laufwerk
Beitrag von: Beaker s.a. am September 01, 2016, 13:11:17
Hallo Franz,
Ich verwende das z.B. um zu Hause die Pfadstruktur des Firmenrechners
abzubilden. Da dort nur eine Runtime läuft, kann ich so schon hier die
Verknüpfungen richtig anlegen oder vertrauenswürdige Speicherorte anlegen.
gruss ekkehard
Titel: Re: virtuelles Laufwerk
Beitrag von: DF6GL am September 01, 2016, 13:17:17
Hallo Ekkehard,

das ist mir schon bewusst, dass man das dafür verwenden kann ;-))

Ich will nur wissen, ob beim TS auch dieser Hintergrund zutrifft.    8)
Titel: Re: virtuelles Laufwerk
Beitrag von: Seiltänzer am September 01, 2016, 13:31:33
Hallo Franz,
mir geht es ähnlich wie Ekkehard, ich brauche es für gute Freunde, die nur eine Runtime haben.

Danke für deinen Hinweis.
Dann geht also DOS noch oder wieder. Früher habe ich das auch mit SUBST gemacht, oder in einer Batch-Datei.
Irgendwann funktionierte das nicht mehr, ich musste noch unter Windows XP einen anderen Weg suchen und fand den Hinweis auf die regedit. Das funktionierte.
Bei Win 7, seit 8 Monaten, habe ich dann nicht mehr an DOS gedacht.
Herzlichen Dank
Rudolf

Titel: Re: virtuelles Laufwerk
Beitrag von: Seiltänzer am September 01, 2016, 13:50:19
. . . und Z: wird bei Access trotzdem nicht angezeigt . . .
Titel: Re: virtuelles Laufwerk
Beitrag von: DF6GL am September 01, 2016, 16:10:09
Hallo,

erzähl mal, was genau Du nun alles gemacht hast und wo und wo nicht das LW angezeigt wird..
Titel: Re: virtuelles Laufwerk
Beitrag von: Seiltänzer am September 01, 2016, 17:20:48
Hallo,

ich habe auf DOS-Ebene  (c:\>)subst z: c:\pfad1\pfad2\pfad3 eingetragen  (Enter)
dann konnte ich mit "dir z:" den Inhalt anzeigen lassen.

Im Explorer wird Z: mit Inhalt korrekt angezeigt.

In Access will ich bei Tabellen über "Datei\Externe Daten\Tabellen verknüpfen" eine Verbindung herstellen.
Alle Laufwerke werden korrekt angezeigt, nur Z: nicht, auch mein anderes synthetisches K: nicht.

Sollte Access einen Defekt haben?
Titel: Re: virtuelles Laufwerk
Beitrag von: MzKlMu am September 01, 2016, 17:36:42
Hallo,
ich habe das gerade mal schnell getestet.
Mit Subst Laufwerk angelegt.
Dieses Laufwerk kann ich dann bei Access problemlos für einen Verknüpfung verwenden.
Ich habe auch Access2003.
Irgendwas machst Du falsch.
Titel: Re: virtuelles Laufwerk
Beitrag von: Seiltänzer am September 01, 2016, 23:56:33
Hallo,
ich vermute jetzt, dass es eine Unverträglichkeit zwischen Access 2003 mit Windows 7 (32 bit) gibt.
Ich habe ein anderes Programm gestartet, das unter Windows XP erstellt wurde und auf eine externe Tabelle zugreifen soll.
Auch hier funktioniert es nicht.
Ob es von MS ein Update für Access gibt?

Danke erst mal,
Rudolf
Titel: Re: virtuelles Laufwerk
Beitrag von: MzKlMu am September 02, 2016, 07:42:22
Hallo,
ich verwende Access2003 und Win7, funktioniert problemlos bei mir.
Titel: Re: virtuelles Laufwerk
Beitrag von: crystal am September 02, 2016, 14:00:27
Hallo Seiltänzer,

hier ein paar Ideen und vllt. Tipps.
Nr. 6 und 8 könnten m.E. am ehesten zum Erfolg führen.

1. du schreibst, du hast das Mapping früher in der Registry gemacht. Sind dort vielleicht noch Reste übrig geblieben?
Unter
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
kann man mit dem Dwort-Eintrag "NoDrives" Laufwerks-Buchstaben ausblenden, was dann allerdings auch für den Explorer gilt. Lösche den Eintrag oder setze ihn auf 0 (null).

2. Kann es sein, dass in deinem Pfad Leerzeichen enthalten sind?

3. Hast du schon probiert, den Pfad testhalber auf einen anderen Buchstaben zu mappen (z.B. A oder B)?

4. Wird der Pfad korrekt angezeigt, wenn du im cmd-Fenster nur "subst" eingibst -> zeigt alle aktuellen virt. Laufwerke an.

5. Probiere auch "subst /d z:", um "z:" erst zu löschen (nat. nur den Buchstaben)

6. Läuft Access unter einem anderen User? Versuche dann, cmd als Administrator auszuführen und dann den subst-Befehl einzugeben.

7. Suche mal die Registry nach deinem Pfad und nach "Z:" ab; vielleicht findest du noch alte Einträge (s. 1.)

8. Probiere, Access mit "/decompile" aufzurufen (vorher sichern!) Dazu eine neue Verknüpfung zu Access anlegen (oder einfach kopieren) und in den Eigenschaften unter "Ziel"
{"C:\Program Files (x86)\Microsoft Ofi....ACCESS.EXE " /decompile} eingeben (also nur " /decompile" anfügen. Dann Doppelklick, deine DB auswählen, im VBA-Fenster Kompilieren, dann Komprimieren und reparieren, speichern, verlassen und wieder normal aufrufen. (/decompile beseitigt einigen internen Müll, sollte aber mit Vorsicht benutzt werden!)

9. Ich erinnere mich schwach an einen tweak, mit dem man den letzten sichtbaren Laufwerksbuchstaben einstellen konnte, vielleicht im Zusammenhang mit Netware. Vielleicht hat jemand eine Idee.


Viel Erfolg! Melde dich, falls es klappt.

Titel: Re: virtuelles Laufwerk
Beitrag von: DF6GL am September 02, 2016, 16:30:20
Hallo,

noch'n Tipp, der auch mit User-Accounts, bzw. -Rechten zu tun hat:

unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System einen 32-bit DWORD-Wert ("EnableLinkConnections") anlegen und diesen auf 1 einstellen.
Titel: Re: virtuelles Laufwerk
Beitrag von: Seiltänzer am Oktober 07, 2016, 23:40:37
So, eine späte Rückmeldung.
Ich habe Access deinstalliert und neu installiert, jetzt klappt es.
Virtuelle Laufwerke erzeuge ich mit der regedit.

Und danke für die Antworten.