加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂
 
 14 12
发新话题
打印

[已解决] 关于控制用户输入的值的唯一( 此文章被查看:1504次,被回复:13篇!! )

改正后还有问题
报错如下:

附件

未命名1.jpg (17.26 KB)

2006-12-20 11:41

未命名1.jpg


© 本文为 ljs53 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 #11 ljs53 的帖子

刚才写的太仓促,有很多不完善的地方,现在我调试了,一切OK!!
Dim sessionObj
Dim sValue, sResult
Dim Qry
Dim ResultSet

Set sessionObj = GetSession

sValue = GetFieldValue("sid").GetValue
' msgbox sValue
  
Qry = "select dbid, sid from Defect where dbid <> 0 and  sid = '"&sValue&"'"
' msgbox Qry

Set ResultSet = sessionObj.BuildSQLQuery(Qry)
ResultSet.Execute
' msgbox "Execute."

     
Do While  ResultSet.MoveNext = AD_SUCCESS
' sResult = True
MsgBox "Duplicated Value!!!, Please enter another one."
SetFieldValue fieldname, ""
Loop

© 本文为 yunshan 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 #12 yunshan 的帖子

经过测试 宣告成功
我现在很是崇拜你呀 yunshan
不过你能不能给解释一下呀??
我不是很明白

© 本文为 ljs53 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 #13 ljs53 的帖子

Dim sessionObj
Dim sValue, sResult
Dim Qry
Dim ResultSet

' 获得当前的session对象
Set sessionObj = GetSession

' 当用户输入完毕,焦点移出的时候,取得用户的输入值
sValue = GetFieldValue("sid").GetValue
' msgbox sValue

' SQL查询,从defect表中的sid中查出有没有有没有这个值的存在,这里是查询语句
Qry = "select dbid, sid from Defect where dbid <> 0 and  sid = '"&sValue&"'"
' msgbox Qry

' 调用CQ的API来创建一个SQL查询,查询结果存放在记录集ResultSet中
Set ResultSet = sessionObj.BuildSQLQuery(Qry)
' 执行这个查询
ResultSet.Execute
' msgbox "Execute."

' 如果查询到了,就说明有重复的,弹出警告,并清空,注意一般记录集的第一条是空的,
' 所以先要将指针向后移动一个记录     
Do While  ResultSet.MoveNext = AD_SUCCESS
' sResult = True
MsgBox "Duplicated Value!!!, Please enter another one."
SetFieldValue fieldname, ""
Loop


最佳答案
该回答被楼主/管理员列为正解!

© 本文为 yunshan 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

 14 12
发新话题