以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]数据自动输入问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=2106)

--  作者:jgc1010
--  发布时间:2009/3/15 13:03:00
--  [求助]数据自动输入问题
请教一下:档号=[全宗号]+\'-\'+[分类号]+\'-\'+[目录号]+\'-\'+[案卷号],或由其它数个字段的值构成,有多种构成方式,而档号相当于人的身份证号码,是惟一的,表与表之间多用档号来作关联.能否不用表达式字段,而让它自动生成吗?
[此贴子已经被作者于2009-3-15 13:03:26编辑过]

--  作者:czy
--  发布时间:2009/3/15 13:27:00
--  
当然可以。

DataColChanged事件,如:

Dim dr As DataRow = e.DataRow
If e.DataCol.Name = "全宗号" OrElse e.DataCol.Name = "分类号" OrElse e.DataCol.Name = "目录号" OrElse e.DataCol.Name = "案卷号" Then
    e.DataRow("档号") = dr("全宗号") & "-" & dr("分类号") & "-" & dr("目录号") & "-" & dr("案卷号")
end if

--  作者:jgc1010
--  发布时间:2009/3/15 17:21:00
--  

我做了,怎么没有反应呢?


--  作者:jgc1010
--  发布时间:2009/3/15 18:11:00
--  

我又测试了,对新增记录能自动生成,并且修改某个字段后也会自动修改档号,但对已录入的条目,则无法再生成档号.


--  作者:czy
--  发布时间:2009/3/15 18:33:00
--  
点一下菜单上的重置按钮就可以了