在VB6.0中的众多数据控件中,DataGrid控件是最灵活、功能最强大的控件之一。使用DataGrid控件无须编写任何代码,只要绑定到ADO控件上,就可以实现数据的新增、修改、删除和浏览,还可以对数据进行格式化、锁定等。
图4.3.8 温度信息显示
4.3.5 查询模块的设计
输入测量日期、测量时间或者温度,单击查询,就会在表中显示所有当天某个行列号的所有温度信息。见图4.3.9。首先当载入窗体时,自动连接数据库。接着对应各种条件使用SQL语句完成查询功能。
按测量日期查询:Adodc1.RecordSource = "select * from 显示 where 测量日期 like '%" & Text1.Text & "%'"
按测量时间查询:Adodc1.RecordSource = "select * from 显示 where 测量时间 like '%" & Text3.Text & "%'"
按测量温度查询:Adodc1.RecordSource = "select * from 显示 where 实时温度='" & Text4.Text & "'"
显示全部数据:Adodc1.RecordSource = "select * from 显示 "
图4.3.9 查询模块
4.3.6 通信及趋势图模块的设计
关于通信模块的设计,本文在第三章已经进行了详细的叙述,在这里不再复述。下面介绍趋势图模块的建立。
本系统中首先建立了一个直角坐标系统。在VB中,包括系统标准坐标系统和用户自定义坐标系统。坐标系统的坐标单位可以分为Twip、Point、Pixel、Character、Inch、mm、cm和用户自定义8种形式。不同规格的坐标系统只是度量单位和精度改变,坐标轴的长度或者图区域的大小并不因此而改变。
本系统中采用Scale方法自定义的坐标系统,以Pixel像素为坐标系的坐标单位。Scale方法是自定义坐标系统最常用的方法,用来定义Form、PictureBox或Printer的坐标系统。其语法如下:
[对象].Scale(xLeft,yTop)-(xRight,yBottom)
其中,对象可以是窗体、图片框,默认为焦点所在的窗体对象。(xLeft,yTop)表示对象的左上角的坐标值,(xRight,yBottom)表示对象右下角的坐标值。
本系统采用VB中的line函数进行趋势图中线的设计。Line方法可以在窗体或图片框指定位置上,按指定的颜色画直线或者曲线。Line方法的格式如下:
Object.Line[STEP] (X1,Y1) [STEP] (X1,Y2),[COLOR],[B][F]
4.3.7 建立可执行文件
分别完成各项功能之后,为了使应用程序能够脱离开发环境而直接在Windows环境下运行,就必须将应用程序编译成可执行文件(.exe文件)。
编译方法是:依次选择“文件”菜单的“生成工程1.exe”命令(这里的“工程1”是工程名),弹出“生成工程”对话框,选定保存位置,输入可执行文件的名字,单击“确定”按钮即可在指定位置建立一个可执行文件。
5 遇到的问题、可改进的地方
本次设计完成了大部分的设计要求:
(1)与下位机进行数据通信,实现温度信息的上传;
(2)在上位机上可读取上、下限温度值;
(3)设计Access数据库,记录用户信息和温度信息;
(4)用VB连接数据库,完成温度信息的查询、显示、趋势图等功能。
但仍存在部分问题没有解决和改进:
(1) 上位机可以读取上、下限温度值,但在下载上、下限温度值时,温度虽然下载到下位机中,但在液晶显示屏上上、下限温度值没有发生改变。
(2) 由于时间问题,在用户登录模块里没有加入二次加密功能。在此,仅仅阐述一下原理。用户名和用户密码保存在数据库中。万一数据库文件被他人得到,便可利用用户名和密码打开软件。因此设计二次加密,在保存用户密码到数据库时,在VB中加入密码处理,例如在原密码后再加一组数,组成新的密码放入数据库中。这样,即便数据库文件被得到,也打不开软件。 AT89S52单片机温度控制监视软件的设计+VB源代码(10):http://www.youerw.com/zidonghua/lunwen_2281.html