保存新图形而不是覆盖已保存的图形你好,
我正在使用如下所示的庞大数据库。
制造商: 产品: 型号: 数量
答: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");