Problem mit verknüpten exceltabellen

Liebe/-r wer-weiss-was Experte/-in,
habe mal eine frage zu access. hoffe
ihr könnt mir da weiterhelfen.
ich habe eine datenbank zusammengebaut. diese datenbank bezieht ihre
daten aus div. verknüpften excel tabellen. soweit so gut funktioniert
alles. nun zum problem!
ich möchte diese datenbank in unser intranet stellen, sodass alle
user diese nutzen können (nur ansehen). aber wenn ein „fremder“ user diese öffnen möchte, dann gibt es eine fehlermeldung das er nicht auf die verknüpften exceltabellen zugreifen kann. ist ja auch logisch. wie
kann ich das denn umgehen!? es gibt ja irgendwie eine möglichkeit
einen „klon“ zu erstellen, der die datenfest beinhaltet. sodass er
gar nicht erst auf die daten zugriefen muss. weiß bloß nicht wie
dies funktionieren soll!?*grübel*

VIELEN DANK IM VORAUS!!!

PS: ich habe access 2003

cu
d.koehler

Hallo d.koehler

und erstmal willkommen bei wer-weiss-was!

habe mal eine frage zu access.

die stellt man zwei Etagen höher im Brett Access/SOHO… :smile:
dort lesen und antworten die Experten für Access.

ich habe eine datenbank zusammengebaut. diese datenbank
bezieht ihre
daten aus div. verknüpften excel tabellen. soweit so gut
funktioniert

die Excel-Tabellen sind verknüpft!?

ich möchte diese datenbank in unser intranet stellen, sodass
alle
user diese nutzen können (nur ansehen). aber wenn ein
„fremder“ user diese öffnen möchte, dann gibt es eine
fehlermeldung das er nicht auf die verknüpften exceltabellen
zugreifen kann. ist ja auch logisch.

ein „fremder“ User sollte schon durch das Rechtesystem gar nicht erst auf diese MDB zugreifen dürfen!

wie kann ich das denn umgehen!?

lege die MDB in ein Verzeichnis, auf das der „fremde“ Benutzer keinen Zugriff hat. D.h. er bekommt schon beim Aufruf eine entsprechende Meldung!

es gibt ja irgendwie eine möglichkeit
einen „klon“ zu erstellen, der die datenfest beinhaltet.

Icons können keine Daten enthalten :smile:

Was du machen kannst:

  • erzeuge leere Tabellen
  • verknüpfe die Exceltabellen
  • per Abfrage füllst du die leeren Tabellen mit den Daten von Excel

sodass er gar nicht erst auf die daten zugriefen muss.

der „Fremde“ soll also auch auf diese Daten zugreifen können?
Dann erlaube auch Ihm den Zugriff auf die Exceldateien auf dem Server.

weiß bloß nicht wie dies funktionieren soll!?*grübel*

also 2 Möglichkeiten:

  • du änderst die Zugriffsrechte entsprechend
  • du importierst die Exceltabellen jedes Mal neu

Grüße aus Schönberg (Lübeck)
in meine alte Heimat (Essen)
Wolfgang
(Netwolf)

hi wolfgang,
vielen dank für deine antwort.
wir haben eine entsprechende datenbank für andere zwecke. nur das problem ist, dass diese ein externen entwickler hergestellt hat. ich möchte das für meine zwecke aber auch nutzen.
zu deinen antworten, also es gibt aber eine möglichkeit wie man die exceltabellen über vba oder „makro?“ exportieren kann.da diese db im wöchentliche rythmus aktualisiert wird ist das manuelle exportieren keine praktische lösung.kennen sie einen vba script oder marko den ich anwenden kann?!
cu
david

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hi david,

zu deinen antworten, also es gibt aber eine möglichkeit wie
man die exceltabellen über vba oder „makro?“ exportieren
kann.

natürlich kannst du über VBA eine Exceltabelle exportieren aus Access.

Schau dir mal den Befehl: docmd mit den Unterbefehlen genau an.

Da dieser Befehl den kompletten Syntax beinhaltet, hättest du nur eine Zeile VBA - Code zu „programmieren“.

Syntax:
docmd.TransferSpreadsheet(Transfertyp, Dateiformat, Tabellenname, Dateiname, BesitztFeldnamen, Bereich, UseOA)

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

hi wolfgang,
hab leider nicht so eine große erfahrung mit vba! will es aber lernen!
hab dies mal versucht aber bin da schon an meine grenze gestoßen!:smile:
naja die syntax wollte ich so übernehmen dies ist doch wenn die ecxeltabbelle test lautet:

Syntax:
docmd.TransferSpreadsheet(Transfertyp, Dateiformat,
Tabellenname, Dateiname, BesitztFeldnamen, Bereich, UseOA)

docmd.TransferSpreadsheet(acexport, und dann weiß ich leider nicht weiter. kannst du mir wohl mal ein beispiel geben!

danke dir!
david

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hi david,

kennst du schon Trick 17? Auch erfahrene Programmierer haben nicht jedne Syntax im Kopf. Man muss nur wissen wo es steht! :smile:

docmd.TransferSpreadsheet(acexport,

…^^…
gehe mit dem Cursor an diese Stelle, also irgendwo mittig auf das Wort TransferSpreadsheet und drücke dann die F1 Taste = Hilfe zum entsprechenden VBA-Befehl! :smile:

und dann weiß ich leider nicht weiter. kannst du mir wohl mal ein beispiel geben!

Beispiel:
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, „NAMEderACCESSTABELLE“, „C:\Test.xls“

BTW: wie bei jedem Programm: installieren - KONFIGURIEREN - nutzen!
Konfiguriere deinen VBA-Editor erst mal über EXTRAS -> Optionen
(trifft natürlich auch für die normale Access-Umgebung zu)

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

hi wolfgang,
hab es jetzt hinbekommen aber nicht mit vba sondern mit den makro.aber ist ja glaub ich das selbe!?nun macht er dies auch aber er übernimmt nicht die erste zeile als überschriften!muss ich da noch was anklicken?oder macht das der makro nicht anders?dann müsste ich ja doch wieder vba nutzen! aber kann ja den makro in vba exportieren!
cu
david

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hi david,

hab es jetzt hinbekommen aber nicht mit vba sondern mit den
makro.aber ist ja glaub ich das selbe!?

wenn es das selbe wär, gäbe es ja auch nur eins von beiden.

nun macht er dies auch aber er übernimmt nicht die erste zeile als
überschriften!muss ich da noch was anklicken?

ja

oder macht das der makro nicht anders?

nein

dann müsste ich ja doch wieder vba nutzen! aber kann ja
den makro in vba exportieren!

genau, das solltest du auch tun, dann ist diese Routine 10x schneller als über das Makro!

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

hi,
also das ist der vba code.

Function Makro2()
DoCmd.TransferDatabase acImport, „Microsoft Access“, „c:\dokumente und einstellungen\dk\desktop\testbank.mdb“, acTable, „TEST“, „bums“, False
End Function

was muss ich denn noch eingeben, dass die erste zeile in access als spaltenüberschrift verwendet wird?
danke dir schon mal!!!
david

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hi,

Function Makro2()
DoCmd.TransferDatabase acImport, „Microsoft Access“,
„c:\dokumente und einstellungen\dk\desktop\testbank.mdb“,
acTable, „TEST“, „bums“, False
End Function

was muss ich denn noch eingeben, dass die erste zeile in
access als spaltenüberschrift verwendet wird?

das was ich dir bereits in der ersten Antwort geschrieben hatte: FALSE= TRUE siehe F1

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

hi,
stimmt da hab ich wiedermal net nachgedacht!
stimmt jetzt funzt es!
VIELEN DANK nochmal für die hilfe!!!
cu
david

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hello again,
ich hab dann doch noch mal ne frage.meine datenbank steht soweit.jetzt kommt ein neues problem!die user sollen laden sind die aus unseren intrnet herunter und öffnen diese.jetzt geht automatisch das formular auf.nun wählen sich die user aus und bekommen ihre spezifischen daten angezeigt.soweit so gut, aber wenn sie ihre daten ausdrucken wollen steht die kopfzeile nur auf der ersten seite und auf den folgenden seiten steht im kopf nichts.
wie kann ich einstellen das auf allen seiten der kopf steht?so wie z.b. in excel wiederholungszeilen!?
danke dir!!!
viele grüße
david

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]