力控组态标准.docx
《力控组态标准.docx》由会员分享,可在线阅读,更多相关《力控组态标准.docx(11页珍藏版)》请在冰豆网上搜索。
![力控组态标准.docx](https://file1.bdocx.com/fileroot1/2022-11/24/c5eea6ee-e9f3-4c71-ba65-5045906dbef4/c5eea6ee-e9f3-4c71-ba65-5045906dbef41.gif)
力控组态标准
编号:
序号:
一、力控与其他数据库的交互
a)系统报表与其他数据库的交互
b)新建一个报表:
首先在力控软件的工具箱中“常用组件”里选择“专家报表”(如图1)。
此时光标变为十字,拖动光标会在窗口上出现一个专家报表组件,或者在“工程项目”导航栏—》“复合组件”—》报表中双击专家报表。
图1
c)报表去数据库的关联
a)
在生成报表时后台会自动添加后台组件历史数据中心,双击报表组件或右键选择“对象属性”打开报表编辑环境,在打开的报表编辑环境中会弹出报表向导组态窗口(如图2)
图2
注意:
此报表向导只是在首次添加报表控件的时候才会自动弹出,如果需要打开此报表向导,可从下拉菜单“向导”中选择“报表向导(R)”,或者双击报表。
b)进入报表编辑环境,打开报表向导,选择“关系数据库报表向导”,单击下一步。
c)对单元格大小及其他参数进行设置,在此例中采用默认值,单击下一步。
d)设置需要连接的关系数据库,选中“显示字段名”,如图3所示:
图3
e)单击数据源配置按钮,弹出关系数据库源配置对话框,单击添加按钮添加数据源(如图4)。
图4
f)添加数据源名称,单击数据源名称右侧的按钮
选择“MicrosoftOLEDBProviderforSQLServer”单击下一步。
g)在连接页中配置服务器项。
1、在“选择或输入服务器名称”里面输入SQL数据库所在的计算机的名称或者IP地址。
2、在输入服务器登陆的信息中选择“使用指定的用户名和密码输入”,输入“用户名称”和“密码”,并将“允许保存密码”前的复选框打钩即可。
注意:
如果SQL数据库与力控安装在不同机器上,则连接远程数据库时需要先在数据库上建立用户名和密码;如果SQL数据库和力控在同一台机器上则可以使用“使用WindowNT集成安全设置”即可。
3、“在服务器上选择数据库”中选择要连接的数据库
单击“测试连接”按钮,如果成功的话会弹出提示框。
最后单击“确定”按钮退出配置画面。
步骤如图5:
图5
h)在数据源对话框里单击“确定”按钮即可。
i)这样数据源配置就完成了。
单击“确定”退出配置工具。
如图6
j)在报表向导第三步窗口中选择刚才配置的数据库,然后选择下一步,如图7:
图7
k)在报表向导第四步窗口中选择需要关联的数据库表,然后再选择需要显示的字段名,然后单击下一步,如图8:
图8
l)然后一直单击下一步,直至完成。
完成数据库关联如图9:
图9
d)SQL条件查询
1、新建按钮控件,在动画连接的左键动作添加查询脚本。
2、查询函数介绍:
函数原型:
#Report.SqlQueryEx(nSheetIndex,strModeSql);
函数描述:
条件查询
返回值:
设置成功返回1,否则返回0
参数:
nSheetIndex:
当前要操作的页,-1表示当前页;页索引号从0开始,取值范围为0到
表页数减1
strSql:
要使用的查询语句
说明:
按条件查询
示例:
#Report.SqlQuery(0"select[时间],[字段1],[字段2],from[tab1]");
二、SQL数据库在力控中的单个引用
e)添加ADO组件:
在工程项目窗口中选择后台组件,然后双击ADO组件,出现属性设置对话框,如图1所示:
图1
f)建立数据源:
i.链接:
选择需要链接的数据库。
PS:
其他控件建立的关系数据库,这里也可以用。
ii.设置(建立新的关系数据库):
要是没有建立关系数据库,点击设置新建关系数据库。
1.
设置→添加→→在数据链接属性中选择microsoftOLEDBProviderforSQLServer。
如图2所示:
2.在连接页中配置服务器项:
a)在“选择或输入服务器名称”里面输入SQL数据库所在的计算机的名称或者IP地址。
b)在输入服务器登陆的信息中选择“使用指定的用户名和密码输入”,输入“用户名称”和“密码”,并将“允许保存密码”前的复选框打钩即可。
注意:
如果SQL数据库与力控安装在不同机器上,则连接远程数据库时需要先在数据库上建立用户名和密码;如果SQL数据库和力控在同一台机器上则可以使用“使用WindowNT集成安全设置”即可。
c)“在服务器上选择数据库”中选择要连接的数据库
d)单击“测试连接”按钮,如果成功的话会弹出提示框。
最后单击“确定”按钮退出配置画面。
步骤如图3所示:
图2
图3
3.
数据源窗口确定→关系数据源配置窗口选择数据源,然后确定→属性设置窗口中的链接框中选择刚才配置的数据源→在数据表名称链接框中选择要链接的数据表→确定。
步骤如图4:
4.完成关系数据源配置
图4
g)变量语数据表字段的关联:
i.打开数据库:
利用#ADOModule.OpenDataBase();函数打开数据库;
函数原型:
#ADOModule.OpenDataBase()
函数描述:
打开数据库
返回值:
int0-失败1-成功
参数:
无
说明:
执行完脚本数据库打开,如果数据库已经打开不再重复打开,也认为是执行成功
示例:
#ADOModule.OpenDataBase();//打开数据库
关联方法:
CloseDataBase,DatabaseIsOpen
ii.打开数据表:
利用OpenRecord=#ADOModule.OpenRecordSet("SELECT*FROMXXX")函数打开数据表
函数原型:
#ADOModule.OpenRecordSet(stringSQLStr)
函数描述:
通过指定SQL打开记录集
返回值:
int0-失败1-成功
参数:
SQLStr-SQL查询字符串
说明:
打开记录集,有数据过滤功能
示例:
#ADOModule.OpenRecordSet("select*fromtable1");//打开对应记录集
关联方法:
RecordsetIsOpen,ExcuteSQL,CloseRecordset
PS:
因为打开数据库与打开数据表操作只需要进行一次,所以为了避免无效的重复操作,造成系统运行负担,我们一般把这两个脚本写在窗口动作的进入窗口中。
iii.获取数据表的数据:
利用GetValueByFielXXX系列函数获取相对应类型的数据;例如我获取points字段的浮点型数据,并且把它赋值给变量aa;
函数原型:
#ADOModule.GetValueByFieldDouble(stringField)
函数描述:
按照字段名称获取浮点型数据
返回值:
float
参数:
Field-字段名称
说明:
按照字段名称获取浮点型数据
示例:
aa=#ADOModule.GetValueByFieldDouble("points");//获取字段名称为points的数据,并赋值给aa
关联方法:
PutValueByIndexDouble,PutValueByFieldDouble
PS:
可根据需要把此函数写在任何类型的脚本里面,如要实时获取数据表的更新内容,我们可将其写在窗口运行期间里,或程序运行期间里;
iv.参数调用
建立文本对象,并且在动画连接中的数值输出的模拟中选择变量aa;如图5:
图5