dbchart显示曲线的问题。请大侠指教(50分)

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和问题2,其实是一个问题,我只有手动显示的时候才用dbchart,自动显示的时候用iocomp组件里的iplot,可以达到你这样的效果
 
用Tclientdataset存取更好
注意:
数据采集线程
dbchart.datasource:=nil;
....
dbchart.datasource:=datasource1;
 
To 土土123
用iocomp组件里的iplot要如何连接access数据库呢?
 
帮助里有说;
OraTools (ID #17380)
OraTools is an easy to use and versatile application to manipulate
data and database objects of Oracle RDBMS.
SQL Server Data Access Components (ID #17382)
SQL Server Data Access Components library for Delphi and C++ Builder provides access to Microsoft SQL Server and are an alternative to a standard way of accessing databases using BDE.

SQL-IMDB (ID #17243)
Lightweight in-memory database component with SQL interface which can be used by multiple applications to store, exchange and manipulate data at main memory speeds.
 
To gzbxmcx
我没看明白你的意思啊,老大。
 
select * from table
order by day rows 1
intebase 数据库可以这样取一条数据。access的应该可以这样用吧!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部