Speichern Sie eine neue Grafik, anstatt die bereits gespeicherten zu überschreibenHallo,
Ich arbeite mit einer riesigen Datenbank wie unten.
Hersteller: Produkt: Modell: Menge
A: X:G1: 1000
B:S:F2:5000
C: J:N5: 2500
A: R:G5: 6000
usw..
Jetzt filtere ich am Anfang meiner Abfrage die Hersteller. Mit den verbleibenden Spalten mache ich einige Berechnungen und zeichne einige Diagramme und speichere sie dann als Bilddatei. Zum Bsp.
pc = Graph Builder (...);
report(pc) << Bild speichern("D:\ Graph .jpg");
Ich habe 2 Fragen im Zusammenhang mit der Änderung dieses Skripts
1. Jedes Mal, wenn ich das Skript ausführe, wird das zuvor gespeicherte Diagramm angezeigt Grafik.jpg wird überschrieben. Ist es möglich, ein neues Diagramm zu speichern, wobei die alten intakt bleiben?
2. Da filtere ich die Hersteller ist es möglich, die Grafik zu Beginn automatisch mit einem Titel zu speichern, der vom gewählten Hersteller und dem heutigen Datum abhängt, z. A_29032018.jpg ?
Vielen Dank im Voraus.
Betreff: Neue Grafik speichern, anstatt die bereits gespeicherten zu überschreibenAngenommen, Ihre Datentabellenvariable, die den Hersteller enthält, heißt Hersteller und jede Zeile in der Datentabelle enthält das "A" oder "B" usw., dann können Sie Folgendes verwenden
report(pc) << save picture("D:\" || :Manufacturer[1] || _" || format(today(),"mmddyyyy",8) || ".jpg");
Ich empfehle Ihnen dringend, den Scripting Guide zu lesen, um sich mit den Strukturen und der Syntax von JSL vertraut zu machen.Es ist erhältlich unter:
Hilfe==Bücher==>Scripting Guide
Betreff: Neue Grafik speichern, anstatt die bereits gespeicherten zu überschreibenHallo Jim,
Danke für deine Antwort.
<SPAN class="token function">report</SPAN><SPAN class="token punctuation">(</SPAN>pc<SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> save picture<SPAN class="token punctuation">(</SPAN><SPAN class="token string">"D:\<FONT color="#FF0000"><STRONG>A_</STRONG></FONT>"</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token function">format</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token function">today</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token string">"mmddyyyy"</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">8</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token string">".jpg"</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Wenn ich die Abfrage erneut ausführe und Hersteller filtere C Dieses Mal muss ich das Skript manuell ändern
<SPAN class="token function">report</SPAN><SPAN class="token punctuation">(</SPAN>pc<SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> save picture<SPAN class="token punctuation">(</SPAN><SPAN class="token string">"D:\<FONT color="#FF0000">C<STRONG>_</STRONG></FONT>"</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token function">format</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token function">today</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token string">"mmddyyyy"</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">8</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token string">".jpg"</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Ist es irgendwie möglich, dass ich dem Programm sagen kann, welchen Hersteller ich am Anfang gefiltert habe und den Namen der Datei automatisch zu ändern?
Betreff: Neue Grafik speichern, anstatt die bereits gespeicherten zu überschreibenDie folgende Änderung sollte es Ihnen ermöglichen, die Grafiken wie gesagt zu speichern:
report(pc) << save picture("D:\A_" || format(today(),"mmddyyyy",8) || ".jpg");