24小时热门版块排行榜    

CyRhmU.jpeg
查看: 967  |  回复: 3

管天道道

金虫 (著名写手)

[交流] 以步长steptime比如5分钟重复调取表中数据处理(含时间字段)出来处理咋写?

以步长steptime比如5分钟重复调取表中数据处理(含时间字段)出来处理咋写?下面代码对吗?
endtime:=firsttime;
for i:=1 to  n do
starttime:=endtime;
endtime:=IncMinute(endtime,steptime);
begin
//查询,处理数据
end;
回复此楼
我爱拼,我会赢
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

管天道道

金虫 (著名写手)

// ¿ªÊ¼Ñ­»·´¦Àí
     TimeEnd:=firsttime;
     TimeStart:=firsttime;
     for i:=1 to  peroidup do
     TimeStart:=TimeEnd;
     TimeEnd:=IncMinute(TimeEnd,steptime);
      begin
      // ²éѯʱ¼ä¶ÎÊý¾Ýµ½ tempttable
     query1.Close;
     query1.Sql.clear;
     query1.sql.add('select * into tempttable from data1sector1 where');
     query1.sql.add('ʱ¼ä > TimeStart');
     query1.sql.add('and &Ecirc;±&frac14;&auml; <= TimeEndt');  //#2013-08-13 00::01::18#
     query1.execsql;
       end;
我爱拼,我会赢
2楼2013-10-11 02:05:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

管天道道

金虫 (著名写手)

引用回帖:
2楼: Originally posted by 管天道道 at 2013-10-11 02:05:37
// &iquest;&ordf;&Ecirc;&frac14;&Ntilde;&shy;&raquo;·&acute;&brvbar;&Agrave;í
     TimeEnd:=firsttime;
     TimeStart:=firsttime;
     for i:=1 to  peroid ...

没人接啊?这个区太淡了
我爱拼,我会赢
3楼2013-10-15 10:14:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

管天道道

金虫 (著名写手)

引用回帖:
3楼: Originally posted by 管天道道 at 2013-10-15 10:14:55
没人接啊?这个区太淡了...

with table5 do
             begin
                k:=0;
                first;
                while not eof do
                begin
                k:=k+1;
                x[k]:=table5.fieldbyname('x').Value;
                y[k]:=table5.fieldbyname('y').Value;
                next;
                {x2:=table5.fieldbyname('x').Value;
                y2:=table5.fieldbyname('y').Value;
                dis:=sqr((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));}
                end;//end  table5 while not eof do
             end;//end with table5 do
             //求max_k  *sametimetable中的行数
             query1.close;
             query1.SQL.clear;
             query1.SQL.add('select count(*) from sametimetable ');
             Query1.execsql;
             max_k:=query1.fields[0].asinteger;
             //求max_k
              S5:=0;    //初始化S5
              for l:=1 to max_k do
              begin
                   for m:=2 to max_k do
                   begin
                      if l=m then continue;
                      parter[l,m]:=sqrt(Power((y[m]-y[l]),2)-
                      Power((x[m]-x[l]),2));
                      if  parter[l,m]>9.26 then continue
                      else
                      S5:=S5+1;
                   end;

              end;// for l:=1 to max_k do
我爱拼,我会赢
4楼2013-10-15 21:46:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 管天道道 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见