以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]“表达式列”如何“禁止重复”  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=9124)

--  作者:VIP用户
--  发布时间:2011/2/23 23:28:00
--  [求助]“表达式列”如何“禁止重复”

如题,表达式列的值是根据其它列自动生成的,现在希望能够“禁止重复”,避免用户输入其它列时生成相同的内容,有什么办法呢?

比如:有“年、月、日、日期”4个列,日期为表达式列,日期等于“年+月+日”。输入一行:2011年,02月,23日,日期就等于“20110223”。再输入一行:2011年,02月,23日,日期还是等于“20110223”,就提示“日期”重复,禁止输入。


--  作者:程兴刚
--  发布时间:2011/2/24 5:00:00
--  

您可以反过来思考嘛!

 

为何不通过内置输入法输入日期,在该列禁止重复,根据日期列生成年、月、日?


--  作者:mr725
--  发布时间:2011/2/24 11:20:00
--  
在DataColChanged中先判断是否有年、月、日都想同的行,有就提示也可以啊····
--  作者:VIP用户
--  发布时间:2011/2/27 16:22:00
--  

<div class="quote"><b>以下是引用<i>程兴刚</i>在2011-2-24 5:00:00的发言:</b><br/>
<p>您可以反过来思考嘛!</p>
<p>&nbsp;</p>
<p>为何不通过内置输入法输入日期,在该列禁止重复,根据日期列生成年、月、日?</p></div>
<p></p>

 

用过这个思路,但是只要用户通过“复制、粘贴”来进行输入,那么预先设置的“禁止重复”就无效,除非用户始终通过键盘来进行输入,但对开发者而言,这却是无法控制的。

[此贴子已经被作者于2011-2-27 16:27:12编辑过]

--  作者:VIP用户
--  发布时间:2011/2/27 16:29:00
--  
以下是引用mr725在2011-2-24 11:20:00的发言:
在DataColChanged中先判断是否有年、月、日都想同的行,有就提示也可以啊····

看来目前只能如此了。。。