如何直接向dbgrid赋值??(50分)

  • 主题发起人 主题发起人 thgerman
  • 开始时间 开始时间
T

thgerman

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将edit.text中的值直接赋给dbgrid,而不赋给与dbgrid相连的数据表,或字段???
 
在DBGrid中,可以设置为自画方式,自己写程序显示某些不在数据表
中的内容,我想只能如此吧,因为类的概念就是保护了不公开的数据,
你不可能真正将值直接赋值给dbgrid,因为它是DB的。
 
只有DBG的数据是取自一个表中时,才能这样
DBG.DataSource.DataSet.Edit;
DBG.fields.value="ddd";
DBG.DataSource.DataSet.post;
 
加一计算字段,string
如果要和数据库相连,再把此字段赋给某一字段

 
可以数据源字段的OnGetText事件中改变Text的值!
在这里写Text:=edit1.text
 
实际情况是这样的,我有一个主从表都是用dbgrid直接连到数据表
当输入数据时,我想在edit中输入,然后再赋值给数据表,但当我向从表赋值时,总是出错
(说数据表不在插入或编辑状态,不能post,无论我在赋值前用append还是edit都不管用)
但如果直接向dbgrid中写入数据的话就没有任何问题了,所以请教大侠们,能不能直接赋值
给dbgrid。
(我用的是sql-server数据库,ado控件,d5)
 
在向从表赋值时先去掉主从关系,赋值后恢复。
 
谢linsb,我试试
 
这样做太累了,换个编程方式吧,比如临时query
 
to:linsb这样做主从表的关系没有了(可能是我做法不对,能说说具体怎么做吗?)

to:smallbs临时query怎么做??
 
赋值后,重新建立主从关系。我在paradox数据库用过。
 
to:linsb 我用的是sql server在数据库中并没有设主从关系,是在d5中设置的,这样用好象
不行
 
对于从库的
table2.MasterFields:=''
table2.MasterSource:=''
table2.open;
.......
table2.close;
table2.MasterFields:='BM';//主库连接字段;
table2.MasterSource:='xxxx'//主库数据源;
table2.open;
........
 
use DBedit ,all ok!!
 
关注,我也需要实现往dbgrid中插入数据(只是一个显示而已,不是真的在数据库中插入数据)
各位知道的大虾帮忙。
 
后退
顶部