保存新圖形而不是覆蓋已保存的圖形你好,
我正在使用如下所示的龐大數據庫。
製造商: 產品: 型號: 數量
答:X:G1:1000
B:S:F2:5000
C:Y:N5:2500
答:R:G5:6000
等等..
現在,在查詢開始時,我過濾了製造商。 對於剩餘的列,我正在做一些計算並繪製一些圖形,然後將它們保存為圖像文件。 對於前。
pc = 圖形生成器(...);
報告(pc) << 保存圖片("D:\圖形.jpg");
我有 2 個與修改此腳本相關的問題
1.每次運行腳本,之前保存的圖圖.jpg正在被覆蓋。 是否可以保存一個新的圖形來保持舊圖形的完整性?
2. 因為我過濾製造商一開始,是否可以根據所選製造商和今天的日期自動保存帶有標題的圖形,例如。 A_29032018.jpg ?
提前致謝。
回复:保存新圖形而不是覆蓋已保存的圖形假設您的包含製造商的數據表變量稱為 Manufacture,並且數據表中的每一行都包含“A”或“B”等,那麼您可以使用以下內容
report(pc) << save picture("D:\" || :Manufacturer[1] || _" || format(today(),"mmddyyyy",8) || ".jpg");
我強烈建議您閱讀腳本指南以了解 JSL 的結構和語法。它位於:
幫助==書籍==>腳本指南
回复:保存新圖形而不是覆蓋已保存的圖形你好吉姆,
感謝您的回复。
<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>
如果我重新運行查詢並過濾 Manufacturer C這次,我必須手動將腳本更改為
<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>
有沒有可能我可以告訴程序找到我在開始時過濾的製造商並自動更改文件名?
回复:保存新圖形而不是覆蓋已保存的圖形以下更改應該允許您按照您所說的那樣保存圖表:
report(pc) << save picture("D:\A_" || format(today(),"mmddyyyy",8) || ".jpg");