以下是引用狐狸爸爸在2008-10-6 9:25:00的发言:关于列数,用外部表吧,例如sql server。
表达式列的计算结果是不需要保存的,因为打开之后,会即刻自动生成。
如果要能够保存的计算结果,用数据列加计算代码。
用计算代码计算的结果,如果不能保存,肯定是因为该列是表达式列造成的。
请参考:
数据无法保存?
在Foxtable的测试阶段,经常有人提问:为什么某些列的数据无法保存。
绝大多数时候,都市同一个原因造成的:这些列是表达式列,而表达式列的内容是不会保存的。
可是不少用户会反驳:我这个列不是表达式列,这一列没有设置表达式,列中的数据是我手工输入的啊。
其实判断谋列是否是表达式列,是不能用否设置了表达式或是否能输入内容来判断的,判断的原则很简单,只需选择该列,然后单击下面的按钮:
此主题相关图片如下:0037.gif
如果该列能够设置表达式,说明该列就是表达式列,其内容肯定是不能保存的。
导致这种情况发生的原因是:在增加数据列的时候,本应该单击“数据列”命令,却误单击了“表达式列”按钮。
另一种不能保存的情况我只遇到过一次,原因更简单:用户将项目文件的属性设置成只读了。
贺老师,既然多个用户会把某个列是否是表达式列看错,说明"设计表"窗口有问题,建议在"设计表"窗口的列表中,加一个列,字段类型:即"数值列/表达式列".我在以前的建议中,已经提过关于对设计表窗口的改进问题(有多项),望您认真考虑!