dbgrid列数据的修改(100分)

  • 主题发起人 主题发起人 cnsyj
  • 开始时间 开始时间
C

cnsyj

Unregistered / Unconfirmed
GUEST, unregistred user!
在数据库中定义 数量 字段<br><br>在dbgrid显示 数量 字段时,小于100的显示'正常' 大于等于100的显示'超标'<br><br>如何做到?
 
问题解决了....在dbnavigator1.BtnClick(nbPost);<br>前加adoquery1.edit;<br>原因:没有修改任何数据就做pos是不行的.如何修改数据就没有问题
 
一般在 post 之前要判断一下状态:<br>if AdoQuery1.State in [dsEdit, dsInsert] then <br>&nbsp; AdoQuery1.Post;
 
这个通常是数据集中数据字段的OnGetText中写语句来实现
 
OnGetText才是最佳方案。
 
if AdoQuery1.State in [dsEdit, dsInsert] then <br>&nbsp; AdoQuery1.Post; <br>应该就是这个吧
 
这样可以做到<br>adoquery 的 数量 字段的OnSetText事件写代码Text := '正常'<br><br>SetText(Sender: TField; const Text: String);<br>&nbsp; if TField(Sender).AsInteger &gt; 100 then<br>&nbsp; &nbsp; Text := 'zhengchang';
 
只是在OnGetText中寫
 
后退
顶部