批处理格式和执行顺序:
[SQLVar]
…
…
[OpenIcoFile]
…
[SetIco]
…
…
[OpenFile]
…
[SQLExe]
…
[SetAutoValue]
…
单元说明:
一、[SQLVar] :增加新的SQL参数开头;
1、格式: 参数名=数值 数据类型 ;
数据类型:/S—字符型;/I—整数型;/F—实数型;/B—逻辑型;/D—日期型;[ ]—表达式串;/R—修改报表标题变量,在报表设计中可以被采用;
举例,增加年度、月份、表达式、地名等临时SQL 参数:
[SQLVar]
年度=2005 /I
月份=12 /I
表达式 = [ 姓名 = ‘李云洪’ AND 性别 = ‘男’ ]
地名=贵州 /s
(地名 =’’ /s -----------------注:参数等于空字符串
地名 =Null /s -----------------注:参数等于NULL的字符串)
2005年库存统计报表 /r :修改报表标题变量为“2005年库存统计报表”;
2、SQL参数在SQL表达式中使用方法
例1,原表达式:Select * Form Inf_职工档案表 Where 籍贯 = ‘贵州’
带参数表达式:Select * Form Inf_职工档案表 Where 籍贯 =:地名
-----------地名是一个SQL参数,参数前有一个冒号,参数( :地名 )前后必须有空格。
例2,原表达式:Select * Form Inf_职工档案表 Where 姓名 = ‘李云洪’ AND 性别 = ‘男’
带参数表达式:Select * Form Inf_职工档案表 Where :表达式
注:
1、参数名不能包含空格,不得包含算术运算符(+、-、*、/、、=、>=、
2、若新增加的SQL 参数名称,与全局SQL参数名称(通过“菜单工具设置SQL
全局参数”的参数)相同,则以临时SQL 参数为准。同名参数,以最后设置的值为准。
3、该参数对所有SQL表达式均有效, SQL参数作用直到程序关闭时结束。
4、参数名不区分大小写,可以取中文名。
5、若表达式参数包含日期或逻辑值,必须自行转换正确格式:如果使用ACCESS数据库,包含日期型和逻辑型值的正确写法 [生日 = #1970-3-25# AND 婚否 = 1] ;如果采用SQL Server 数据库,包含日期型和逻辑型值的正确写法 [生日 = 3/25/1970 AND 婚否 = 0] 。ACCESS和SQL Server日期格式有区别;逻辑型值要么是1,要么是0,不能写为True 或 False。
6只相同名的字符串混淆,造成SQL表达式解析错误。
7、SQL参数数据类型必须和数据表相应字段的数据类型对应。也就是字段数据类型为字符型,对应的参数必须为字符型;字段数据类型为日期型,对应的参数必须为日期型。等等。
8、SQL表达式中的间隔字符(逗号、空格、单引号、双引号等);算术运算符(+、-、*、/、(、)、>、>=、等)都为半角英文字符。
二、[OpenIcoFile]:打开绘图文件开头;
举例,打开绘图文件 Ico_Start :
[OpenIcoFile]
Ico_Start
Mapto(0,1,2)
SetMapCenter(x,y,s)
注:1、只能打开一个绘图文件,若输入多个,以最后一个为准。
2、Mapto(0,1,2):同时打开0、1、2层,底图层后的第一层为0层,依次类推。
3、SetMapCenter(x,y,s):设置地图的中心点,x 为地图在100%比例的横坐标,y为地图在100%的纵坐标,s为地图比例(1为100%,0.5为50%)。
4、以上函数没有格式校核功能,格式输入必须完全正确才执行。
三、[SetIco]:设置图元属性开头;
格式: 图元ID.属性名=属性值;图元的ID号在绘制图元或选中图元时,显示在状态栏左下角(图元ID 共xx个图元);
举例,设置图元1和3的标题和字体尺寸:
[SetIco]
TopX=200 -----------设置地图的x轴坐标到 200
TopY=500 -----------设置地图的y轴坐标到 500
ExeSum=1 -----------绘图文件立即执行统计
1.caption=我的图元名
1.FontSize=16 -----------大于0小于128的整数
3.Caption=慧眼软件
3.FontSize=18
3.FontColor=3234 -----------字体颜色是一个小于2147483647的正整数
3.BackColor=3456 -----------背景颜色是一个小于2147483647的正整数
3.PenColor=5678 -----------画笔颜色是一个小于2147483647的正整数
四、[OpenFile]:打开带路径的文件开头
举例:
[OpenFile]
Data\表达式汇总示例.Sum
C:\WINDOWS\SYSTEM.INI
\\Data\表达式汇总示例.Sum /04
该示例依次为:
第1行:打开本系统Data目录下统计文件(相对路径):Data\表达式汇总示例.Sum ; 第2行:打开文件(绝对路径):C:\WINDOWS\SYSTEM.INI ;
第3行:网络工作时打开服务器本系统Data目录下统计文件:\\Data\表达式汇总示例.Sum ; 注:打开服务器上文件时,路径后面可以带参数,具体参数如下:
/01:下载文件到客户端相同目录(若该文件存在则替换),并打开;若为 /11 则只下载不同时打开。
如:\\data\ReadMe.txt /01
/02:若客户端相同目录下文件不存在,则下载并打开,反之打开客户端存在文件;若为 /12 则只下载不同时打开。
如:\\data\ReadMe.txt /02
/03:下载到客户端临时目录(若该文件存在则替换),并打开;若为 /13 则只下载不同时打开。
如:\\data\ReadMe.txt /13
/04:若客户端相同目录下文件不存在或和服务器端该文件修改日期不一致则下载,并打开。否则打开客户端存在文件。也就是下载最新修改文件,使用该参数可以极大提高网络利用率和加快打开客户端文件速度;若为 /14 则只下载不同时打开。
如:\\data\ReadMe.txt /14
五、[SQLExe] : 执行SQL查询表达式
举例,执行下列SQL查询表达式:
[SQLExe]
Select * From Inf_职工档案
Where 性别=’男’
六、[SetAutoValue] : 设置字段默认值
举例,设置打开表中添加新记录时,性别列自动填入值”男”;数学列自动填入值”0”:
[SetAutoValue]
性别=男
数学=0
注:每行一个自动表达式。
批处理格式和执行顺序:
[SQLVar]
…
…
[OpenIcoFile]
…
[SetIco]
…
…
[OpenFile]
…
[SQLExe]
…
[SetAutoValue]
…
单元说明:
一、[SQLVar] :增加新的SQL参数开头;
1、格式: 参数名=数值 数据类型 ;
数据类型:/S—字符型;/I—整数型;/F—实数型;/B—逻辑型;/D—日期型;[ ]—表达式串;/R—修改报表标题变量,在报表设计中可以被采用;
举例,增加年度、月份、表达式、地名等临时SQL 参数:
[SQLVar]
年度=2005 /I
月份=12 /I
表达式 = [ 姓名 = ‘李云洪’ AND 性别 = ‘男’ ]
地名=贵州 /s
(地名 =’’ /s -----------------注:参数等于空字符串
地名 =Null /s -----------------注:参数等于NULL的字符串)
2005年库存统计报表 /r :修改报表标题变量为“2005年库存统计报表”;
2、SQL参数在SQL表达式中使用方法
例1,原表达式:Select * Form Inf_职工档案表 Where 籍贯 = ‘贵州’
带参数表达式:Select * Form Inf_职工档案表 Where 籍贯 =:地名
-----------地名是一个SQL参数,参数前有一个冒号,参数( :地名 )前后必须有空格。
例2,原表达式:Select * Form Inf_职工档案表 Where 姓名 = ‘李云洪’ AND 性别 = ‘男’
带参数表达式:Select * Form Inf_职工档案表 Where :表达式
注:
1、参数名不能包含空格,不得包含算术运算符(+、-、*、/、、=、>=、
2、若新增加的SQL 参数名称,与全局SQL参数名称(通过“菜单工具设置SQL
全局参数”的参数)相同,则以临时SQL 参数为准。同名参数,以最后设置的值为准。
3、该参数对所有SQL表达式均有效, SQL参数作用直到程序关闭时结束。
4、参数名不区分大小写,可以取中文名。
5、若表达式参数包含日期或逻辑值,必须自行转换正确格式:如果使用ACCESS数据库,包含日期型和逻辑型值的正确写法 [生日 = #1970-3-25# AND 婚否 = 1] ;如果采用SQL Server 数据库,包含日期型和逻辑型值的正确写法 [生日 = 3/25/1970 AND 婚否 = 0] 。ACCESS和SQL Server日期格式有区别;逻辑型值要么是1,要么是0,不能写为True 或 False。
6只相同名的字符串混淆,造成SQL表达式解析错误。
7、SQL参数数据类型必须和数据表相应字段的数据类型对应。也就是字段数据类型为字符型,对应的参数必须为字符型;字段数据类型为日期型,对应的参数必须为日期型。等等。
8、SQL表达式中的间隔字符(逗号、空格、单引号、双引号等);算术运算符(+、-、*、/、(、)、>、>=、等)都为半角英文字符。
二、[OpenIcoFile]:打开绘图文件开头;
举例,打开绘图文件 Ico_Start :
[OpenIcoFile]
Ico_Start
Mapto(0,1,2)
SetMapCenter(x,y,s)
注:1、只能打开一个绘图文件,若输入多个,以最后一个为准。
2、Mapto(0,1,2):同时打开0、1、2层,底图层后的第一层为0层,依次类推。
3、SetMapCenter(x,y,s):设置地图的中心点,x 为地图在100%比例的横坐标,y为地图在100%的纵坐标,s为地图比例(1为100%,0.5为50%)。
4、以上函数没有格式校核功能,格式输入必须完全正确才执行。
三、[SetIco]:设置图元属性开头;
格式: 图元ID.属性名=属性值;图元的ID号在绘制图元或选中图元时,显示在状态栏左下角(图元ID 共xx个图元);
举例,设置图元1和3的标题和字体尺寸:
[SetIco]
TopX=200 -----------设置地图的x轴坐标到 200
TopY=500 -----------设置地图的y轴坐标到 500
ExeSum=1 -----------绘图文件立即执行统计
1.caption=我的图元名
1.FontSize=16 -----------大于0小于128的整数
3.Caption=慧眼软件
3.FontSize=18
3.FontColor=3234 -----------字体颜色是一个小于2147483647的正整数
3.BackColor=3456 -----------背景颜色是一个小于2147483647的正整数
3.PenColor=5678 -----------画笔颜色是一个小于2147483647的正整数
四、[OpenFile]:打开带路径的文件开头
举例:
[OpenFile]
Data\表达式汇总示例.Sum
C:\WINDOWS\SYSTEM.INI
\\Data\表达式汇总示例.Sum /04
该示例依次为:
第1行:打开本系统Data目录下统计文件(相对路径):Data\表达式汇总示例.Sum ; 第2行:打开文件(绝对路径):C:\WINDOWS\SYSTEM.INI ;
第3行:网络工作时打开服务器本系统Data目录下统计文件:\\Data\表达式汇总示例.Sum ; 注:打开服务器上文件时,路径后面可以带参数,具体参数如下:
/01:下载文件到客户端相同目录(若该文件存在则替换),并打开;若为 /11 则只下载不同时打开。
如:\\data\ReadMe.txt /01
/02:若客户端相同目录下文件不存在,则下载并打开,反之打开客户端存在文件;若为 /12 则只下载不同时打开。
如:\\data\ReadMe.txt /02
/03:下载到客户端临时目录(若该文件存在则替换),并打开;若为 /13 则只下载不同时打开。
如:\\data\ReadMe.txt /13
/04:若客户端相同目录下文件不存在或和服务器端该文件修改日期不一致则下载,并打开。否则打开客户端存在文件。也就是下载最新修改文件,使用该参数可以极大提高网络利用率和加快打开客户端文件速度;若为 /14 则只下载不同时打开。
如:\\data\ReadMe.txt /14
五、[SQLExe] : 执行SQL查询表达式
举例,执行下列SQL查询表达式:
[SQLExe]
Select * From Inf_职工档案
Where 性别=’男’
六、[SetAutoValue] : 设置字段默认值
举例,设置打开表中添加新记录时,性别列自动填入值”男”;数学列自动填入值”0”:
[SetAutoValue]
性别=男
数学=0
注:每行一个自动表达式。