Access中的Update难题
Update DayReport
Set DayReport.Temp01Min= (SELECT Min(DataReceived.RTmp01) AS 表达式1 from DataReceived WHERE (((DataReceived.Equipno)=1) AND ((DateDiff("d",[Rdatadate],#2/3/2010#))=0)))
Where DayReport.Equipno=1 and DateDiff('d',DayReport.ReportDay,#2010-2-3#)=0;
以上是一条在Access2007“查询设计”中执行的一条查询语句,我想在access2007调试通过后移植到.net中去运行
但是运行 报“操作必须使用一个可更新的查询”,我上网查了查,原因可能是因为没有找出要赋值的信息。
我在access2007单独执行
SELECT Min(DataReceived.RTmp01) AS 表达式1 from DataReceived WHERE (((DataReceived.Equipno)=1) AND ((DateDiff("d",[Rdatadate],#2/3/2010#))=0));
是可以查询出一行一列的信息"0.02",我将原更新语句改为
Update DayReport
Set DayReport.Temp01Min= 0.02
Where DayReport.Equipno=1 and DateDiff('d',DayReport.ReportDay,#2010-2-3#)=0;
也可以运行通过
接下来我说一下实现目的,DayReport是日报表,DataReceived是接收数据的总表,
DataReceived数据表要接受每天的每分钟来自各路传感器的实时数值信息及时间,存储起来,DayReport每天将前一天某个设备(对应Equipno=1)各路传感器的最值信息(对应Temp01Min)及对应出现的时间(对应DataReceived表的Rdatadate)存储起来,因为一共涉及32路数据(Temp01···Temp32),我每次只能在DataReceived
接受总表中找出一路的最值信息及对应时间,第一次可直接将第1路的最值信息及时间insert into DayReport,
相关问答:
Dbgrid连接access 显示数据时拖动滚动条死机?怎么解决啊?
机器太差了吧?
是不是你数据量太大了啊
你数据少一些看看还死机吗?
数据很少啊 就一页。
我在BCB6下做过不少 DBGRID+ACCESS ,从来没有遇到 ......
CREATE TABLE Product(model integer,
maker varchar(20),
CONSTRAINT SAND PRIMARY KEY (model),
CONSTRAINT PANDA FOREIGN KEY (model) REFERENCES PC (model)
ON DELETE CASCADE ......
第一次接触CrystalReport
急寻找Vb.net Access 通过查询出的数据输出到CrystalReport的例子.
有的朋友麻烦发来学习.多谢!
跟你的要求差不多,参考一下:
http://topic.csdn.net/u/20090823/21/87af02d3-f4ca-480 ......
有一个数据库里只有2W条数据不到,却有500M那么大,怎么回事啊?是ACCESS的数据库。后来我把ACCESS导入到MSSQL中,也占用了500M左右的空间,如果压缩数据库呢?请高手指点
压缩数据库?能做到么...
期待高人指点 我 ......
rt,我试了网上直连Acces数据库的方法,windows下没有问题,但是在linux下不行,谁能给点提示?谢谢
你怎么连的?
Acces数据库..
你怎么练的呢?
Java code:
static String DBDRIVER = "sun.jd ......