关于DBGrid的几个老问题 ( 积分: 60 )

  • 主题发起人 主题发起人 flyingchen
  • 开始时间 开始时间
F

flyingchen

Unregistered / Unconfirmed
GUEST, unregistred user!
我是新手,向各位大虾请教个问题,是这样的:
我的DBGrid直接对应一张表,其中只两列信息要输入,第三列是前两列的和
请问该如何实现啊?
还有就是如何之允许DBGrid的部分可写??
DBGrid如何支持ENTER来下移啊?
在线等着??倾出家底了!
 
我是新手,向各位大虾请教个问题,是这样的:
我的DBGrid直接对应一张表,其中只两列信息要输入,第三列是前两列的和
请问该如何实现啊?
还有就是如何之允许DBGrid的部分可写??
DBGrid如何支持ENTER来下移啊?
在线等着??倾出家底了!
 
怎么没有人帮我一下,啊!急啊!是不是嫌分少了啊,我没有了啊
 
改字段的readonly属性可以达到dbgrid部分可写。
 
可以在写入数据库之前将两列进行累加, 然后写入.

关于"DBGrid如何支持ENTER来下移", 我刚刚从网上看过这样一篇文章,不过记不住了,你从百度上搜搜看
 
readonly 好象是对全局的吧?
 
累加,是的啊!但是我还想让它显示出来,我有这么一列的,空的,就是放入这个累加数据的
先谢谢了!
 
各位高手啊!!帮帮小弟啊!
 
累加数据:DBGrid1.fieldbyname('第三列的字段值).asfloat:=DBGrid1.fieldbyname('第一列的字段值').asfloat+DBGrid1.fieldbyname('第二列的字段值').asfloat;
部分字段可读:DBGrid1.columns[x].ReadOnly:=true;
DBGrid如何支持ENTER来下移:
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
if ord(key)=13 then
begin
if ADOQuery1.RecNo<ADOQuery1.RecordCount then
ADOQuery1.RecNo:=ADOQuery1.RecNo+1
else
ADOQuery1.RecNo:=1;
end;
end;
 
可以考虑加入Edit1,移动dbgrid操作,实际上操作Edit1,对于某一列累加,也不过是语句而已
 
直接用sql语句实现累加就可以了
 
可以试试在dbgrid的OnColumnMoved事件中将前两个单元格的值累加后赋给第三个单元格. 呵呵, 我对这个控件也不是很熟, 不知道此法是否可行
 
太感谢大家了
致敬!!!可惜我太穷!
 
我也来说明一下,
见意用DBGridEH当然DBGrid它也能完成你的功能要求!
累加数据:可以在ADOQuery中的SQL中用Select来实现
部分字段可读:只需要在相应的DBGrid中的columns属性中设置相应列的
ReadOnly属性值为真|假
DBGrid如何支持ENTER来下移:楼上兄弟已经说明,你可在里面进行相应的修改!
祝你成功!
 
谢谢 爱 兄 了!
 
不用谢,用D的兄弟要多多交流呀
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=4091
DBGrid 的应用全书
你想到的或想不到的问题,这里大多都有答案,可以的话好好感谢一下人家,看看吧
 
多人接受答案了。
 
后退
顶部