VFP中如何清除DBF文件中的0
我最近在学习VFP,有个问题,就是建立的DBF数据库文件中,如果空白选项输入了0,然后想把他清除掉就怎么都不行了。比如其中某个指标允许的是小数点后三位,每次想清除掉都不行...
我最近在学习VFP,有个问题,就是建立的DBF数据库文件中,如果空白选项输入了0,然后想把他清除掉就怎么都不行了。比如其中某个指标允许的是小数点后三位,每次想清除掉都不行,一直显示着0.000,着实恼火,请问要怎么解决?
展开
2个回答
展开全部
不止是输入了0,如果按了DELETE 键删除空白,也会显示0.000。这个问题我也很恼火。
1.我也只能变相解决一下,就是在设计的时候不用原来的文件,而是建一个临时表,把原来的数据文件中非0的值才导入。
2.但如果在应用时输入了0或删除,还是会出问题。如果一定不让0出现,只好把表格控件设为只读,要输入的话,增添文本框控件,在文本框中输入,如果输入为0则不更新。
3.最后的问题就是,如果错输了数据,应该为0不需输入,却输入了非0数据,结果不能改为0了。解决办法是,将当前表数据再拷入另一临时表,将当前表数据全删除,再从临时表中拷回来,当然还要屏蔽0数据。
虽然复杂了一点,但毕竟还是能解决问题。
还有个方法的思路,只是自己还未付诸实行。你可以试一下。
thisform.MyGrid1.SetAll('dynamicforecolor',rgb(255,255,255),‘column')
1.我也只能变相解决一下,就是在设计的时候不用原来的文件,而是建一个临时表,把原来的数据文件中非0的值才导入。
2.但如果在应用时输入了0或删除,还是会出问题。如果一定不让0出现,只好把表格控件设为只读,要输入的话,增添文本框控件,在文本框中输入,如果输入为0则不更新。
3.最后的问题就是,如果错输了数据,应该为0不需输入,却输入了非0数据,结果不能改为0了。解决办法是,将当前表数据再拷入另一临时表,将当前表数据全删除,再从临时表中拷回来,当然还要屏蔽0数据。
虽然复杂了一点,但毕竟还是能解决问题。
还有个方法的思路,只是自己还未付诸实行。你可以试一下。
thisform.MyGrid1.SetAll('dynamicforecolor',rgb(255,255,255),‘column')
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询