H hehuan Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-07 #1 比如班级里记录的是学号,而不是学生名字,这样输入成绩的时候很不方便。但是如果在表里显示学生名字的话,DBGrid无法编辑修改!因为它并不直接对应一个实际的表格! 请教各位大大,该怎么呢?非常感谢!!
L lisongmagic Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-07 #2 学号才是关键字,名字只是显示用的,方便用户看而已, 你要改成绩就改好拉,关名字什么事啊. 名字那列你把它设置为readonly不就行了. 名字是不需要改,只是为了显示需要. 但如果真要改的话,那也不影响你什么, 大不了你再把dbgrid关联的另一个表也update一下就行了
学号才是关键字,名字只是显示用的,方便用户看而已, 你要改成绩就改好拉,关名字什么事啊. 名字那列你把它设置为readonly不就行了. 名字是不需要改,只是为了显示需要. 但如果真要改的话,那也不影响你什么, 大不了你再把dbgrid关联的另一个表也update一下就行了
H hehuan Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-07 #3 就是关联Update麻烦啊。哪有DBGrid上面直接改来的方便。 我的问题是,管理表之后SELECT 得到的结果,能在DBGrid上面修改吗?比方说改成绩。
L lihanbo Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-08 #6 DBGrid.cloumn.realonly:=false;然后upatebatch(all).不知道这是不是你想要的!!!
W wzquan Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-08 #7 如果dbgrid对应的是单表操作,可以修改。如果关联操作,基本上不能修改。
S songrun Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-08 #8 同意樓上,覺得修改那個就update哪個,不容易出錯
D dangde Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-08 #9 更新表数据时要用UPDATE标准语句,谁教你们直接在DBGRID里面直接修改的?
H hehuan Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-08 #10 没人教。但是不能在DBGrid上修改关联查询的数据,太不方便了!!!
H hehuan Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-08 #11 没人教。但是不能在DBGrid上修改关联查询的数据,太不方便了!!!
J jialiguo Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-08 #12 1。把数据存到一个新的内存表中就可以拉,就是麻烦。 2。点吉修改的时候出现一个对话框,也不是很好
K kaida Unregistered / Unconfirmed GUEST, unregistred user! 2007-05-11 #13 只要 select * from 成绩表,然后在 ADOquery 的字段编辑器中建立 Lookup 字段 name(用学号查找姓名)。这样就可以在 DBGrid 中编辑了。