Wordfelder sind falsch

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Antworten
stevie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 417
Registriert: Mo, 17. Sep 2007 18:20
Wohnort: Senftenberg
Kontaktdaten:

Wordfelder sind falsch

Beitrag von stevie »

Ich hab mir mal das Word-Beispiel mit ActiveX vorgenommen.
Die Textmarken könnte auch schon von Xbase befüllen.
Jetzt ist die Frage, wie man Funktionsfelder zum Bsp. Datum richtig aktualisiert.
Es steht drin heutiges Datum benutzen.
Wenn ich per Aktivex öffne, wird ein Datum vom 2000 angezeigt.
Nachdem ich mit Fields(2):Update() das Feld aktualisiert habe, kommt ein Datum von 2003.
Dies ist übrigens auch das Erstellungsdatum der Vorlage.
Wenn ich die Vorlage direkt (also Doppelklick im Explorer) öffne, wird das heutige Datum angezeigt.
Was läuft da falsch?
Viele Grüße
Stevie
Benutzeravatar
Armin
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 393
Registriert: Mo, 26. Sep 2005 12:09
Wohnort: 75331 Engelsbrand
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Armin »

Hallo Stevie,

meinst Du das Alaska-Beispiel feed.prg und die Vorlage fax.dot?
Wenn ich feed.exe aufrufe, wird bei mir das heutige Datum eingefüllt.

Grüsse, Armin
stevie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 417
Registriert: Mo, 17. Sep 2007 18:20
Wohnort: Senftenberg
Kontaktdaten:

Beitrag von stevie »

Armin hat geschrieben:Hallo Stevie,

meinst Du das Alaska-Beispiel feed.prg und die Vorlage fax.dot?
Wenn ich feed.exe aufrufe, wird bei mir das heutige Datum eingefüllt.

Grüsse, Armin
Die prg habe ich bei mir eingefügt und eine eigene Vorlage benutzt.
Beim Original geht das ja.
Viele Grüße
Stevie
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16516
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Stevie,
es gibt verschiedene Felder für das Datum bei WinWord.
Du nutzt scheinbar das Feld für das Erstellungsdatum.
Wenn Du die Vorlage in WinWord öffnest, um sie z.B. zu bearbeiten, erhältst Du dort das Datum, an dem die Vorlage erstellt wurde!
Legst Du eine neue Datei (auf der Vorlage beruhend) an, erhältst Du dort natürlich das Datum, an dem diese Datei erzeugt wurde.
Das hat aber nichts mit Xbase++ zu tun.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
stevie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 417
Registriert: Mo, 17. Sep 2007 18:20
Wohnort: Senftenberg
Kontaktdaten:

Beitrag von stevie »

Martin Altmann hat geschrieben:Hallo Stevie,
es gibt verschiedene Felder für das Datum bei WinWord.
Du nutzt scheinbar das Feld für das Erstellungsdatum.
Wenn Du die Vorlage in WinWord öffnest, um sie z.B. zu bearbeiten, erhältst Du dort das Datum, an dem die Vorlage erstellt wurde!
Legst Du eine neue Datei (auf der Vorlage beruhend) an, erhältst Du dort natürlich das Datum, an dem diese Datei erzeugt wurde.
Das hat aber nichts mit Xbase++ zu tun.

Viele Grüße,
Martin
Wenn man die Vorlage öffnet, wird doch automatisch ein neues Dokument aufgerufen. Die Funktion darin ist CREATEDATE \@ "dd.MM.yyyy". Gibt beim direkten Öffnen das heutige Datum aus, aber beim Öffnen mit Activex nach einer Aktualisierung das Erstellungsdatum.
Wenn ich ein neues Dokument erstelle, dann die Vorlage einfüge und das Feld aktualisiere, bekomme ich auch das heutige Datum.
Viele Grüße
Stevie
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15696
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo,

die Frage ist, welches Datum du dort haben möchtest.

Wenn es das Datum des Mischens / Druckens ist, würde ich immer einen String von Xbase++ mit dem passenden Datum übergeben (als Text).

Allerdings dürfte sich an der Darstellung ja nichts ändern, wenn Xbase++ dort nichts ändert ... z.B. weil du das jeweilige aktuelle Tagesdatum willst ...
Gruß
Hubert
stevie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 417
Registriert: Mo, 17. Sep 2007 18:20
Wohnort: Senftenberg
Kontaktdaten:

Beitrag von stevie »

Martin Altmann hat geschrieben:Hallo Stevie,
es gibt verschiedene Felder für das Datum bei WinWord.
Du nutzt scheinbar das Feld für das Erstellungsdatum.
Wenn Du die Vorlage in WinWord öffnest, um sie z.B. zu bearbeiten, erhältst Du dort das Datum, an dem die Vorlage erstellt wurde!
Legst Du eine neue Datei (auf der Vorlage beruhend) an, erhältst Du dort natürlich das Datum, an dem diese Datei erzeugt wurde.
Das hat aber nichts mit Xbase++ zu tun.

Viele Grüße,
Martin
Scheint wirklich das falsche Feld gewesen zu sein. Hab mal das Feld entfernt und nochmal neu erzeugt und dann kams klar. Sieht wirklich nach Erstellungsdatum aus.
Viele Grüße
Stevie
stevie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 417
Registriert: Mo, 17. Sep 2007 18:20
Wohnort: Senftenberg
Kontaktdaten:

Beitrag von stevie »

Ich glaube das Beste ist, auch wegen späterer Nachbearbeitung, wenn ich daraus eine Textmarke mache und per Dtoc(date()) das Erstellungsdatum reinschreibe.
Viele Grüße
Stevie
stevie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 417
Registriert: Mo, 17. Sep 2007 18:20
Wohnort: Senftenberg
Kontaktdaten:

Beitrag von stevie »

stevie hat geschrieben:Ich glaube das Beste ist, auch wegen späterer Nachbearbeitung, wenn ich daraus eine Textmarke mache und per Dtoc(date()) das Erstellungsdatum reinschreibe.
Aus dem Open ein Add(Vorlage.dot) gemacht und schon haut das hin. So einfach kann es manchmal sein.
Viele Grüße
Stevie
Antworten