| |
Visual-Basic EinsteigerWord Vorlage mit .dat Datei füllen(Schleifen, Tabellen, Aktionen) | | | Autor: StereotypMonoton | Datum: 09.04.17 23:53 |
| Hallo Zusammen,
bin noch n ziemlicher Neuling und könnt hier schon viel lernen, aber jetzt google ich mir seit Std die Finger wund.
Unsere Branchensoftware hat ne tolle Art Word Vorlagen zu füllen. Die zu übermittelnden Daten werden in Tabellen in einer
Datei "Gesamt.dat" abgelegt. Wenn man diese in Excel öffnet und Text in Spalten mit Semikolon als Trennzeichen
anwendet sieht man schön die einzelnen Tabellen mit den Überfabewerten.
z. B. Eine Tabelle aus der Gesamt.dat
[ADD1]
idADD1; FIRMA; STRASSE; HNR; PLZ; KDNR; ......
50000432; Musterfirma; Hauptstraße; 35a; .....
Es gibt aber auch Tabellen mit mehreren Zeilen. Z. B. mit Produkteigenschaften
[POS1]
BEZEICHNUNG; BESCHREIBUNG;
Format; 210 mm x 315 mm x 115mm;
Material; Holz;
Spezifikation; Eiche;
Gewicht; 350;
Einheit; g;
Zusatzinfo; ;
In Word wird das ganze dann innerhalb einer Vorlage (.dotm, .dotx oder .xml), die in einem festgelegten Ordner abgelegt ist,
folgendermaßen abgerufen: {ADD1.NAME} würde dort mit "Musterfirma" ersetzt.
Bei den Mehrzeiligen läuft das ganze ähnlich an, jedoch mit einer Art Schleife:
[Start
{POS1.BEZEICHNUNG } {POS1.BESCHREIBUNG}
END]
Fügt man die beiden Spaltennamen in eine Tabelle ein, mit dem [START vor und dem END] nachher,
bekommt man die Zeilen sauber aufgelistet im Word ausgegeben.
Ich hab in meiner Software das Ganze über Textmarken gelöst, jedoch find ich diese Lösung wesentlich eleganter.
Gerade weil man schnell neue Vorlagen erstellen kann, ohne 100 Textmarken zu setzen.
Zudem gibts noch Formatierungsschalter. Wenn man zB ein .1 anhängt wird die Zeile einer Schleife gelöscht wenn der Wert leer ist.
Bei .4 wird auf 2 nachkommastellen gerundet, bei .5 ohne Kommastellen ausgegeben, bei .V die Vorherige bei .N die nächste Zeile gelöscht wenn die Zelle leer ist.
[START
{POS1.BEZEICNUNG} {POS1.BESCHREIBUNG.1}
END]
Hier würde die Zeile Zusatzinfo gelöscht
Mich würd interessieren wo ich Infos zu dem Thema finde.
Will mir auch so n cooles Query programmieren.
Wär Euch sehr Dankbar wenn Ihr mir da weiterhelfen könnt
Gruß aus dem Chiemgau
Mathias' | |
Word Vorlage mit .dat Datei füllen(Schleifen, Tabellen, Akti... | 1.819 | StereotypMonoton | 09.04.17 23:53 | Re: Word Vorlage mit .dat Datei füllen(Schleifen, Tabellen, ... | 1.006 | Franki | 10.04.17 04:28 | Re: Word Vorlage mit .dat Datei füllen(Schleifen, Tabellen, ... | 1.002 | StereotypMonoton | 10.04.17 17:51 | Re: Word Vorlage mit .dat Datei füllen(Schleifen, Tabellen, ... | 1.094 | Franki | 11.04.17 02:35 | Re: Word Vorlage mit .dat Datei füllen(Schleifen, Tabellen, ... | 996 | StereotypMonoton | 11.04.17 06:43 | Re: Word Vorlage mit .dat Datei füllen(Schleifen, Tabellen, ... | 1.094 | StereotypMonoton | 11.04.17 20:19 | Du postest ins falsche Forum | 935 | Blackbox | 12.04.17 18:59 | Re: Du postest ins falsche Forum | 921 | StereotypMonoton | 13.04.17 19:10 |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
Neu! sevCommand 4.0
Professionelle Schaltflächen im modernen Design!
Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office, Vista oder auch Windows 8), inkl. große Symbolbibliothek. Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|