SELECT 语句对多个表联合查询,返回结果不能在DBGrid中编辑修改 ( 积分: 100 )

  • 主题发起人 主题发起人 hehuan
  • 开始时间 开始时间
H

hehuan

Unregistered / Unconfirmed
GUEST, unregistred user!
比如班级里记录的是学号,而不是学生名字,这样输入成绩的时候很不方便。但是如果在表里显示学生名字的话,DBGrid无法编辑修改!因为它并不直接对应一个实际的表格!

请教各位大大,该怎么呢?非常感谢!!
 
学号才是关键字,名字只是显示用的,方便用户看而已,
你要改成绩就改好拉,关名字什么事啊.
名字那列你把它设置为readonly不就行了.

名字是不需要改,只是为了显示需要.
但如果真要改的话,那也不影响你什么,
大不了你再把dbgrid关联的另一个表也update一下就行了
 
就是关联Update麻烦啊。哪有DBGrid上面直接改来的方便。

我的问题是,管理表之后SELECT 得到的结果,能在DBGrid上面修改吗?比方说改成绩。
 
用三层,或用语句,不要用数据感知控件
 
建個索引就可以了。
 
DBGrid.cloumn.realonly:=false;然后upatebatch(all).不知道这是不是你想要的!!!
 
如果dbgrid对应的是单表操作,可以修改。如果关联操作,基本上不能修改。
 
同意樓上,覺得修改那個就update哪個,不容易出錯
 
更新表数据时要用UPDATE标准语句,谁教你们直接在DBGRID里面直接修改的?
 
没人教。但是不能在DBGrid上修改关联查询的数据,太不方便了!!!
 
没人教。但是不能在DBGrid上修改关联查询的数据,太不方便了!!!
 
1。把数据存到一个新的内存表中就可以拉,就是麻烦。
2。点吉修改的时候出现一个对话框,也不是很好
 
只要 select * from 成绩表,然后在 ADOquery 的字段编辑器中建立 Lookup 字段 name(用学号查找姓名)。这样就可以在 DBGrid 中编辑了。
 
后退
顶部