Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Access Datenbank auf anderem Computer teilen

Begonnen von zoulhh, Juni 26, 2016, 11:45:33

⏪ vorheriges - nächstes ⏩

zoulhh

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

DF6GL

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
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MzKlMu

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.


Gruß Klaus

zoulhh

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

zoulhh

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

MzKlMu

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.
Gruß Klaus

Beaker s.a.

Hallo Mick,
Hier könntest du weitere Anregung erhalten:
http://www.donkarl.com?FAQ3.1

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

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

zoulhh

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

zoulhh

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

@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

Beaker s.a.

#9
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"
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

DF6GL

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.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

zoulhh

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

Beaker s.a.

Hallo Michael,
Hast Du meine letzte PM erhalten?
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)