以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  检测相同的内容  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=140521)

--  作者:yangwenghd
--  发布时间:2019/9/7 12:08:00
--  检测相同的内容
老师,能帮忙看看这个吗?感谢 感谢 
就是点击按钮,如果 客户筛选名单窗口 的Label12控件显示的内容 在 企业档案表的名称列已经有相同了就提示,并且返回,但是为什么不能用
If Tables("企业档案").current IsNot Nothing
    If forms("客户筛选名单窗口").Controls("Label12").Text = Tables("企业档案").current ("企业_名称") Then
        MessageBox.Show("已经有相同的公司存在!")
        Return
    End If
End If

--  作者:有点蓝
--  发布时间:2019/9/7 14:00:00
--  
这个只比较选中的行。如果要整个表查询,请使用Find:http://www.foxtable.com/webhelp/topics/0396.htm
--  作者:yangwenghd
--  发布时间:2019/9/10 18:09:00
--  
老师,能帮忙看看吗? 检测企业档案的企业名称列是否有相同,如果有检查不同的窗口,感谢 感谢 
If Tables("企业档案").Filter = "企业名称 Like \'%" & e.Form.Controls("Label12").Text & "%\'"  \'  筛选出行\\
    MessageBox.Show("已经有相同的公司存在!")
    Return
    msgbox("录入成功")
End If

--  作者:有点蓝
--  发布时间:2019/9/10 19:58:00
--  
请使用Find:http://www.foxtable.com/webhelp/topics/0396.htm,不是Filter 
--  作者:yangwenghd
--  发布时间:2019/9/10 20:56:00
--  
老师能再帮忙看看吗?实在是看不懂方法。
Dim dr As DataRow
dr = DataTables("企业档案").Find("企业_名称 = Controls("Label12").Text") 
With DataTables("客户筛选列表")
    dr = .Find("企业_名称 ="企业名称") 
    MessageBox.Show("已经有相同的公司存在!")
    Return
End With

--  作者:有点蓝
--  发布时间:2019/9/10 21:43:00
--  
Dim dr As DataRow
dr = DataTables("企业档案").Find("企业名称 =  \'" & e.Form.Controls("Label12").Text & "\'") 
if dr isnot nothing then
    MessageBox.Show("已经有相同的公司存在!")
    Return
end if

--  作者:yangwenghd
--  发布时间:2019/9/10 22:11:00
--  
感谢 感谢 可以了,谢谢