数据库中每口井有一个字段名成是深度,为了画图需要,深度之间的间隔若是超过0.3就要在上一个深度值下面插入一新列,其中深度=上一口井的深度+0.3 例如上一个深度值为 1005.6 下一个深度值为1006.9 那么在两个记录之间要插入1005.9,这个值的纪录 除了深度值与上一个记录不同之外其余全为上一条记录 access数据库 请问程序如何实现
解决方案 »
- 问一个很简单的问题,变量值变化,但是找不到错误的原因?请教大家了,悲剧啊
- 朋友们帮我看看皮肤控件动态创建的问题
- 解决马上散分+在线等+急:按要求创建控件数组
- 100求助(进来都有分,问题解决立即结贴):RAVE中设计和打印的奇怪问题
- 如何将Indy控件转换为Activex控件呢
- 如何在程序中获取和设置打印机的有关参数(纸张大小等)
- 关于邮件服务器 imap协议 接收邮件的编程,本人搞不定,请大虾帮我,最好有源程序!!
- 关于安装程序需要qtintf.dll
- 急用,dbgrid的问题
- 初级问题,请高手指点,在线等待
- Delphi 用的B/S结构,请问一般用什么方式来控制数据库的事务?
- 两个表之间的数据替换!急!高手来看!
前题:
1.用两个ADOQUERY控件,SQL语句相同,如有排序,排序也必须相同.procedure TForm1.Button1Click(Sender: TObject);
var
sflat:Double;
begin
sflat:=0;
with adoquery1 do begin
if not Active then open;
if not adoquery2.Active then adoquery2.Open;
while not eof do begin
if sflat<>0 then begin
if FieldValues['深度']-sflat>0.3 then begin
adoquery2.Prior;
adoquery2.Insert;
adoquery2.FieldValues['深度']:=sflat+0.3;
adoquery2.Post;
adoquery2.MoveBy(2);
end else
adoquery2.Next;
end else begin
sflat:=FieldValues['深度'];
adoquery2.Next;
end;
next;
end;
end;
end;
1.用两个ADOQUERY控件,SQL语句相同,如有排序,排序也必须相同.
procedure TForm1.Button1Click(Sender: TObject);
var
sflat:Double;
begin
with adoquery1 do begin
if not Active then open;
if not adoquery2.Active then adoquery2.Open;
First;
adoquery2.First;
sflat:=FieldValues['深度'];
next;
adoquery2.Next;
while not eof do begin
if FieldValues['深度']-sflat>0.3 then begin
adoquery2.Prior;
adoquery2.Insert;
adoquery2.FieldValues['深度']:=sflat+0.3;
adoquery2.Post;
adoquery2.MoveBy(2);
end else
adoquery2.Next;
sflat:=FieldValues['深度'];
next;
end;
end;
end;