collapse

* Benutzer Info

 
 
Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?

* Wer ist Online

  • Punkt Gäste: 48
  • Punkt Versteckte: 2
  • Punkt Mitglieder: 2

Es sind keine Mitglieder online.

* Forenstatistik

  • stats Mitglieder insgesamt: 14106
  • stats Beiträge insgesamt: 68014
  • stats Themen insgesamt: 9164
  • stats Kategorien insgesamt: 5
  • stats Boards insgesamt: 17
  • stats Am meisten online: 415

Autor Thema: Word Feldfunktion entspr. VBA Right ("ABCD1234",4) bei Serienbrieffeld  (Gelesen 2407 mal)

Offline DF6GL

  • Global Moderator
  • Access-Oberguru
  • *****
  • Beiträge: 23498
Hallo,

Problem:  In einem Word-Serienbrief  (Vorlage)  müssen die rechten 4 Zeichen aus einem Serienbrieffeld ausgeschnitten und angezeigt werden.

Das konkrete Problem liegt darin, dass Word bei der Mergefield-Funktion Datumsangaben < 01.01.1901 nicht richtig formatiert und bei der Berechnung einer Zeitspanne (Jubiläum) mit "Syntaxfehler"  aussteigt.

{={Date \@ "yyyy"} - { Mergefield Gründungsdatum \@ "yyyy"}}
berechnet nur das Gründungsdatum ab 01.01.1901 korrekt.

Ältere Daten für das Gründungsdatum werden mit Syntaxfehler quittiert.
Versuche, das Gründungsdatum in die Zukunft zu transportieren (100 Jahre zu addieren) und anschließend wieder zu korrigieren (100 Jahre subtrahieren) waren erfolglos.

Kennt jemand eine solche Funktion oder einen Workaround?

Danke!







Offline Sebi

  • AOM Team
  • Global Moderator
  • Access-Meister
  • *****
  • Beiträge: 816
Re: Word Feldfunktion entspr. VBA Right ("ABCD1234",4) bei Serienbrieffeld
« Antwort #1 am: Dezember 09, 2017, 23:06:31 »
Hallo,

sry die späte Antwort.
Ja dies ist leider bekannt.

Ursächlich ist wohl, dass teilweise das englische Format herangezogen wird.
Wenn du das Format in Englisch übergibst sollte es gehen.

Kommt aber immer auf die Wordversion und die Artd er Datenquelle an.

Lieben Gruß Sebastian
Liebe Grüße Sebi
 

Offline DF6GL

  • Global Moderator
  • Access-Oberguru
  • *****
  • Beiträge: 23498
Re: Word Feldfunktion entspr. VBA Right ("ABCD1234",4) bei Serienbrieffeld
« Antwort #2 am: Dezember 10, 2017, 09:38:46 »
Hallo Sebi,

danke für die Antwort.


Ja, mit einem US-formatiertem Datum muss ich mal probieren.  Die Datenquelle ist eine CSV-Datei, in der das Datum eben als Text mit deutschem Format steht.  Word-Version: Office 2010.  Problematisch ist nur, dass diese CSV-Datei von einer Schnittstelle eines Verwaltungsprogramms generiert wird und ich auf diese Schnittstelle keinen Zugriff habe. Es dreht sich dabei primär um eine berechnende Oracle-SQL-Abfrage.

Offline steffen0815

  • Access-Profi
  • **
  • Beiträge: 132
Re: Word Feldfunktion entspr. VBA Right ("ABCD1234",4) bei Serienbrieffeld
« Antwort #3 am: Dezember 10, 2017, 10:02:07 »
Hallo,
falls du ohnehin mit einer docm arbeitest, könntest du dir die CSV ja passend umschreiben.
Gruß Steffen
 

Offline DF6GL

  • Global Moderator
  • Access-Oberguru
  • *****
  • Beiträge: 23498
Re: Word Feldfunktion entspr. VBA Right ("ABCD1234",4) bei Serienbrieffeld
« Antwort #4 am: Dezember 10, 2017, 12:00:08 »
Hallo,

das Umstellen auf US-Format bewirkt keine Änderung.

Klar könnte ich ein Umschreiben der CSV bewerkstelligen, ich will aber das Übel bei der Wurzel umgehen, d. h. schon die Schnittstelle soll mir eine benutzbare CSV-generieren.  Habe dazu schon den Support des Progs beauftragt, damit dieser das Datum um 100 Jahre in die Zukunft hebt. Noch besser wäre, wenn dort das "Jubiläumsalter" schon als Anzahl Jahre berechnet  und genauso Tag und Monat als Text extrahiert  würde. Dann entfällt ganz die "bescheuerte" Word-Berechnung.

Offline Sebi

  • AOM Team
  • Global Moderator
  • Access-Meister
  • *****
  • Beiträge: 816
Re: Word Feldfunktion entspr. VBA Right ("ABCD1234",4) bei Serienbrieffeld
« Antwort #5 am: Dezember 10, 2017, 12:56:18 »
Hi du,

was ist denn wenn du das CSV am Anfang komplett in ein Array pushst und dann damit arbeitest.

Aber irgendwie bin ich ohnehin eher hilflos, wenn du hier Fragen stellst.
Normalerwiese bist du immer die Hoffnung, wenn es nicht weitergeht.

Nur manchmal ist man evtl. ein wenig Blind für das eigentlöiche Problem.

Lieben Gruß und schönen 2. Advent
Liebe Grüße Sebi
 

Offline DF6GL

  • Global Moderator
  • Access-Oberguru
  • *****
  • Beiträge: 23498
Re: Word Feldfunktion entspr. VBA Right ("ABCD1234",4) bei Serienbrieffeld
« Antwort #6 am: Dezember 11, 2017, 19:35:54 »
Hi Sebi,

nun ja, Word ist für mich eher perifer, was diese Feldfunktionen angeht.

Ebenso schöne kommende Festtage.

Offline Sebi

  • AOM Team
  • Global Moderator
  • Access-Meister
  • *****
  • Beiträge: 816
Re: Word Feldfunktion entspr. VBA Right ("ABCD1234",4) bei Serienbrieffeld
« Antwort #7 am: Dezember 11, 2017, 19:43:12 »
Das via Array zu lösen ist nicht sinnvoll?
Liebe Grüße Sebi
 

Offline DF6GL

  • Global Moderator
  • Access-Oberguru
  • *****
  • Beiträge: 23498
Re: Word Feldfunktion entspr. VBA Right ("ABCD1234",4) bei Serienbrieffeld
« Antwort #8 am: Dezember 11, 2017, 20:49:38 »
Hi,

ich möcht so wenig wie möglich einbauen, bzw. verändern, derweil es sein kann, dass die Geschichte mal ein Anderer betreut ;-)

 

neue Word-Downloads

Begonnen von HondoBoard Microsoft Word

Antworten: 1
Aufrufe: 7531
Letzter Beitrag März 04, 2009, 10:53:28
von Klingon 33
Datensätze im Word Vordruck auflisten.

Begonnen von KuleszaBoard Bericht

Antworten: 6
Aufrufe: 4672
Letzter Beitrag August 15, 2011, 16:23:52
von derande
Text aus Word in ein Formular bzw. Textfeld einbinden.

Begonnen von KnatterkopfBoard Formular

Antworten: 1
Aufrufe: 2604
Letzter Beitrag Mai 14, 2010, 17:20:20
von DF6GL
Word Serienbrief aus Access starten

Begonnen von hoppelhaseBoard Access-Hilfe

Antworten: 1
Aufrufe: 10213
Letzter Beitrag Mai 15, 2010, 18:37:44
von DF6GL
Import expor word access

Begonnen von thomutBoard Access-Hilfe

Antworten: 17
Aufrufe: 11407
Letzter Beitrag Juni 15, 2010, 19:02:50
von thomut