KVDBGrid控件使用方法

合集下载

Kvdbgrd控件命令语言使用方法6.5

Kvdbgrd控件命令语言使用方法6.5

Kvdbgrd控件命令语言使用范例本文档实际使用例程请见KVDBGRD控件使用例程(适用6.5版本)――请在公司网站技术主页下的功能解决方案中下载KvDBGrid控件有许多控件属性和事件等,这里介绍一些常用的属性和方法一.方法说明:1.Where属性:字符串型属性,设置查询条件,如果不需要任何条件,则字符串为空。

如按时间查询:数据库控件.Where="AlarmDate='2003/1/1'";2.FetchData()方法:执行数据查询,并将查询到的数据填充到表格中。

在使用FetchData ()方法后,必须调用FetchEnd()方法,结束本次查询。

否则回造成系统资源上的不必要的丢失。

如下图所示,为简单的数据查询使用方法。

3.Print()方法:执行表格打印。

4.RefreshData()方法:按照上次查询的条件,重新刷新一遍表格中的数据。

5.RemoveAllData()方法:删除KvDBGrid表中的所有数据。

6.SaveToCSV(STRING bstrCSV)方法:将当前KvDBGrid表中的所有数据保存成指定的CSV 格式的文件。

需要指定参数:保存路径和文件名。

7.ScrollToBottom()方法:鼠标焦点定位到KvDBGrid表的最底部。

8.UpdateCellTextToDB(LONG lRow,LONG lCol)方法:将指定KvDBGrid表中修改的单元格的数据更新到数据库中。

如修改了KvDBGrid中某个单元格的数据,可以按照下图中的方法将数据更新到数据库中。

注:Access数据库不支持这种方法,所以如果用户使用的是Access数据库,执行该方法将不起作用。

二.使用实例:数据库中字段:日期时间品名数量控件名:grid1.查看所有数据grid.FetchData() ;grid.FetchEnd() ;2.对数据进行排序查看(1)。

按照品名字段进行升序排列grid.Where=" order by 品名asc";grid.FetchData() ;grid.FetchEnd() ;(2)按照品名、重量进行排序(desc为降序)grid.Where=" order by 品名asc,重量desc";grid.FetchData() ;grid.FetchEnd() ;3.静态条件查询(1)符串查询――查询所有品名为玉米的记录grid.Where="品名='玉米'";// 如果需要排序可写为grid.Where="品名='玉米' Order by 日期ASC”grid.FetchData() ;grid.FetchEnd() ;(2)数值查询:查询重量数值为73的记录grid.Where="重量=73"; // 查询条件grid.FetchData() ;grid.FetchEnd() ;(3)类似查询-查询2002年的记录grid.Where="日期like '2002%'"; // 查询条件grid.FetchData() ;grid.FetchEnd() ;4.动态查询(1)字符串查询string chaxun; // 自定义一个字符串变量chaxun="品名='"+\\本站点\品名查询+"'";//将查询条件赋值给自定义变量grid.Where=chaxun+" Order by 日期ASC"; // 查询条件,Order by 时间ASC-按时间排序grid.FetchData() ;grid.FetchEnd() ;(2)数据查询string chaxun;chaxun="重量="+StrFromInt( \\本站点\查询重量, 10 );//将数值自动转换为字符//注:如果查询变量为字符串变量则chaxun="重量="+\\本站点\查询重量;grid.Where=chaxun+" Order by 日期ASC,时间ASC ";grid.FetchData() ;grid.FetchEnd() ;(3)多条件查询string chaxun;chaxun="日期='"+\\本站点\查询日期+"' and 重量="+StrFromInt( \\本站点\查询重量,10 );grid.Where=chaxun+" Order by 时间ASC"; // 查询条件grid.FetchData() ;grid.FetchEnd() ;KvDBGrid控件可以用做大批量数据的查询工具使用。

KVADODBGrid控件来做报表

KVADODBGrid控件来做报表

KVADODBGrid控件来做报表一、准备工作第一步:在组态王工程管理器中新建一个项目,项目路径为D:\实验项目。

第二步:新建一个ACCESS数据库1、在“D:\实验项目”路径下新建一个Microsoft Office Access 应用程序并命名为mydatabase.mdb;2、打开“控制面板\管理工具\ODBC数据源管理器”选择“系统DSN”选项;3、点击“添加”按钮创建新数据源,选择“Microsoft Access Driver(*.mdb)”;4、在数据源名处填下“mydata”,并选择数据库路径为“D:\实验项目\mydatabase.mdb”。

第三步:创建表格模板点击工程浏览器左侧的“SQL访问管理器”下的“表格模板”,新建一个表格并命名为Table。

在Table中添加所需记录的变量及日期参数,其中“日期”为定长字符串型,字符长度为10;其它诸如年、月、日、时、分则为浮点型,字符长度为1。

第四步:创建记录体点击工程浏览器左侧的“SQL访问管理器”下的“记录体”,新建一个表格并命名为Record,在Record中添加所需记录的变量及日期参数。

记录体用来定义Access数据表格字段与组态王变量之间的对应关系。

二、连接数据库第一步:在工程浏览器左侧的“数据库”下的“数据字典”中定义一个内存整型变量,并命名为ConnectID。

第二步:创立组态王与mydata数据源的连接,并以“表格模板”Table的格式在数据库中建立名为“TheDate”的表格,命令如下:SQLConnect( ConnectID, "dsn=mydata;uid=;pwd=");SQLCreateTable(ConnectID, "TheDate", "Table" );将上面两条命令填入“工程浏览器\命令语言\应用程序命令语言”下的“启动时”选项中。

第三步:在工程浏览器左侧的“命令语言\事件命令语言”下新建一事件命令,在“事由描述”项内填下“\\本站点\$分==01”(每小时事件发生一次),在“发生时”框内填写SQLInsert(connectionid, "TheDate", "Record");//每小时向数据库保存一条记录。

KingviewPid控件使用方法-KVDBGrid控件使用方法

KingviewPid控件使用方法-KVDBGrid控件使用方法

KingviewPid控件使用方法KingviewPid控件是组态王提供的用于对过程量进行闭环控制的专用控件。

通过该控件,用户可以方便的制作PID控制。

一、控件功能:1.实现pid控制算法:标准型2.显示过程变量的精确值,显示范围[-999999.99~999999.99]。

3.以百分比显示设定值(SP)、实际值(PV)和手动设定值(M)。

4.开发状态下可设置控件的总体属性、设定/反馈范围和参数设定。

5.运行状态下可设置PID参数和手动自动切换。

二、使用说明:1.在使用pid控件前,首先要注册此控件,注册方法是在Windows系统“开始\运行”输入如下命令“regsvr32 <控件所在路径>\KingviewPid.ocx”,按下“确定”按钮,系统会有注册信息弹出。

2.在画面中插入控件:组态王画面菜单中编辑\插入通用控件,或在工具箱中单击“插入通用控件”按钮,在弹出的对话框中选择“Kingview Pid Control”,单击确定。

3.按下鼠标左键,并拖动,在画面上绘制出表格区域。

图1 控件画面4.设置动画连接:双击控件或选择右键菜单中动画连接,在弹出的属性页中设置控件名称等信息(控件动画连接属性的具体设置请参见《组态王6.0使用手册》中控件一章)。

(1)、常规:图2 动画连接属性—常规设置控件名称、优先级和安全区(2)、属性类型关联对象:图3动画连接属性—属性5.设置控件属性:选择控件右键菜单中“控件属性”。

弹出控件固有属性页,可分别设置如下属性:(1)、总体属性:图4 总体属性控制周期:PID的控制周期,为大于100的整数。

且控制周期必须大于系统的采样周期。

反馈滤波:pv值在加入到PID调节器之前可以加入一个低通滤波器。

输出限幅:控制器的输出限幅。

(2)、设定/反馈变量范围:图5 设定/反馈变量范围输入变量:设定值sp对应的最大值(100%)和最小值(0%)的实际值。

输出变量:反馈值pv对应的最大值(100%)和最小值(0%)的实际值。

VB--DataGrid 控件的使用

VB--DataGrid 控件的使用

使用DataGrid 控件DataGrid 控件是一种类似于电子数据表的绑定控件,可以显示一系列行和列来表示Recordset 对象的记录和字段。

可以使用DataGrid 来创建一个允许最终用户阅读和写入到绝大多数数据库的应用程序。

DataGrid 控件可以在设计时快速进行配置,只需少量代码或无需代码。

当在设计时设置了DataGrid 控件的DataSource 属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。

然后您就可以编辑该网格的列;删除、重新安排、添加列标头、或者调整任意一列的宽度。

在运行时,可以在程序中切换DataSource 来察看不同的表,或者可以修改当前数据库的查询,以返回一个不同的记录集合。

注意DataGrid 控件与Visual Basic 5.0中的DBGrid 是代码兼容的,除了一个例外:DataGrid 控件不支持DBGrid 的“解除绑定模式”概念。

DBGrid 控件包括在Visual Basic 的Tools 目录中。

可能的用法查看和编辑在远程或本地数据库中的数据。

与另一个数据绑定的控件(诸如DataList 控件)联合使用,使用DataGrid控件来显示一个表的记录,这个表通过一个公共字段链接到由第二个数据绑定控件所显示的表。

使用DataGrid 控件的设计时特性可以不编写任何代码,只通过使用DataGrid 控件的设计时特性来创建一个数据库应用程序。

下面的说明概要地说明了在实现DataGrid 控件的典型应用时的一般步骤。

完整的循序渐进的指示,请参阅主题“DataGrid 方案1: 使用DataGrid 控件创建一个简单数据库应用程序”。

要在设计时实现一个DataGrid 控件1. 为要访问的数据库创建一个Microsoft 数据链接(.MDL) 文件。

请参阅“创建Northwind OLE DB 数据链接”主题,以获得一个示例。

2. 在窗体上放置一个ADO Data 控件,并将其ConnectionString 属性设置为在第1 步中所创建的OLE DB 数据源。

datagrid控件用法

datagrid控件用法

datagrid控件用法datagrid控件是一种常用于展示和编辑数据的控件,被广泛应用于各种软件系统中。

本文将以"datagrid控件用法"为主题,一步一步回答相关问题,并详细介绍datagrid控件的基本用法和一些常见功能。

第一步:什么是datagrid控件?datagrid控件是一种用于展示和编辑数据的表格控件。

它通常由多个单元格组成,每个单元格显示一个数据项,并且可以对其中的数据进行修改。

datagrid控件可以呈现各种类型的数据,例如文本、数字、日期、图片等。

第二步:datagrid控件的基本结构是什么样的?datagrid控件通常由多个列和多个行组成,形成一个表格结构。

每列代表一个数据字段,而每行则代表表格中的一条数据记录。

datagrid控件还可以有多个页,每页显示特定数量的数据记录。

第三步:datagrid控件的常见用途有哪些?datagrid控件在软件开发中的应用非常广泛,常见用途包括但不限于:1. 数据展示:datagrid控件可以将数据以表格的形式展示给用户,方便用户进行查看和浏览。

2. 数据编辑:用户可以通过datagrid控件对数据进行编辑和修改,例如修改文本、调整数字、选择日期等。

3. 数据排序和过滤:datagrid控件通常提供排序和过滤功能,允许用户按照某个字段进行排序或者筛选满足特定条件的数据。

4. 分页显示:当数据量较大时,datagrid控件可以对数据进行分页显示,每页只显示一定数量的数据记录,提高用户浏览效率。

5. 多选和批量操作:datagrid控件通常支持选择多个数据记录,并提供批量操作功能,例如批量删除、批量导出等。

第四步:如何使用datagrid控件?使用datagrid控件一般需要以下几个步骤:1. 创建datagrid控件:在软件开发中,通常可以通过代码方式或者可视化工具创建datagrid控件,并指定控件的位置和大小。

2. 绑定数据源:datagrid控件需要与数据源进行绑定,以获取要展示和编辑的数据。

datagridview控件用法

datagridview控件用法

datagridview控件用法
1、将datagridview控件添加到From:添加DataGridView控件,双击界面上的DataGridView,根据实际情况在设计界面里调整控件大小,在属性框中设置DataGridView的数据源(DataSource)的值。

2、定义控件的列:右键DataGridView,选择“属性”,然后在弹出的对话框中,将“列集合”条目选中,点击“...”,此时可以定义你想要的列,设置列名、数据类型、宽度等信息。

3、绑定数据源:当定义好DataGridView的列后,为了显示该出来的具体的数据,可以将DataGridView与真实的数据源绑定,即可在DataGridView中显示具体数据,可以在设计时通过Visual Studio的Data Sources应用程序,或者在窗体上加载DataGridView控件时,通过代码来实现。

4、DataGridView添加行或者删除行:可以使用DataGridView的Rows属性来添加新行,或者通过使用RemoveAt(int index)方法来删除列中指定行。

5、DataGridView编辑功能及事件:默认情况下DataGridView中支持修改单元格数据,可以设置DataGridView的ReadOnly属性为false使其允许进行修改,并且DataGridView中TextBox派生的控件中的CellValidating事件、
CellValueChanged事件等都可以响应DataGridView的编辑功能,可以在这些事件中实现对数据的监测或者保存数据的操作。

Gridview控件的使用要点

Gridview控件的使用要点

Gridview控件的使⽤要点在Gridview的使⽤中,需要记住的⼏点:1、在表格的删除、更新等操作中,如何关联数据库的主键。

如有⼀学⽣信息表:有如下⼏个字段:studID--学⽣ID,studNo--学号,studName--姓名,studSex--性别,studScore--成绩。

其中,studID为表的主键。

下⾯有两种⽅法,使Gridview设置和获取表的主键。

⽅法⼀: 使⽤Gridview的“编辑列”中的“字段”对话框,由CommandField⽣成的“删除”按钮,见下⾯的代码:<asp:CommandField ShowDeleteButton="True" />Girdview前台部分页⾯代码如下:<asp:GridView ID="GridView1" runat="server" AllowPaging="True"AutoGenerateColumns="False" onpageindexchanging="GridView1_PageIndexChanging"onrowdatabound="GridView1_RowDataBound" PageSize="5" Width="657px"onrowdeleting="GridView1_RowDeleting"onrowcancelingedit="GridView1_RowCancelingEdit"onrowediting="GridView1_RowEditing" onrowupdating="GridView1_RowUpdating"onrowcommand="GridView1_RowCommand"><PagerSettings FirstPageText="第⼀页" LastPageText="最后页" Mode="NextPrevious"NextPageText="下⼀页" PreviousPageText="上⼀页" /> <Columns> <asp:BoundField DataField="studNo" HeaderText="学号" /> <asp:BoundField DataField="studName" HeaderText="姓名" /> <asp:BoundField DataField="studSex" HeaderText="性别" /> <asp:BoundField DataField="studScore" HeaderText="成绩" /> <asp:CommandField ShowDeleteButton="True" /> <asp:CommandField ShowEditButton="True" /> </Columns><PagerStyle HorizontalAlign="Right" /><HeaderStyle BackColor="#339966" /></asp:GridView>后台代码如下:public partial class gridviewTest : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){if (!this.IsPostBack){DBind();}}下⾯的DBind()函数中利⽤Gridview的DataKeyNames属性绑定到数据表的主键。

AEW的组态王数据库KVADODBGRID控件关于查询、排序、数据删除例程

AEW的组态王数据库KVADODBGRID控件关于查询、排序、数据删除例程

AEW的组态王数据库KVADODBGRID控件查询、排序、数据删除例程一、例程概述该例程采用KINGVIEW6.53开发,从实用出发,测试实现了以下功能:1)数据库按照每分钟(可更改),按钮(可更改)触发记录插入数据库;2)更改插入数据记录序号标记;3)按用户名日期排序进行查询显示;4)按日期间隔,日期排序或数值排序进行查询显示;5)删除无用用户名(测试或调试时)的数据库数据;6)删除所有数据库记录(更改工艺或空间局限时)。

(数据库为ACCESS 2007,建立空数据库名字为TEST.ACCDB;组态王添加用户名aew,密码空;数据采用仿真PLC 100随机数。

)二、组态过程(内容见例程)1)建立所需变量;2)建立记录体、记录模板;3)组态王中建立画面如图:4)程序中建立启动时数据库连接、数据表建立、退出时断开数据库连接;5)建立通用控件KVADODBGRID;6)建立登录、退出、数据库记录插入触发、删除数据和数据全删除、显示全部数据、数据序号显示及更改序号、数据显示等内容;7)建立查询选项(根据我的项目实用,建立了根据日期间隔、操作员查询两个选项、日期选项需建立两个microsoft date and time 控件分别用于开始日期和结束日期;操作员选项需建立查询操作员输入的文本标签,按操作员查询时,默认为按日期升序进行排序。

);8)建立排序选项(根据我的项目实用,选用单选分别为按照日期升序、日期降序、数值升序、数值降序一次列示出来。

当然如果选项过多可建立复选框进行组合,在程序中进行编写组合查询功能。

);9)建立查询和排序按钮;三、建立数据库连接控制面板-ODBC管理器-添加数据源aew-选择access(支持2007)驱动-选择路径下的test.accdb数据库即可。

(或建立一个空白的access数据库以备数据插入记录用。

)四、控件连接画面中建立的KVADODBGRID控件,控件名称test,保存;控件属性中查找aew数据源,选择表名称1,选择表中的字段名称添加并更改排序及属性;五、其它程序编写1)程序启动时:SQLConnect( DB_NET, "dsn=aew;uid=;pwd=");SQLCreateTable( DB_NET, "1", "1" ); 启动运行后即可退出系统再将第二条注释掉//SQLCreateTable( DB_NET, "1", "1" );2)程序停止时:SQLDisconnect( DB_NET);3)数据改变时:以分为触发写程序(为了测试方便)v_str=$日期+" "+$时间; 把日期和时间合并一个字符串IF (RE_SS) 记录触发时开始插入记录{no=no+1;SQLInsert( DB_NET, "1", "1" ); } 插入时序号+14)控件自定义函数:由日期控件中创建自动生成;建立日期控件并定义date1作为开始日期,date2定义作为结束日期;Date1控件事件closeup建立函数并写程序long year1;long month1;long day1;year1=date1.Year;month1=date1.Month;day1=date1.Day;string 查询开始时间;if(month1<10&&day1<10){查询开始时间=StrFromInt(year1,10)+"-"+"0"+StrFromInt(month1,10)+"-"+"0"+StrFromInt(day1, 10); }if(month1<10&&day1>=10){查询开始时间=StrFromInt(year1,10)+"-"+"0"+StrFromInt(month1,10)+"-"+StrFromInt(day1, 10);}if(month1>=10&&day1<10){查询开始时间=StrFromInt(year1,10)+"-"+StrFromInt(month1,10)+"-"+"0"+StrFromInt(day1, 10);}if(month1>=10&&day1>=10){查询开始时间=StrFromInt(year1,10)+"-"+StrFromInt(month1,10)+"-"+StrFromInt(day1, 10);}开始日期=查询开始时间;Date2控件事件同date1末句为:结束日期=查询结束时间;5)查询排序按钮程序STRING WHE;if (ds_mode==0) {if (sort==0) {WHE="日期>={d'"+开始日期+"'} and 日期<={d'"+结束日期+"'} "+"ORDER BY 日期时间ASC";}if (sort==1) {WHE="日期>={d'"+开始日期+"'} and 日期<={d'"+结束日期+"'} "+"ORDER BY 日期时间DESC";}if (sort==2) {WHE="日期>={d'"+开始日期+"'} and 日期<={d'"+结束日期+"'} "+"ORDER BY 数值ASC";}if (sort==3) {WHE="日期>={d'"+开始日期+"'} and 日期<={d'"+结束日期+"'} "+"ORDER BY 数值DESC";}}if (ds_mode==1) {WHE="操作员='"+user_req+"'"+"ORDER BY 日期时间ASC"; }test.Where=WHE;test.FetchData();test.FetchEnd();6)其它按钮标签组态简单可双击对象参看六、运行查看1)点击REFRESH,数据库全部显示,可以看到日期并未排序;2)选择按系统管理员查询;3)选择按日期查询,并选择起始和结束日期,并选择排序选项,再点击查询排序按钮;顺利的话,可以选择其它选项查看效果。

datagrid控件的用法

datagrid控件的用法

datagrid控件的用法datagrid控件是一种常用的图形用户界面(GUI)控件,它用于显示和编辑表格数据。

它可以在各种应用程序中使用,包括桌面程序、网页应用和移动应用。

本文将介绍datagrid控件的用法,包括绑定数据、编辑数据、排序和过滤等功能。

一、绑定数据1. 使用数据源:datagrid控件可以通过绑定数据源的方式来显示数据。

你可以使用各种数据源,包括数据库、XML文件、JSON数据等。

在绑定数据之前,你需要先定义datagrid的列,指定列的标题和数据绑定的字段。

2. 设置数据展示:一旦数据绑定完成,datagrid控件将自动根据数据源中的数据生成表格。

你可以设置表格的样式、颜色和字体等属性来适应你的应用程序的需求。

你还可以设置列的宽度、对齐方式和可见性等属性。

二、编辑数据1. 单元格编辑:datagrid控件允许用户在表格中直接编辑单元格的数据。

用户可以双击单元格进入编辑模式,然后修改数据并保存。

你可以通过事件处理函数来捕获用户的编辑操作,并对数据进行处理。

2. 行编辑:除了单元格编辑,datagrid控件还支持行编辑。

用户可以选择一行数据并进行编辑。

你可以设置行编辑的模式,比如是否只能编辑选中行、是否允许添加新行等。

三、排序和过滤1. 排序:datagrid控件提供了内置的排序功能,使用户可以轻松地对表格数据进行排序。

用户可以点击列标题来改变排序方式,比如升序或降序。

你可以设置排序规则,比如按照字母顺序或数字大小进行排序。

2. 过滤:datagrid控件还支持数据过滤功能,用户可以输入关键字来筛选数据。

你可以设置过滤条件,比如只显示满足某个条件的数据。

过滤功能可以帮助用户快速地找到需要的数据。

四、分页功能1. 分页显示:当数据量很大时,datagrid控件可以自动分页显示数据。

你可以设置每页显示的记录数,比如每页显示10条数据。

用户可以通过点击上一页和下一页按钮来切换页面,或者直接输入页码。

(完整版)Gridview控件的使用

(完整版)Gridview控件的使用

在Gridview中添加超链接列进入Gridview的【编辑列…】窗口进行编辑,如图:在【可用字段】里选择HyperLinkField,单击【添加】按钮。

然后选择在【选定的字段】中,选择刚添加的这个HyperLinkField。

在右边按照图示进行设置:外观-Text:设置链接的文字。

外观-HeaderText:设置链接列的标题。

数据-DataNavigateUrlFields:设置超链接要传递的参数,这里写的“id,name”表示要传递id和name这两个字段的值,注意用逗号分隔,可以设置多个字段。

数据-DataNavigateUrlFormatString:设置要链接到的页面和传递的参数。

Default2.aspx?id={0}&name={1}表示要链接到Default2.aspx页面。

这里的{0}表示在形成链接时{0}将会被DataNavigateUrlFields中设置的第一个参数实际的值替代,在我们这里是id,{1}将会被name的实际值替代。

最终形成的页面代码如下:<asp:GridView ID="cityList"runat="server"AutoGenerateColumns="False"><Columns><asp:BoundField DataField="id"HeaderText="编码"/><asp:BoundField DataField="name"HeaderText="名称"/><asp:HyperLinkField DataNavigateUrlFields="id,name" DataNavigateUrlFormatString="Default2.aspx?id={0}&amp;name={1}" HeaderText="操作"Text="修改"/></Columns></asp:GridView>后置代码如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){SqlConnection conn =new SqlConnection("Data Source=.;Initial Catalog=demo;User ID=sa;Password=sa1");DataSet citySet = null;try{SqlDataAdapter adapter =new SqlDataAdapter("select * from city", conn);citySet =new DataSet();adapter.Fill(citySet, "city");}catch (SqlException ex){Console.WriteLine(ex.Message);}finally{conn.Close();}cityList.DataSource= citySet;DataBind();}}这时,浏览页面看效果,如图:如果把鼠标移动到超链接上,观察形成的链接,效果如图:给Gridview添加复选框点击Gridview右上角的三角按钮,选择【编辑列…】,添加一个TemplateField:然后单击向上的按钮,将这个TemplateField移动到最上面:这样,我们就为Gridview添加了一个TemplateField,并且将这个TemplateField排到第一列。

KVDBGrid控件使用方法

KVDBGrid控件使用方法

KVDBGrid控件使用方法KVDBGrid控件是一个组态王提供的用于通过ODBC接口访问数据库的Active X控件。

通过该控件,用户可以方便的访问到数据库,进行数据查询,还可将查询结果打印出来。

一、控件功能:1.显示数据库一个表中的数据,可进行显示字段选择,查询条件限制(目前暂不支持多个表数据的查询)。

2.开发状态可设置显示表头。

3.运行状态可编辑表格中数据。

但不更新数据库。

4.运行状态可动态设置过滤条件,刷新显示。

5.可打印表格中显示的数据,可进行横向和纵向分页。

二、使用说明:1.在画面中插入控件:组态王画面菜单中编辑\插入通用控件,或在工具箱中单击“插入通用控件”按钮,在弹出的对话框中选择KVDBGrid Class,单击确定。

2.按下鼠标左键,并拖动,在画面上绘制出表格区域。

3.设置动画连接:双击控件或选择右键菜单中动画连接,在弹出的属性页中设置控件名称等信息(控件动画连接属性的具体设置请参见《组态王6.0使用手册》中控件一章)。

4.设置控件属性:选择控件右键菜单中“控件属性”。

弹出控件固有属性页,可分别设置如下属性:(1)、数据源:单击“浏览”按钮可选择或新建ODBC数据源。

选择数据源后“表名称”组合框中就自动填充了可选的表名称,可弹出下拉列表选择要显示的数据所在的表名称。

选择表名称后,“有效字段”中自动填充表中的所有字段,可通过“添加”、“删除”,“上移”,“下移”按钮来选择要显示的字段和显示顺序。

单击显示的字段,可在右侧设置字段显示的标题、格式、对齐等属性。

最后在“查询条件”中设置限制条件(ODBC SQL语法)。

如查询“日期”2001年9月1日的“原料罐液位”大于10的所有数据,则在该文本框中输入:原料罐液位>10 and 日期=’2001/9/1’(2)、表格属性:可设置表格的一般属性。

说明:如固定行数大于1,则第一行显示选择字段的标题,其它固定行不自动填充,要由使用者在设计状态编辑其显示内容。

网格控件的使用方法

网格控件的使用方法

网格控件的使用方法DBGrid控件是VC6.0里内含的ActiveX控件,它用来进行网格的控制。

你的第一印象和我一样,它肯定和数据库有关,刚开始接触VC的数据库的时候我就使用了它,一直是手写的输入每一行每一列,直到最近一个同事告诉我,你为什么不用RDC呢,我才恍然大悟:原来还有这么一个东西。

哈。

早先写的一些程序都快累四我了。

他怎么不早说呢!!不过也好,原来的工作使我熟悉了数据库以及网格的具体操作的方法,有失必有得吗(自我安慰)呵呵。

如果你是一个初学者,我一并向你介绍这两个控件:DBGrid和RDC。

DBGrid不用说了,是一个网格控件,而RDC是RemoteData Control远程数据控制控件的缩写。

如果你学习过VB,DBGrid相当于Grid控件,而RDC相当于VB数据控件的Data 控件。

下面让我们来举几个例子吧:首先,先建立一个基于单文档的工程:GridRDC单文档,别忘了:)连续单击下一步,直到第6步:选择CFormView,这样就可以在View中加入控件了,这是把单文档和对话框结合的最简洁的办法了,请你记住这种方法。

非常的实用的方法!单击Finish按钮完成工程的建立。

先把“TODO: 在这个对话框里设置表格控制。

”这个静态控件删掉,它没用。

好了注意下面的步骤:它是加入ActiveX的基本步骤:单击菜单中的project->Add To Project->Components and controls...,如下图所示:经过几十秒的等待以后,出现一个对话框:双击Registered ActiveX Controls分别选择DBGrid Control和Microsoft RemoteData Control, version 6.0。

在出现的对话框中一串Insert和OK。

最后单击Close按钮关闭对话框。

这时候我们已经把这两个控件加入到我们的工程当中去了!在右边的控件窗体上我们可以看到它们:这就是我们刚加入的控件,我们加入的其他控件也可以从这里看到!现在让我们来应用他们:首先你做一个Access的数据库,如果你不会做,买本书自己瞅瞅,我就不在这里教你了,很容易,如果你不会,现在又不想学,那么请下载我做的一个示意的版本,下载。

AEW的组态王数据库KVADODBGRID控件关于查询、排序、数据删除例程

AEW的组态王数据库KVADODBGRID控件关于查询、排序、数据删除例程

AEW的组态王数据库KVADODBGRID控件查询、排序、数据删除例程一、例程概述该例程采用KINGVIEW6.53开发,从实用出发,测试实现了以下功能:1)数据库按照每分钟(可更改),按钮(可更改)触发记录插入数据库;2)更改插入数据记录序号标记;3)按用户名日期排序进行查询显示;4)按日期间隔,日期排序或数值排序进行查询显示;5)删除无用用户名(测试或调试时)的数据库数据;6)删除所有数据库记录(更改工艺或空间局限时)。

(数据库为ACCESS 2007,建立空数据库名字为TEST.ACCDB;组态王添加用户名aew,密码空;数据采用仿真PLC 100随机数。

)二、组态过程(内容见例程)1)建立所需变量;2)建立记录体、记录模板;3)组态王中建立画面如图:4)程序中建立启动时数据库连接、数据表建立、退出时断开数据库连接;5)建立通用控件KVADODBGRID;6)建立登录、退出、数据库记录插入触发、删除数据和数据全删除、显示全部数据、数据序号显示及更改序号、数据显示等内容;7)建立查询选项(根据我的项目实用,建立了根据日期间隔、操作员查询两个选项、日期选项需建立两个microsoft date and time 控件分别用于开始日期和结束日期;操作员选项需建立查询操作员输入的文本标签,按操作员查询时,默认为按日期升序进行排序。

);8)建立排序选项(根据我的项目实用,选用单选分别为按照日期升序、日期降序、数值升序、数值降序一次列示出来。

当然如果选项过多可建立复选框进行组合,在程序中进行编写组合查询功能。

);9)建立查询和排序按钮;三、建立数据库连接控制面板-ODBC管理器-添加数据源aew-选择access(支持2007)驱动-选择路径下的test.accdb数据库即可。

(或建立一个空白的access数据库以备数据插入记录用。

)四、控件连接画面中建立的KVADODBGRID控件,控件名称test,保存;控件属性中查找aew数据源,选择表名称1,选择表中的字段名称添加并更改排序及属性;五、其它程序编写1)程序启动时:SQLConnect( DB_NET, "dsn=aew;uid=;pwd=");SQLCreateTable( DB_NET, "1", "1" ); 启动运行后即可退出系统再将第二条注释掉//SQLCreateTable( DB_NET, "1", "1" );2)程序停止时:SQLDisconnect( DB_NET);3)数据改变时:以分为触发写程序(为了测试方便)v_str=$日期+" "+$时间; 把日期和时间合并一个字符串IF (RE_SS) 记录触发时开始插入记录{no=no+1;SQLInsert( DB_NET, "1", "1" ); } 插入时序号+14)控件自定义函数:由日期控件中创建自动生成;建立日期控件并定义date1作为开始日期,date2定义作为结束日期;Date1控件事件closeup建立函数并写程序long year1;long month1;long day1;year1=date1.Year;month1=date1.Month;day1=date1.Day;string 查询开始时间;if(month1<10&&day1<10){查询开始时间=StrFromInt(year1,10)+"-"+"0"+StrFromInt(month1,10)+"-"+"0"+StrFromInt(day1, 10); }if(month1<10&&day1>=10){查询开始时间=StrFromInt(year1,10)+"-"+"0"+StrFromInt(month1,10)+"-"+StrFromInt(day1, 10);}if(month1>=10&&day1<10){查询开始时间=StrFromInt(year1,10)+"-"+StrFromInt(month1,10)+"-"+"0"+StrFromInt(day1, 10);}if(month1>=10&&day1>=10){查询开始时间=StrFromInt(year1,10)+"-"+StrFromInt(month1,10)+"-"+StrFromInt(day1, 10);}开始日期=查询开始时间;Date2控件事件同date1末句为:结束日期=查询结束时间;5)查询排序按钮程序STRING WHE;if (ds_mode==0) {if (sort==0) {WHE="日期>={d'"+开始日期+"'} and 日期<={d'"+结束日期+"'} "+"ORDER BY 日期时间ASC";}if (sort==1) {WHE="日期>={d'"+开始日期+"'} and 日期<={d'"+结束日期+"'} "+"ORDER BY 日期时间DESC";}if (sort==2) {WHE="日期>={d'"+开始日期+"'} and 日期<={d'"+结束日期+"'} "+"ORDER BY 数值ASC";}if (sort==3) {WHE="日期>={d'"+开始日期+"'} and 日期<={d'"+结束日期+"'} "+"ORDER BY 数值DESC";}}if (ds_mode==1) {WHE="操作员='"+user_req+"'"+"ORDER BY 日期时间ASC"; }test.Where=WHE;test.FetchData();test.FetchEnd();6)其它按钮标签组态简单可双击对象参看六、运行查看1)点击REFRESH,数据库全部显示,可以看到日期并未排序;2)选择按系统管理员查询;3)选择按日期查询,并选择起始和结束日期,并选择排序选项,再点击查询排序按钮;顺利的话,可以选择其它选项查看效果。

datagrid控件的用法

datagrid控件的用法

datagrid控件的用法(原创版)目录1.数据网格控件概述2.数据网格控件的基本用法3.数据网格控件的进阶用法4.数据网格控件的常见问题及其解决方案正文一、数据网格控件概述数据网格控件(DataGrid)是一种常用于显示数据的网格控件,方便用户以直观的方式查看和操作数据。

在众多编程语言和平台中,数据网格控件有着不同的名称和实现方式,如在 Visual Basic中,数据网格控件常被称为DataGrid;在C#中,则称为DataGridView。

尽管名称不同,其实现的功能和用法却大同小异。

二、数据网格控件的基本用法数据网格控件的基本用法主要包括以下几个方面:1.添加数据:通过设置数据源(DataSource)属性,将数据添加到数据网格控件中。

数据源可以是数据库、数据表、数组等各种数据存储方式。

2.显示数据:在数据网格控件中,用户可以通过单元格(Cell)查看和编辑数据。

数据网格控件会自动根据数据源的结构,生成对应的列名和单元格。

3.排序和筛选:数据网格控件支持根据指定列进行排序和筛选操作。

用户可以通过设置控件的属性或使用事件处理程序来实现这些功能。

4.编辑数据:用户可以在数据网格控件中直接编辑数据。

编辑时,控件会自动检查数据格式,确保数据的正确性。

三、数据网格控件的进阶用法除了基本的显示和编辑数据功能,数据网格控件还提供了许多进阶用法,如:1.添加下拉列表框:通过设置单元格的编辑模式,可以将单元格中的数据转换为下拉列表框,方便用户选择数据。

2.实现分页:数据网格控件可以实现分页显示,以便用户更方便地查看大量数据。

3.删除确认及 Item 颜色交替:在数据网格控件中,用户可以对选中的行进行删除操作。

为了防止误操作,可以添加删除确认功能,并在删除时改变 Item 颜色,以示区别。

4.动态绑定 DropDownList:通过编程,可以使数据网格控件中的单元格根据特定条件动态绑定到 DropDownList。

组态王报警解决方案

组态王报警解决方案

组态王报警解决方案解决问题:对于组态王应用中,比较特殊的报警功能要求,本方案展示以下两个功能的实现:一、 双击报警记录,执行指定功能二、 对报警记录进行数据库检索显示一、双击报警记录,执行指定功能功能说明:用户在报警窗口中双击一条报警记录,组态便执行指定的功能(比如显示指定画面)。

功能实现:通过报警预置自定义函数$System_xxxxAlarm,与变量的报警扩展域配合实现。

在组态王自定义函数中,有三个系统预置的报警自定义函数。

分别为实型变量报警事件($System_RealAlarm)、整型变量报警事件($System_LongAlarm)和离散型变量报警事件($System_DiscAlarm)预置自定义函数。

如果在配置报警窗的“操作属性”时,选择了“允许双击报警条”,则系统运行时双击报警事件报警条,会自动调用相应数据类型的函数。

在以上函数中,通过判断便可执行一段命令语言:if(nAction==1) //双击报警条{//执行命令语言}在变量的报警属性中,有扩展域1和扩展域2两个属性,在报警自定义函数中分别以dTag.ExtendFieldString1和dTag.ExtendFieldString2引用,可以代替字符串,比如使用在ShowPicture中。

与报警自定义函数配合,可以实现定制的功能。

举例:双击一条报警记录,显示指定画面。

1、新建报警用的变量A1,内存离散,扩展域1:报警变量1画面2、新建报警用的变量A2,内存离散,扩展域1:报警变量2画面3、新建画面:报警变量1画面,添加变量A1的值显示4、新建画面:报警变量2画面,添加变量A2的值显示5、新建画面:报警窗口,添加一个报警控件。

6、将以上3个画面都设为运行主画面7、设置报警控件为历史报警窗,选择需要显示的列,并在操作属性里选中“允许双击左键”8、在离散型变量的报警自定义函数$System_DiscAlarm中添加:If (nAction==1) {showPicture_(dTag.ExtendFieldStringl) ;}保存,运行工程,改变A1或A2的值,报警窗口中会出现相应记录。

组态王200个使用问题解答经典回顾

组态王200个使用问题解答经典回顾

组态王200个使用问题解答个使用问题解答经典回顾经典回顾经典回顾问:关于Microsoft Date and Time Picker控件,我按你说的做。

在大部分情况下可以查到数据了。

但是如果是小于10的时间数,就又不对了。

比如在“Microsoft Date and Time Picker"控件中输入08:15:10 则按钮下命令语言执行完报警查询起始时间=hour1+"时"+minute1+"分"+second1+"秒"; 后得到的是8时15分10秒而不是所需要的08时15分10秒。

少了一个0字就又查不到数据了。

请赐教,该如何解决之。

答:用IF语句做一下判断,若小于10时在前面加“0”。

问:关于设置模拟量参数输出不稳定的问题?急! 关于设置模拟量参数输出不稳定的问题?我的一段程序使用6.02开发的前端使用的是三菱fx2n,通讯和采集数据都正常,但是我设置一个地址比如“d120”为最大值时,模拟量输出时是最大值但很快就掉到零,然后又恢复到最大值。

输出就不停这样变换,我要的是一个稳定输出最大值,未何会掉到零。

(去掉组态王后,只看plc输出是对的)。

答:最大值和最大原始值要一样 最小值和最小原始值要一样 请检查具体设置。

问:为什么VIEW的时候会提示:“创建协议组件失败”?? 我从别人这COPY了一个工程,但VIEW的时候会提示:“创建协议组件失败”是的工程不能在线运行!请问有什么方法可以解决这问题?!答:请安装组态王提供的硬件驱动程序。

问:怎么不能驱动呀[求助] 我问下啊,下载的驱动程序是哪个版本的呀? 我现在用的是6.01版的,我怎么驱动不上啊?如果驱动程序不分版本,请问怎么驱动呀?我是双机后,点搜索,可是怎么装不上呢?答:先把组态王提供的驱动程序包(至少应该包括以下几个文件:××.Dll,DEVLST.DAT,××.REG)拷入除组态王路径外的任一路径下 安装驱动程序:“搜索亚控产品”选中搜索到的再安装 驱动程序最好安装网站上提供的最新驱动。

gridview用法

gridview用法

gridview用法GridView是Android平台上常用的控件之一,它是一种用于显示列表数据的布局控件。

它通常被用于以表格形式展现数据,是Android 平台上广泛使用的数据控件之一。

在本文中,我们将介绍GridView的使用以及一些常见问题的解决方式。

GridView的使用:GridView的使用非常简单,以下为GridView的基本用法:1. 在你的布局文件中添加GridView组件:```<GridViewandroid:id="@+id/grid_view"android:layout_width="fill_parent"android:layout_height="wrap_content" />```2. 在你的Activity中引用GridView:GridView gridView = (GridView) findViewById(R.id.grid_view); ```3. 创建一个Adapter,并将其设置给GridView:```gridView.setAdapter(new ImageAdapter(this));```在这个例子中,我们使用了一个ImageAdapter来将图片加载进GridView,这个ImageAdapter我们需要自己进行实现,下面为ImageAdapter的实现:```public class ImageAdapter extends BaseAdapter {private Context mContext;private LayoutInflater inflater = null;public ImageAdapter(Context c) {mContext = c;inflater = (LayoutInflater)mContext.getSystemService(YOUT_INFLATER_SERVIC E);public int getCount() {return mThumbIds.length;}public Object getItem(int position) {return null;}public long getItemId(int position) {return 0;}public View getView(int position, View convertView, ViewGroup parent) {View vi = convertView;ViewHolder holder;if (vi == null) {vi = inflater.inflate(yout.grid_item, parent, false); holder = new ViewHolder();holder.image = (ImageView)vi.findViewById(R.id.imageView1);vi.setTag(holder);} else {holder = (ViewHolder) vi.getTag();}holder.image.setImageResource(mThumbIds[position]);return vi;}static class ViewHolder {ImageView image;}private Integer[] mThumbIds = { R.drawable.one,R.drawable.two,R.drawable.three, R.drawable.four,R.drawable.five, R.drawable.six,R.drawable.seven, R.drawable.eight,R.drawable.nine, R.drawable.ten};}```解决GridView中出现的常见问题:1. 在GridView中显示的图片过大导致内存溢出异常。

datagrid控件的用法

datagrid控件的用法

datagrid控件的用法摘要:I.引言- 介绍datagrid 控件- 阐述其在数据展示和操作中的作用II.datagrid 控件的基本用法- 创建datagrid 控件- 设置datagrid 控件的属性- 绑定数据源III.datagrid 控件的高级用法- 数据分页- 数据筛选和排序- 数据编辑和删除IV.常见问题及解决方案- 数据重复显示问题- 数据无法编辑问题- 删除数据时出现错误问题V.总结- 回顾datagrid 控件的主要功能- 强调其在数据展示和操作中的重要性正文:I.引言DataGrid 控件是一种常用的数据展示和操作控件,它可以在Windows 窗体应用程序和Web 应用程序中使用。

通过使用DataGrid 控件,我们可以轻松地显示大量数据,并允许用户对数据进行编辑、删除等操作。

在本文中,我们将介绍DataGrid 控件的用法,包括基本用法和高级用法,并探讨一些常见问题及解决方案。

II.datagrid 控件的基本用法A.创建datagrid 控件在Visual Studio 中,我们可以通过以下步骤创建一个DataGrid 控件:1.在工具箱中找到DataGrid 控件,并将其拖放到窗体或aspx 页面上。

2.调整DataGrid 控件的大小和位置。

B.设置datagrid 控件的属性DataGrid 控件具有许多属性,如数据源、绑定方式、分页等。

我们可以通过设置这些属性来定制DataGrid 控件的行为。

C.绑定数据源要将数据绑定到DataGrid控件,我们需要设置DataGrid控件的数据源属性。

数据源可以是数据表、数据视图或其他数据源。

例如,在C#中,我们可以使用以下代码将DataGrid控件绑定到数据表:```csharpdataGrid.DataSource = dataTable;```III.datagrid 控件的高级用法A.数据分页当数据量较大时,我们需要对数据进行分页,以提高用户体验。

组态王重要功能简单使用介绍

组态王重要功能简单使用介绍

组态王重要功能简单使用介绍一、图库1、图形建立动画连接并合成图素的方式创建的图库精灵,在画面中引用后,其属性界面中动画连接属性的变量改变后,可以任意移动它的位置,但不能再调整其大小,否则动画连接属性的变量会变回到原先的变量。

为避免误操作,可以把图库精灵转换成普通图素后再定义属性变量。

2、一般情况下,含有图库精灵的画面会有许多操作上的限制。

如,为了在画图过程中把常用的图块创建为图库精灵,但图块中的图素要求不能包含引用到的图库精灵。

所以在画图过程中引用到的图库精灵应首先转化成普通图素。

转化成普通图素后,还可以个性化定义动画,而图库精灵定义动画比较死板。

二、动画制作1、组态王软件对稍微复杂的动画,如旋转轮、搅拌叶片模拟动作等没有现成的图库引用,都必须自己设计,无论采用图素基本旋转功能还是图素显示与隐藏方式实现视觉上的动画效果,绝大多数情况下都必须使用到内存变量。

一般一个动画使用到一个内存变量。

当软件点数较少,变量使用较紧张时,就不能为了动画效果而定义大量的内存变量。

动画的实现一般要求有重复计数功能的表达式支持,这就要定义专用的内存整型变量(为了使动画更流畅,可以定义内存实型变量,以小于1的阶梯变化),通过命令语言来实现重复计数功能。

为了减少变量的使用数,就应对整个组态系统的动画效果进行大的归类,如旋转、移动、闪烁、缩放等,每一类定义一个或多个(尽量少)的内存实型变量。

使用方法为:1、在应用程序命令语言中写出变量重复计数的程序,在某一窗口只要引用此变量来实现动画即可;2、在每个需要动画效果的窗口的画面命令语言中写出变量重复计数的程序。

方法1优点是每个变量只要书写一次计数程序,缺点是整个监控系统的同类型的动画效果相同,制作也不灵活。

方法2的优点是每个窗口中变量计数的变化量可以不一样,这样使得制作动画更方便灵活,每个窗口动画效果可根据需要灵活实现,缺点是同一个变量要多次书写计数程序。

另外必须注意的是:如果同时多个窗口都要实现同类型的动画效果,也就是同一个变量在多个窗口使用。

在组态王中使用KVADODBGrid控件时如何对数据库中的日期类型字段进行查询

在组态王中使用KVADODBGrid控件时如何对数据库中的日期类型字段进行查询

在组态王中使用KVADODBGrid控件时如何对数据库中的日期类型字段进行查询在组态王中对数据库进行查询主要是利用KVADODBGrid控件来实现的,具体实现方法如下:1)在组态王画面中添加两个日期时间控件即:Microsoft Date and Time Picker Control ,控件名称分别为date1和date2;2)在第一个控件的CLOSEUP事件中输入如下命令语言:long year1;long month1;long day1;year1=;month1=;day1=;string 查询开始时间;if(month1<10&&day1<10){查询开始时间=StrFromInt(year1, 10)+"年"+"0"+StrFromInt(month1, 10)+"月"+"0"+StrFromInt(day1, 10)+"日";}if(month1<10&&day1>=10){查询开始时间=StrFromInt(year1, 10)+"年"+"0"+StrFromInt(month1, 10)+"月"+StrFromInt(day1, 10)+"日";}if(month1>=10&&day1<10){查询开始时间=StrFromInt(year1, 10)+"年"+StrFromInt(month1, 10)+"月"+"0"+StrFromInt(day1, 10)+"日";}if(month1>=10&&day1>=10){查询开始时间=StrFromInt(year1, 10)+"年"+StrFromInt(month1, 10)+"月"+StrFromInt(day1, 10)+"日";}3)在第二个控件的CLOSEUP事件中输入如下命令语言:long year2;long month2;long day2;year2=;month2=;day2=;string 查询结束时间;if(month2<10&&day2<10){查询结束时间=StrFromInt(year2, 10)+"年"+"0"+StrFromInt(month2, 10)+"月"+"0"+StrFromInt(day2, 10)+"日";}if(month2<10&&day2>=10){查询结束时间=StrFromInt(year2, 10)+"年"+"0"+StrFromInt(month2, 10)+"月"+StrFromInt(day2, 10)+"日";}if(month2>=10&&day2<10){查询结束时间=StrFromInt(year2, 10)+"年"+StrFromInt(month2, 10)+"月"+"0"+StrFromInt(day2, 10)+"日";}if(month2>=10&&day2>=10){查询结束时间=StrFromInt(year2, 10)+"年"+StrFromInt(month2, 10)+"月"+StrFromInt(day2, 10)+"日";}4)在画面上添加一按钮,在按钮的弹起时输入如下命令语言:机组1历史报警.Where="AlarmDate>=#"+查询开始时间+"# and AlarmDate<=#"+查询结束时间+"# " etchData();机组1历史报警.FetchEnd();其中:AlarmDate为表中的字段名称,字段类型为日期类型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

KVDBGrid控件使用方法
KVDBGrid控件是一个组态王提供的用于通过ODBC接口访问数据库的Active X控件。

通过该控件,用户可以方便的访问到数据库,进行数据查询,还可将查询结果打印出来。

一、控件功能:
1.显示数据库一个表中的数据,可进行显示字段选择,查询条件限制(目前暂不支持多个表数据的查询)。

2.开发状态可设置显示表头。

3.运行状态可编辑表格中数据。

但不更新数据库。

4.运行状态可动态设置过滤条件,刷新显示。

5.可打印表格中显示的数据,可进行横向和纵向分页。

二、使用说明:
1.在画面中插入控件:组态王画面菜单中编辑\插入通用控件,或在工具箱中单击“插入通用控件”按钮,在弹出的对话框中选择KVDBGrid Class,单击确定。

2.按下鼠标左键,并拖动,在画面上绘制出表格区域。

3.设置动画连接:双击控件或选择右键菜单中动画连接,在弹出的属性页中设置控件名称等信息(控件动画连接属性的具体设置请参见《组态王6.0使用手册》中控件一章)。

4.设置控件属性:选择控件右键菜单中“控件属性”。

弹出控件固有属性页,可分别设置如下属性:(1)、数据源:
单击“浏览”按钮可选择或新建ODBC数据源。

选择数据源后“表名称”组合框中就自动填充了可选的表名称,可弹出下拉列表选择要显示的数据所在的表名称。

选择表名称后,“有效字段”中自动填充表中的所有字段,可通过“添加”、“删除”,“上
移”,“下移”按钮来选择要显示的字段和显示顺序。

单击显示的字段,可在右侧设置字段显示的标题、格式、对齐等属性。

最后在“查询条件”中设置限制条件(ODBC SQL语法)。

如查询“日期”2001年9月1日的“原料罐液位”大于10的所有数据,则在该文本框中输入:
原料罐液位>10 and 日期=’2001/9/1’
(2)、表格属性:
可设置表格的一般属性。

说明:如固定行数大于1,则第一行显示选择字段的标题,其它固定行不自动填充,要由
使用者在设计状态编辑其显示内容。

(3)、颜色:
可设置表格颜色,背景颜色,文本颜色等信息。

(4)、字体:
可设置固定行字体,普通行字体,打印页眉,页脚,标题字体。

(5)、打印设置:
可设置打印标题,页眉,页脚及其位置。

页码格式和位置。

分页位置等。

4、设置控件属性后可在设计状态固定行的显示文本,调整每一列的列宽。

5、运行态数据的显示和刷新:
a、显示:
grid.FetchData() ;
grid.FetchEnd() ;
说明:调用FetchData()后必须调用FetchEnd(),否则会有资源泄露,在两个涵数之间可以进行其它操作。

b、刷新:
grid.FetchData() ;
grid.Where=”field1>5”; // 查询条件
grid.RefreshData() ;
grid.FetchEnd() ;
c、打印:
grid.Print() ;
三、此控件目前不支持的功能:
1、只能从一个表中提取数据,不能从多个表中联合查询数据。

2、不能定时刷新,要使用者自己设置定时器调用RefreshData()函数来刷新。

3、不能更新数据库中内容。

相关文档
最新文档