外部数据做了一个复合主键表 冲裁中转进度表,主键是 轮次单号 + 部件名称, 没有了默认的 _identify, _locked, _sorted...
用代码执行新增操作,发现新记录上的轮次单号和部件名称都是空值,不能被正确赋值。。
Tables("冲裁中转进度表").AddNew()
Tables("冲裁中转进度表").current("部件名称") = "我的部件"
Tables("冲裁中转进度表").current("轮次单号") = "单号"
以为是赋值出现问题。。测试已经存在的记录,记录是可以被赋值的
Tables("冲裁中转进度表").current("部件名称") = "我的部件"
Tables("冲裁中转进度表").current("轮次单号") = "单号"
用foxtable界面建另外一个表,也即是表默认有_identify, _locked, _sorted, 用系统的 新增行 功能
发现在记录的所有列都是空值是 该记录已经有一个 行号。。。
而上面的外部复合主键表用 新增行, 在所有记录列空值是 系统是不会自动产生 行号,只有在手动在表里用编辑后才能产生行号。。。
用代码的话,会发生上面的赋值问题。。。应该是主键相关问题。。
请高手帮忙!
[此贴子已经被作者于2014-4-13 10:23:18编辑过]