Re: (Serienbrief)-Formeln in Word: Datum umwandeln?

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Andy M. schrieb:
also ich bin gerade dabei mit den Formel in Word zu arbeiten. Dabei bin ich auf ein Problemchen gestossen. Es ist so, dass ein (Serien)Brief mit einer Datenbank verbunden ist. In dieser Datenbank stehen viele Felder mit dem Typ "Datum" (z.B. 01.02.2008). Da die Serienbriefe zweisprachig sind, muss aus der Monatszahl entweder "Februar" resp. "février" werden. Gibt es da irgendwie eine Möglichkeit, die Monatszahl alleine umzuwandeln, ohne dass ich den Datentyp in der Datenbank ändern muss? Gibt es irgendwelche "Platzhalter" wie z.B. $$. 02. $$$$, damit ich die gewünschte zahl alleine herausfiltern und in einer if-schleife in einen Monat umzuwandeln kann?

Reden wir von einer SQL-Datenbank? Dann ist das relativ einfach.

Erstelle Dir einen View in der Datenbank, der die Daten der Tabelle enthält, und zusätzlich in weiteren Spalten eine Berechnung durchführt.
Der View benötigt keinen Speicherplatz und aktualisiert natürlich auch immer die Daten.
http://msdn.microsoft.com/de-de/library/ms187956.aspx

In diesen zusätzlichen Spalten zerlegst Du das Datum, z.B. in Spalte_A tt, Spalte_B mm, SpalteC yyyy.
http://msdn.microsoft.com/de-de/library/ms187748.aspx

In den Serienbrief holst Du die Zahlen aus diesem View ab, der ja genau die gleichen Informationen wie die urspüngliche Tabelle hat, eben nur ein paar Informationen mehr.

Soweit Du in einer Abfrage Tabellen gejoint hast, gehst Du nicht mehr auf die eigentliche Tabelle, sondern auf den View. Nun solltest Du in word kein Problem mehr haben, Spalte_B auf Monat '02' mit IF abzufragen.

Auch in Access kannst Du die Daten entsprechend aufbereiten.


--
Viele Grüsse

Jörg
.



Relevant Pages

  • Re: Aus DataView Tabelle erstellen und bearbeiten
    ... änderungen in die Datenbank übernehmen. ... Dim View As Data.DataView ... View.AllowDelete = True ... Danach kann der Benutzer die gefilterte Tabelle bearbeiten. ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • DataView aktualisieren
    ... Dazu habe ich auf die Datenbank Tabelle eine View gemacht, ... Bzw. gibts ja ein anderes Vorgehen für mein Problem? ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • View kann nicht erstellt werden
    ... ich habe eine SQL-Server 2000 Datenbank mit SVP 3a und darin eine Tabelle. ... Diese Tabelle ist eine Benutzertabelle und wurde als User sa angelegt. ... Nun habe ich eine Gruppe im Active Directory, welche ein paar Benutzer ... wie der Befehl zum Create View aussieht. ...
    (microsoft.public.de.sqlserver)
  • Re: Performance und Speicher
    ... danke für Deine Inputs. ... zweite Tabelle muss und aus x-Tausend Einträgen alle Daten haben muss, ... Datenbank holen. ... eine Datatable laden und von dort her weiterverwenden. ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • Re: Einfügen von Daten aus Datagrid in eine DB
    ... Zuerst hatte ich überlegt, im Dataset ... Wenn du die Spaltenbeschreibung aus der Datenbank mit Hilfe des ... > - Leeres Grid per Code mit Spalten ausstatten wie in der DB Tabelle ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)