您的位置:首页 > 其它

机房收费系统总结(二)

2018-02-23 21:12 393 查看
一 在机房周结账单和日结账单的过程中,在打开报表的过程中,出现了路径问题,先就周结账单而言:



代码如下:



这是打开文件的相对路径,在本实例中,对于绝对路径和相对路径的理解有偏差。绝对路径是从根目录开始直到文件的后缀名为止,例如:C盘中有A文件夹,A文件夹下有1.png照片,则绝对路径为:C:\A\1.png,相对路径为:A\1.png.
在此窗体中,我把窗体保存在了桌面C盘,把报表保存在了E盘,因此在打开的过程中,不能使用相对路径,如果使用相对路径的话,则根目录也就是盘符应该相同,所以,只能用绝对路径,改为如下


二、Format函数的使用
Format是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串在结账窗体中运行的时候,出现text控件的值返回为空,没有显示,则可在字符串表达式的前面加上Format,使其数据转换成字符串,从而显示在text控件中
三、DateDiff函数
DateDiff 函数用于判断在两个日期之间的时间差,返回长整型Long的值,可为负值。
函数使用的格式要求:DateDiff(“interval”, date1, date2) 即表示的是,也就是返回的是(date1-date2)
interval表示返回的是date1与date2时间差所返回的值是什么度量单位,用来计算date1 和 date2 的时间差的时间间隔,即两个日期的时间差可为分钟,小时,年,日,月
即interval的值可是:yyyy年  q季  m月 y一年的日数 d日  w一周的日数  ww周  h时  n分钟  s秒例如:Time1=DateDiff("n",onDate,Outdate)(在机房收费系统中,ondate为上机时间,outdate 为下机时间,n 根据interval值可知表示的是分钟,即n将Out date-ondate的时间差转换成度量单位分钟,Time1的值就是两个时间差的分钟)四、有的时候myflexgrid控件中会出现内容显示不全的情况:


这种情况是因为,在连接数据库的时候,将数据库的值赋给myflexgird控件的行的时候,没有对数据库中的值进行删除数值前后空格处理,即在.TextMatrix(.rows-1,0)=mrc.fields(2)的mrc.fields(2)前边加上Trim即可暂时先写到这里,改天继续。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: