Q
qgqg
Unregistered / Unconfirmed
GUEST, unregistred user!
我要把一组监测数据(2个字段,时间+数值),每6秒一次写入access数据库,然后在dbchart中画出曲线。使用dbchart+adotable,横坐标显示时间,纵坐标显示数值。
问题1.监测软件长期不关闭,比如1个月。数据量将非常大,我如何只显示当天的数据在dbchart上。
问题2。数据写入数据库后,dbchart上的曲线不自动刷新。dbchart已经设置为autoreflash了。试了很多方法都不行。
问题3.access数据库不支持“select top 1 form pvdata”这样的语句吗?用什么语句可以代替。
写入数据库代码为:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from pvdata');
ADOQuery1.Open;
ADOQuery1.Insert;
ADOQuery1.FieldValues['pv值1']:=round(pv/10);
ADOQuery1.FieldValues['日期']:=Date;
ADOQuery1.FieldValues['时间']:=Time;
ADOQuery1.Post;
//ADOQuery1.UpdateRecord;
ADOQuery1.Close;
问题1.监测软件长期不关闭,比如1个月。数据量将非常大,我如何只显示当天的数据在dbchart上。
问题2。数据写入数据库后,dbchart上的曲线不自动刷新。dbchart已经设置为autoreflash了。试了很多方法都不行。
问题3.access数据库不支持“select top 1 form pvdata”这样的语句吗?用什么语句可以代替。
写入数据库代码为:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from pvdata');
ADOQuery1.Open;
ADOQuery1.Insert;
ADOQuery1.FieldValues['pv值1']:=round(pv/10);
ADOQuery1.FieldValues['日期']:=Date;
ADOQuery1.FieldValues['时间']:=Time;
ADOQuery1.Post;
//ADOQuery1.UpdateRecord;
ADOQuery1.Close;