要实现这样一功能 有一DBgrid,这时修改了数据库中某一记录的值,要求同步刷新出来,但没这么简单,进来细说,该如何解决

要实现这样一功能 有一DBgrid,这时修改了数据库中某一记录的值,要求同步刷新出来,但没这么简单,进来细说
DBGrid显示   Student   这张表的记录

DBGrid显示分两类:
1.   学号字段为空的         SELECT   *   FROM   STUDENT   WHERE   学号   IS   NULL
2.   姓名字段为空的         SELECT   *   FROM   STUDENT   WHERE   姓名   IS   NULL


现在,我们选中一条记录,将学号填充进(是用SQL),这时要求DBGrid刷新出来,但记录位置不能变

这里就有个问题

该记录填充学号后,SELECT   *   FROM   STUDENT   WHERE   学号   IS   NULL 这句就显示不出该记录了,也就是刷新不出来了


不知大家有没明白我的意思


谢谢大家



------解决方案--------------------
楼主的意思是不是要把刚加进学号(或姓名)的那条记录仍然显示在原来查询出来的学号(或姓名)为空的查询结果里??
如果在你填入学号(或姓名)的时候把该条记录记下来,在重新刷新前动态修改查询语句行不行?比如SELECT * FROM STUDENT WHERE 学号 IS NULL OR 学号=(你修改的值) 等你认为不需要再让用记看到修改过的记录时再把sql语句改回原来的