5第五讲 关系数据库的数据查询与统计分析.docVIP

  • 51
  • 0
  • 约1.01万字
  • 约 17页
  • 2019-09-09 发布于湖北
  • 举报

5第五讲 关系数据库的数据查询与统计分析.doc

组态王的功能控件使用 STYLEREF 标题 1 第五讲 关系数据库的数据查询与统计分析 PAGE 72 北京亚控科技发展有限公司 PAGE 71 北京亚控科技发展有限公司 第五讲 关系数据库的数据查询与统计分析 在工程中经常需要访问与查询关系型数据库中的大量数据并进行统计分析,如果通过SQL函数编程查询,则费时费力,不易使用。针对这种情况,组态王提供了一个通过ADO访问开放型数据库中数据的Active X控件——KVADODBGrid。通过该控件,在组态王画面中用户可以很方便的访问数据库、编辑数据库。可以通过数据库查询窗口对数据库中的数据进行查询,也可以用控件的统计函数计算出控件中数据的最大、最小值和平均值等。该控件具有以下功能: 既可以用ODBC连接数据库,也可以用ADO连接数据库。 显示数据库表中的数据,可选择显示字段,编辑查询条件。 开发状态可设置显示表头。 在开发和运行状态均可选择是否显示视图(虚拟表)。 运行状态可编辑表格中数据。 运行状态可通过界面或脚本动态设置数据源、数据库、数据表等参数。 运行状态可通过界面或脚本动态选择字段、编辑查询条件等操作。 可打印表格中显示的数据,可进行横向和纵向分页。 可通过查询窗口帮助用户生成查询语句,而无需用户输入。 KVADODBGrid控件的属性列表: 序号 属 性 说 明 1 Rows 获取当前表格的总行数 2 Cols 获取当前表格的总列数 3 FixedRows 获取或设置表格固定行的行数。运行时设置此属性后,需要调用FetchData()方法重新得到数据集 4 FixedCols 获取或设置表格固定行的列数。运行时设置此属性后,需要调用FetchData()方法重新得到数据集 5 Row 获取或设置当前所选单元格(焦点所在单元格)的行(从0开始) 6 Col 获取或设置当前所选单元格(焦点所在单元格)的列(从0开始) 7 Editable 数据单元格是否可编辑、修改。置“0”不可编辑,置“1”可编辑。 8 CellAccordWIthDB 数据库内容是否可以修改。置“1”可以修改,置“0”不可以修改。 9 Table 获取或设置要检索的数据表名称。 10 Where 设置查询条件,如果不需要任何条件,则可以设置为空。 11 ADOConnStr 配置连接数据库连接字符串。用户用此属性进行连接数据库的字符串的配置是很不方便和易出错的,推荐不使用,进行配置推荐使用SetConnectParam方法进行设置。不过与使用SetConnectParam方法通过ODBC进行数据库的连接的方法进行比较,系统运行性能要好些。 12 CurCellText 得到当前所选单元格文本的值。 13 AutoAdjustColWidth 是否自动调整列宽。置“0”不自动调整,置“1”自动调整。 14 ResizeCols 是否允许调整列宽。置“0”不可调整列宽,置“1”允许调整列宽。 15 ResizeRows 是否允许调整行高。置“0”不可调整行高,置“1”允许调整行高。 16 Visible 控件是否可见。置“0”控件不可见,置“1”控件可见。 17 HorzLine 画水平格线选择。置“0”不画线,置“1”画线。 18 VertLine 画垂直格线选择。置“0”不画线,置“1”画线。 19 PrintTitle 打印时页标题的内容。 20 PrintHeader 打印时页眉的内容。 21 PrintFooter 打印时页脚的内容。 22 PrintOrder 打印顺序选择,0:先行后列,1:先列后行。 23 ViewEnabled 设置“视图”选项是否有效,为“1”有效,为“0”无效。 控件属性说明举例 FixedRows属性: 说明: 得到或设置表格固定行的行数,运行时设置此属性后,需要调用FetchData()方法重新得到数据集; 读写属性:读写; 关联变量:整型变量; 使用方法: 得到FixedRows属性到组态王整型变量nFixedRows: nFixedRows = Ctrl.FixedRows; 使用组态王整型变量nFixedRows设置FixedRows属性; Ctrl.FixedRows = nFixedRows; 使用整型常量设置FixedRows属性; Ctrl.FixedRows = 2; ? 举例: nFixedRows = Ctrl.FixedRows; //得到当前控件固定行数,nFixedRows为组态王整型变量; nFixedRows = 2; Ctrl.FixedRows = nFixedRows; //设置固定行数为2; Ctrl.FetchData();//刷新数据集 Row属性: 说明:得到或设置当前所选单元格(焦点

文档评论(0)

1亿VIP精品文档

相关文档