......
qyMonthpzk.Open;
qyMonthpzk.First;
while Not qyMonthpzk.Eof do
begin
qyTempPzk.Append;
......
qyTempPzk.FieldByName('zy').ASstring := qyMonthpzk.FieldByName('zy').ASstring;
{ qyTempPzk.Prior;
Balance:=qyTempPzk.FieldByName('Balance').AsFloat;
qyTempPzk.Next;
Balance :=Balance+ qyMonthpzk.FieldByName('kmjf').AsFloat - qyMonthpzk.FieldByName('kmdf').AsFloat;
qyTempPzk.Edit;
qyTempPzk.FieldByName('Balance').AsFloat := ABS(Balance);
}
......
end;
qyTempPzk.Post;
qyMonthpzk.Next;
......报错为:qyTempPzk: Dateset not in edit or insert mode !!
qyMonthpzk.Open;
qyMonthpzk.First;
while Not qyMonthpzk.Eof do
begin
qyTempPzk.Append;
......
qyTempPzk.FieldByName('zy').ASstring := qyMonthpzk.FieldByName('zy').ASstring;
{ qyTempPzk.Prior;
Balance:=qyTempPzk.FieldByName('Balance').AsFloat;
qyTempPzk.Next;
Balance :=Balance+ qyMonthpzk.FieldByName('kmjf').AsFloat - qyMonthpzk.FieldByName('kmdf').AsFloat;
qyTempPzk.Edit;
qyTempPzk.FieldByName('Balance').AsFloat := ABS(Balance);
}
......
end;
qyTempPzk.Post;
qyMonthpzk.Next;
......报错为:qyTempPzk: Dateset not in edit or insert mode !!
解决方案 »
- 树型结构和grid结合的控件!
- (50分)急!!!我做图像放大后的图像(bmp)执行时只显示下半部分,可在画图工具及vc中都可全部显示,why?(在线等待)
- 在DELPHI中怎么控制EXCEL,具体请进.
- 我的软件:InnoCustomize
- delphi 有没有FOR WINCE的版本???
- 好心的过路人帮帮我吧
- 如何在代码中控制FastReport每页打印的记录数
- 如何屏蔽win98和winme下的系统热键alt+f4,ctrl+alt+del?
- 高手,如何在win2000上不用安装钩子就能屏蔽ALT+CTRL+DEL功能键
- 天!image1.Picture.LoadFromFile('c:\1.jpg')为什么不成?
- 请教几个函数,谢谢
- 一个简单的问题!
qyMonthpzk.First;
while Not qyMonthpzk.Eof do
begin
qyTempPzk.Append;
......
qyTempPzk.FieldByName('zy').ASstring := qyMonthpzk.FieldByName('zy').ASstring;
{ qyTempPzk.Prior;
Balance:=qyTempPzk.FieldByName('Balance').AsFloat;
qyTempPzk.Next;
Balance :=Balance+ qyMonthpzk.FieldByName('kmjf').AsFloat - qyMonthpzk.FieldByName('kmdf').AsFloat;
qyTempPzk.Edit;
qyTempPzk.FieldByName('Balance').AsFloat := ABS(Balance);
}
......
qyTempPzk.Post;
qyMonthpzk.Next;
end;
qyMonthpzk.Open;
qyMonthpzk.First;
while Not qyMonthpzk.Eof do
begin
qyTempPzk.Last; //改这里试试。
Balance:=qyTempPzk.FieldByName('Balance').AsFloat+qyMonthpzk.FieldByName('kmjf').AsFloat - qyMonthpzk.FieldByName('kmdf').AsFloat;
qyTempPzk.Append;
......
qyTempPzk.FieldByName('zy').ASstring := qyMonthpzk.FieldByName('zy').ASstring;
qyTempPzk.FieldByName('Balance').AsFloat := ABS(Balance);......
end;
qyTempPzk.Post;
qyMonthpzk.Next;
......
qyMonthpzk.First;
while Not qyMonthpzk.Eof do
begin
qyTempPzk.Append;
qyTempPzk.FieldByName('zy').ASstring := qyMonthpzk.FieldByName('zy').ASstring;
if ( qyTempPzk.statue=dsedit ) or ( qyTempPzk.statue=dsInsert ) then
qyTempPzk.Post;
qyMonthpzk.Next;
end;
在这前面加个打开数据库的。
qyTempPzk.close;
qyTempPzk.open;
...
while Not qyMonthpzk.Eof do//没什么用你用的是Delphi什么版本,低版本对操作空的数据表是有错误的.建议用6.0以上
qyMonthpzk.Open;
qyMonthpzk.First;
while Not qyMonthpzk.Eof do
begin
qyTempPzk.Append;
qyTempPzk.FieldByName('zy').ASstring := qyMonthpzk.FieldByName('zy').ASstring;
qyTempPzk.FieldByName('Balance').AsFloat := 0.00;
qyTempPzk.Post;
qyTempPzk.Last;
qyTempPzk.Prior;
Balance:=qyTempPzk.FieldByName('Balance').AsFloat;
qyTempPzk.Next;
Balance :=Balance+ qyMonthpzk.FieldByName('kmjf').AsFloat - qyMonthpzk.FieldByName('kmdf').AsFloat;
qyTempPzk.Edit;
qyTempPzk.FieldByName('Balance').AsFloat := ABS(Balance);
qyTempPzk.Post;
qyMonthpzk.Next; end;