又出问题了.
sj2:=form2.Table1.fieldbyname('时间').Value;
form2.Table1.Prior ;
sj1:=form2.Table1.Fieldbyname('时间').Value;
a:=round((sj2-sj1)*24*3600);
form2.Table1.Edit;
if form2.Table1.FieldByName('品牌').Value='' then
form2.Table1.FieldByName('长度').Value:=''
else
form2.Table1.Fieldbyname('长度').Value:=a;
form2.Table1.Post;
form2.Table1.Next;
我希望显示的结果如下:
时间 节目 品牌 长度(秒) 位置
19:00:00 新闻联播
19:30:00 XXXXX 5 1
19:30:05 XXXXX 5 2
19:30:10 XXXXX 5 3
19:31:00 天气预报
XXXXXXXX XXXXX X 1
XXXXXXXX XXXXX X 2
可是执行上面的代码后,长度错了一位.显示如下.
时间 节目 品牌 长度(秒) 位置
19:00:00 新闻联播 5
19:30:00 XXXXX 5 1
19:30:05 XXXXX 5 2
19:30:10 XXXXX 3
19:31:00 天气预报 X
XXXXXXXX XXXXX X 1
XXXXXXXX XXXXX 2
好象 if form2.Table1.FieldByName('品牌').Value='' then
form2.Table1.FieldByName('长度').Value:=''
没起作用.
还有位置的序号如何实现.我用reccount如何实现如上图所示的"位置"的记录号.
当然有其他的方法实现也可.