以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  怎样实现关联表中的关联数据能够自动添加序号?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=9722)

--  作者:zhuxiangji
--  发布时间:2007/9/24 12:23:00
--  怎样实现关联表中的关联数据能够自动添加序号?
如附件“序列号”表中的序号列所示,1 能够自动对关联数据添加序号,如关联数据是分无数次添加的也能够自动排出连续的序号。2 当关联数据的行数大于主表中的数量列的值时,能够提示或者禁止再添加记录。egd文件下载
--  作者:Czy
--  发布时间:2007/9/24 12:50:00
--  
表2序号列默认值公式:CountFor(GridName,"订单","=",[订单],1,Row)
提示不太好弄,原因是没有触发点,将下面公式放到表2行验证中吧。
if(Number([序号])>[订单!数量],MsgBox("提示",0),true)
--  作者:程兴刚
--  发布时间:2007/9/24 13:11:00
--  
egd文件下载
--  作者:zhuxiangji
--  发布时间:2007/9/24 13:12:00
--  
谢谢总版主!解决我的大问题了!

--  作者:zhuxiangji
--  发布时间:2007/9/24 13:17:00
--  
谢谢程老师!
我的序列号不是自动生成的,是根据交付订单时出库的实物上的序列号。谢谢,你这个也给我生成自动序列号给了我一个很好的例子!
--  作者:zhuxiangji
--  发布时间:2007/9/24 14:23:00
--  
CountFor(GridName,"合同编号","=",[合同编号],"产品编号"," = ",[产品编号],"版本号"," = ",[版本号],1,Row)
我用这个公式作为列默认公式,为什么第一次添加的行能够按照顺序排出序号,第二次又从新开始从一排序号了。
--  作者:zhuxiangji
--  发布时间:2007/9/24 14:43:00
--  
请教各位老师:当行锁定后,该行的数据还会参与列刷新公式吗?
--  作者:Czy
--  发布时间:2007/9/24 14:50:00
--  
会参与计算。
如果想让锁定的行不参与计算,看这里:http://bbs.egridsoft.com/chs/chm/rowlocked.htm