Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: zoulhh am Juni 26, 2016, 11:45:33

Titel: Access Datenbank auf anderem Computer teilen
Beitrag von: zoulhh am Juni 26, 2016, 11:45:33
Guten Tag zusammen,

ich habe eine Access Datenbank programmiert. Formular und Tabelle sind getrennt. Nun möchte ich diese Datenbank in der Firma nutzen. Dort ist nur die Runtime 2013 installiert. Es gibt diverse PCs und einen Terminalserver. Die Datenbank kopiere ich ins Firmennetzwerk. Natürlich ist dort der (Netzwerk)pfad nicht mit meinen identisch und Access schimpft, dass es die Tabelle nicht finden kann. Einfach ein gleiches Verzeichnis auf meinem Homeoffice zu erstellen geht auch nicht (Servername!). Was kann ich da tun?

Ich habe mich ein bisschen weit aus dem Fenster gelehnt, als ich angeboten habe, eine Datenbank zu erstellen. Ich verstehe nämlich nicht viel von Access. Für jede Hilfe bin ich dankbar.

Viele Grüße

Mick
Titel: Re: Access Datenbank auf anderem Computer teilen
Beitrag von: DF6GL am Juni 26, 2016, 11:52:19
Hallo,

hier findest Du Tipps und ein Beispiel, wie das BE neu (bzw. anders) verknüpft werden kann:

http://www.dbwiki.net/wiki/VBA_Tipp:_Neuverkn%C3%BCpfen_des_Backends
Titel: Re: Access Datenbank auf anderem Computer teilen
Beitrag von: MzKlMu am Juni 26, 2016, 11:55:35
Hallo,
nur die Tabelle kommt auf den Server. Der Rest (Formulare tc.) kriegt jeder auf seinen eigenen PC. Wer kein Access, benötigt auf seinem Rechner die Access Runtime. Die Frontends müssen dann mit dem Backend auf dem Server verknüpft werden. Dazu gibt es einen Assi.
Hast Du Programmcode in der DB ?

Hast Du wirklich nur eine Tabelle und ein Formular ?
Eine Datenbank besteht meistens aus mehreren Tabellen und Formularen. Auch Berichte sollen in einer DB vorkommen.


Titel: Re: Access Datenbank auf anderem Computer teilen
Beitrag von: zoulhh am Juni 26, 2016, 12:04:40
Hi,

danke für Deine Antwort. Es sind mehrere Tabellen in der Datenbankdatei. Das Problem ist, dass ich in der Firma den Pfad zur Datenbank(datei) nicht ändern kann, da es dort nur die Runtime gibt. Außerdem bin ich, wie gesagt, nicht besonders fit in Access. Ja, es gibt Code, ich habe da einige Sachen programmiert (Suche und so etwas), allerdings war es mehr ein zusammenkopieren als wirkliches Programmieren.

Danke für Hilfe.

Herzliche Grüße

Mick
Titel: Re: Access Datenbank auf anderem Computer teilen
Beitrag von: zoulhh am Juni 26, 2016, 12:07:05
Zitat von: DF6GL am Juni 26, 2016, 11:52:19
Hallo,

hier findest Du Tipps und ein Beispiel, wie das BE neu (bzw. anders) verknüpft werden kann:

http://www.dbwiki.net/wiki/VBA_Tipp:_Neuverkn%C3%BCpfen_des_Backends

Hi und danke für Deine Hilfe. Da meckert er mich an, dass der Code nicht 64-Bit ist. Ich verstehe einfach zu wenig davon, um das zu ändern.

Herzliche Grüße

Mick
Titel: Re: Access Datenbank auf anderem Computer teilen
Beitrag von: MzKlMu am Juni 26, 2016, 12:46:30
Hallo,
Du sollst ja auch nicht den Pfad ändern, sondern die Tabellen verknüpfen. Dazu gibt es einen Assistenten. Das sollte Dir auch ohne den Link gelingen.

Außerdem, ist Dir bewusst, dass jeder Rechner mindestens die Runtime benötigt? Die Runtime auf dem Server ist nicht zu empfehlen. Das läuft nicht stabil.

Und gleich noch etwas, wenn eine Runtime verwendet wird, muss jede Prozedur und Funktion mit einer Fehlerbehandlung versehen sein, sonst steigt bei einem Fehler Access einfach kommentarlos aus.
Titel: Re: Access Datenbank auf anderem Computer teilen
Beitrag von: Beaker s.a. am Juni 26, 2016, 13:45:27
Hallo Mick,
Hier könntest du weitere Anregung erhalten:
http://www.donkarl.com?FAQ3.1 (http://www.donkarl.com?FAQ3.1)

@Klaus
Der Assi läuft aber nicht in der Runtime-Umgebung.

gruss ekkehard
Titel: Re: Access Datenbank auf anderem Computer teilen
Beitrag von: zoulhh am Juni 26, 2016, 18:34:12
Zitat von: MzKlMu am Juni 26, 2016, 12:46:30
Hallo,
Du sollst ja auch nicht den Pfad ändern, sondern die Tabellen verknüpfen. Dazu gibt es einen Assistenten. Das sollte Dir auch ohne den Link gelingen.

Außerdem, ist Dir bewusst, dass jeder Rechner mindestens die Runtime benötigt? Die Runtime auf dem Server ist nicht zu empfehlen. Das läuft nicht stabil.

Und gleich noch etwas, wenn eine Runtime verwendet wird, muss jede Prozedur und Funktion mit einer Fehlerbehandlung versehen sein, sonst steigt bei einem Fehler Access einfach kommentarlos aus.

Hallo Klaus,

danke für die Infos, das ist mir bewusst. Das Problem ist dennoch der Pfad. Den kann ich im Tabellenverknüpfungsmanager ändern, aber nicht, wenn ich die Datenbank auf den Firmenrechner kopiert habe. Denn da gibt es nur die Runtime. Genau das ist mein Problem.

Herzliche Grüße

Michael
Titel: Re: Access Datenbank auf anderem Computer teilen
Beitrag von: zoulhh am Juni 26, 2016, 18:36:46
Zitat von: Beaker s.a. am Juni 26, 2016, 13:45:27
Hallo Mick,
Hier könntest du weitere Anregung erhalten:
http://www.donkarl.com?FAQ3.1 (http://www.donkarl.com?FAQ3.1)

@Klaus
Der Assi läuft aber nicht in der Runtime-Umgebung.

gruss ekkehard

Hallo Ekkehard,

es ist zum Verzweifeln. Ich habe den VBA Code erfolgreich unter form_load eingebunden und werde auch nicht angemeckert. Aber den Pfad zur Datenbank beanstandet Access trotzdem. Und nimmt nicht die Datenbank im gleichen Verzeichnis wie das accde.

Herzliche Grüße

Mick
Titel: Re: Access Datenbank auf anderem Computer teilen
Beitrag von: Beaker s.a. am Juni 26, 2016, 21:07:13
Hallo Mick,
Was ist denn die accde? Das Back- oder das Frontend?
Der Code, Left(db.Name, Len(db.Name) - Len(Dir(db.Name))) gibt dir immer das Verzeichnis von CurrentDb zurück, also der aktuell
offenen DB.
Da muss ein Filedialog oder eine Konstante für das Server-Verzeichnis
rein. Am einfachsten für dich wahrscheinlich die Konstante. Auch wenn
sich das Verzeichnis nicht ständig ändert.
strDaten = "LW:\Server(Backend)Verzeichnis\" & "DeinBackend.accde"

hth
gruss ekkehard

Edit:
Geht natürlich auch ohne die Verkettung:
strDaten = "LW:\Server(Backend)Verzeichnis\DeinBackend.accde"
Titel: Re: Access Datenbank auf anderem Computer teilen
Beitrag von: DF6GL am Juni 27, 2016, 09:33:23
Hallo,


ZitatDa meckert er mich an, dass der Code nicht 64-Bit ist.

Das deutet auf die 64-Bit-Access-Ausführung hin...  Da wird es vermutlich noch weitere Probleme geben.  Mit welcher Version ist denn die DB entwickelt worden?  Wenn es sich dabei um eine (vermutlich) 32-Bit-Ausführung gehandelt hat, muss auch die entspr. Version der Runtime eingesetzt werden.
Titel: Re: Access Datenbank auf anderem Computer teilen
Beitrag von: zoulhh am Juni 27, 2016, 14:52:21
Zitat von: Beaker s.a. am Juni 26, 2016, 21:07:13

Edit:
Geht natürlich auch ohne die Verkettung:
strDaten = "LW:\Server(Backend)Verzeichnis\DeinBackend.accde"

Mensch Ekkehard,

vielen, vielen Dank. Das war es. Du siehst wie unbedarft ich bin. Er konnte zwar die ACCDE (Frontend) erst erfolgreich erstellen nachdem ich auch bei mir lokal den, in der Firma benutzten, Pfad  erstellt habe, aber was soll's.

Danke! Danke!

Viele Grüße

Mick
Titel: Re: Access Datenbank auf anderem Computer teilen
Beitrag von: Beaker s.a. am Juni 29, 2016, 15:27:08
Hallo Michael,
Hast Du meine letzte PM erhalten?
gruss ekkehard