我界面有一个DBGrid,下面有相应的DBText
程序的功能理应是:DBText随着DBGrid的游标显示相应的记录内容(比如我鼠标点第三条记录,下边的DBText显示第三条记录的相应内容)
但是,失败!
症状:点Navigator的话,要移动到五条记录之后或之前,DBText才刷新显示游标所在位置的记录内容,不然一直是先前游标位置的记录内容。
我后台是Oracle数据库
用的三层结构
请高手指点!
程序的功能理应是:DBText随着DBGrid的游标显示相应的记录内容(比如我鼠标点第三条记录,下边的DBText显示第三条记录的相应内容)
但是,失败!
症状:点Navigator的话,要移动到五条记录之后或之前,DBText才刷新显示游标所在位置的记录内容,不然一直是先前游标位置的记录内容。
我后台是Oracle数据库
用的三层结构
请高手指点!
解决方案 »
- 如何查看delphi中excel的版本?如何更改版本?
- TDataSetField使用的问题?
- 简单的RzProgressBar1问题,在线等!!
- 我在TClientSocket控件的OnRead事件里面,使用了下面的代码?
- 皮皮散分系列之一<老树>
- 关于BusinessSkinForm的问题!!!!!!!!!!!!!!!
- 请问如何将安装好在DELPHI5中的控件导出来.再在其它的DELPHI中安装上?
- 100分请教API问题
- 那位高手为我简单介绍一下websnap!
- ??delphi 窗體的問題
- Pointer ,pchar ,^char 之间的异同点,我现在越看书越迷糊
- 关于库存盘点的一个“超”简单问题!
http://scsoft.agrie.com
大家觉得我这个事件有什么处理不得不好吗?请指教!
procedure Tfrmproportionquest.allDBGridDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
var status:string;
begin
basedatamodule.rwlxdict.Active:=true;
basedatamodule.tcyszjhClientDataSet.edit;
status:=basedatamodule.tcyszjhClientDataSet.fieldbyname('任务类型').asstring;
if status='A' then
begin
basedatamodule.tcyszjhClientDataSet.FieldByName('任务类型').asstring:='计划任务';
end
else if status='B' then
begin
basedatamodule.tcyszjhClientDataSet.FieldByName('任务类型').asstring:='临时任务';
END;
end;