deutschsprachige FoxPro User Group
Forum View
Home
  
  Re: Exceltabelle als Datenhintergrund für Serienbrief - #19931 in section [740436]
Sec: (28) VFX deutsch
Von: Markus Mayer
An: Uwe Habermann
Am/Um: 16.02.2017 17:27:55

--from Newsreader at Donnerstag, 16. Februar 2017; 17:27:55--

Hallo Uwe,

>Der Serienbriefassistent verwendet einen VFP Cursor als Datenquelle. Wenn
>Du
>CSV verwendest, musst Du irgendwas selbst implementiert haben.

den Serienbriefassistenten nutze ich hier nicht. Ich habe ein eigenes
Ausgabeformular und dort nutze ich eine Ableitung der Klasse vfxoffce.Word.
Dort werden die Daten als CSV oder nun XLS exportiert. Diese übergebe ich
mit der Methode Mailmerge an Word.
Hab nun den Fehler gefunden. Im SQL-Statement muss die Datei in eckige
Klammern eingeschlossen sein. Evtl. könnt ihr ja folgendes einbauen. Dann
stehen Exceltabellen allen zur Verfügung. Ich gehe hier davon aus, dass die
Exceldatei per EXPORT erstellt wird und das Tabellenblatt genauso wie die
Datei heißt.

IF LEFT(JUSTEXT(tcFileName), 3) = "xls"
cSQL = "SELECT * FROM [" + JUSTSTEM(tcFileName)+ "$]"
ELSE
cSQL = ""
ENDIF
..WordBasic.MailMergeOpenDataSource(tcFileName, 0, 0, 1, 0, "", "", 0, "",
"", "Entire Spreadsheet", cSQL, "")

Habs auch mit einer freien VFP-Tabelle versucht. Hier bekomm ich von Word
die Meldung: "Fehler: Installierbares ISAM nicht gefunden".

Beste Grüße
Markus Mayer




Markus Mayer   16.02.2017 09:08
Uwe Habermann  16.02.2017 10:10
Markus Mayer  16.02.2017 17:27
  
zurück zum Forum