Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Word Datei im Bericht anzeigen

Begonnen von Carl, Dezember 17, 2017, 14:50:18

⏪ vorheriges - nächstes ⏩

Carl

Wie kann man eine Word-Datei im Bericht anzeigen zu lassen? Also beispielsweise eine zweiseitige?

Carl


Carl

okay, vielen Dank.

Hätte das einen Vorteil gegenüber einem OLE-Objekt, ohne den framer? Ich meine, weil es ja wirklich nur angezeigt werden soll. Ich hab mir überlegt, die erste Seite reicht auch aus.

Lachtaube

Man könnte sich Word-Dokumente ja auch durchaus in Word anzeigen lassen - oder spricht etwas dagegen?
Grüße von der (⌒▽⌒)

Carl

Oder nochmal so: Ich habe in einem Bericht ein ungebundenes OLE-Objekt und möchte darin die Datei anzeigen, auf die das Feld [Pfad] aus der Abfrage verweist.

im Eigenschaftsblatt kann man aber keine Quellen zum Herkunftsdokument als Felder eintragen

Herkunftsdokument: [abfrage].[Pfad]

geht nicht.

Was muss man tun?

Carl

Carl

Zitat von: Lachtaube am Dezember 17, 2017, 17:25:00
Man könnte sich Word-Dokumente ja auch durchaus in Word anzeigen lassen - oder spricht etwas dagegen?

Das soll nicht sein, weil die Anwender sonst durcheinander kommen mit anderen offenen Word-Dateien, die ähnlich aussehen. Es geht immer um Berichte über Patienten und da soll man nicht aus Versehen was in den falschen File reinschreiben können.

Carl

DF6GL

Hallo,

ist der Bericht für's Ausdrucken gedacht oder wird er in der Berichtsansicht geöffnet?


Handelt es sich (nur) um Doc(x)-Dateien oder sind das evtl. PDF-Dateien?

Ansonsten hast Du den Link nicht genau genug gelesen.

ZitatWas muss man tun?

das DSOFramer-OCX verwenden!

Carl

Vielen Dank für Deine Antwort.

Ich kann in der betreffenden Umgebung die DSOFramer_moss.ocx nicht registrieren und muss eine andere Lösung suchen.

Mit den folgenden Anforderungen:
* Bericht oder Formular
* es geht ausschließlich um word.docx-Dokumente
* die erste Seite reicht
* es soll nichts editiert werden
* nur anzeigen
* es soll nicht druckbar sein (das drucken soll über einen Button erfolgen, der die Originaldatei druckt)

Der Link zur Datei wird in einer Abfrage berechnet und befindet sich im Feld [Pfad_zur_datei]

Carl

DF6GL

#8
Hallo,

Du musst das OCX richtig registrieren:


Führe die Eingabeaufforderung (CMD) als Administrator aus.

Gebe folgenden Befehl ein:

C:\Windows\Syswow64\Regsvr32 C:\DeinVerzeichnis\DSOFramer_moss.ocx

"DeinVerzeichnis" ist der Ordner, in dem sich die ocx-Datei befindet.

Siehe Anhang.

Lachtaube

... und das Original gibt's noch unter: https://github.com/shines77/DsoFramer

PS: das Control wäre dann im Formular zu verwenden, wozu es auch gedacht ist.

Genauso gut könnte man auch im Formular einem ungebundenen Objektrahmen ein Word-Dokument unterjubeln - in einem Bericht dürfte das außerhalb des Entwurfsmodus nicht möglich sein.
Grüße von der (⌒▽⌒)

ebs17

Einige Abseitsüberlegungen, die aber Einfluss auf die Gesamtumsetzung der Aufgabe mit entsprecheenden Strukturen und Maßnamen erfordern.

- In eine Datei schaut man oft hinein, um sich den Inhalt grob zu erschließen. Verwendet man einen sprechenden Namen für die Datei, kann sich die explizite Anzeige erübrigen.

- Wenn die Dateien nicht nur durch die DB-Anwendung verwaltet, sondern z.B. auch erzeugt werden, würde man folgerichtig deren Daten in der Datenbank vorhalten und dort mit den üblichen Mitteln anzeigen können.
Mit freundlichem Glück Auf!

Eberhard

Carl

#11
Ich habe keine Adminrechte und es geht hier in Access nur, was an Bordmitteln verfügbar ist.

Zitat von: Lachtaube am Dezember 20, 2017, 09:44:19
Genauso gut könnte man auch im Formular einem ungebundenen Objektrahmen ein Word-Dokument unterjubeln - in einem Bericht dürfte das außerhalb des Entwurfsmodus nicht möglich sein.

Könntest Du bitte mal sagen, wie ich in einem ungebundenen Objektrahmen in einem Formular ein Dokument anzeigen lasse, dessen Pfad im Feld [PfadzurDatei] liegt?

Carl

DF6GL

Hallo,


ZitatIch habe keine Adminrechte

Du sollst ja  das auch  nur als Admin ausführen.

Tippe im Cortana-Suchfeld "cmd" ein, wobei danach "Eingabeaufforderung" erscheint. Darauf Rechtsklick und auf "Als Administrator ausführen" klicken.

Lachtaube

In einem Formular sollte das in etwa so möglich sein.Private Sub ShowDocxAsLink(DeinPadZumDocx As String)

   With Me.DeinUngebundenerOLERahmen

      ' ggf. aktivieren
      .Enabled = True

      ' ggf. entsperren
      .Locked = False

      .OLETypeAllowed = acOLELinked

      ' OLE server angeben
      .Class = "Word.Document"

      ' Dateipfad angeben
      .SourceDoc = DeinPadZumDocx

      ' Objekt erstellen
      .Action = acOLECreateLink

      'sperren
      .Locked = True

      'deaktivieren
      .Enabled = False

   End With

End Sub
Grüße von der (⌒▽⌒)

Carl

I habs noch nicht hin gekriegt.

Also beispielsweise:

Mein ungebundenes Objektfeld heißt "OLEInstruktionsdatei" und das Feld, das den Pfad enthält, heißt [PfadInstruktion]

Wenn ich das in die VBA-Seite kopiere, tut sich ganrichts, nicht mal ne Fehlermeldung. Was habe ich falsch gemacht?


Private Sub ShowDocxAsLink(PfadInstruktion As String)
   
   With Me.OLEInstruktionsdatei

      ' ggf. aktivieren
      .Enabled = True

      ' ggf. entsperren
      .Locked = False

      .OLETypeAllowed = acOLELinked

      ' OLE server angeben
      .Class = "Word.Document"

      ' Dateipfad angeben
      .SourceDoc = [PfadInstruktion]

      ' Objekt erstellen
      .Action = acOLECreateLink

      'sperren
      .Locked = True

      'deaktivieren
      .Enabled = False
   End With
End Sub


Und: kann man nicht einfach das Feld in der Option "Herkunftsdokument" im Eigenschaftsblatt angeben, wie in beiliegenden Bild?

vielen Dank für die Antwort
Carl