要实现这样一功能 有一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语句改回原来的
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语句改回原来的