Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共9 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:请教重复提示代码

1楼
老有所乐 发表于:2011/2/16 8:43:00

在表A 第二列、第三列、第四列为字符型,

如在表A第三行 :  第二列=“中国” ,第三列=“广东”,第四列=“佛山”

表A第四行也是:   第二列=“中国” ,第三列=“广东”,第四列=“佛山”

当在第四列输入佛山时,提示“有重复”,这个代码如何写。特请教老师,谢谢!

2楼
狐狸爸爸 发表于:2011/2/16 9:01:00

看这里的示例四:

 

http://help.foxtable.com/topics/0624.htm

 

3楼
老有所乐 发表于:2011/2/16 10:19:00

谢谢!我来试试

4楼
老有所乐 发表于:2011/2/16 14:38:00
试做了很久,还是做不出来,还得请老师帮忙。谢谢!
5楼
狐狸爸爸 发表于:2011/2/16 14:45:00

请做好这个表格,然后写上你的代码,我帮你看看你错在何处。

6楼
老有所乐 发表于:2011/2/16 15:17:00

请老师看看错在那里

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目14.table

7楼
mr725 发表于:2011/2/16 15:33:00

If e.DataCol.Name =  "第四列"   Then
    Dim dr As DataRow
 '  *** dr = e.DataTable.Find(" 第二列 = '" & e.NewValue & "'and  第三列 = '" & e.NewValue & "' and 第四列 = '" & e.NewValue & "'  " )
    dr = e.DataTable.Find("第二列 = '" & e.DataRow("第二列") & "'and  第三列 = '" & e.DataRow("第三列") & "' and 第四列 = '" & e.NewValue & "'" )
    If dr IsNot Nothing  Then
        MessageBox.Show("此订单号已经存在!")
        e.Cancel = True
    End If
End If

 

比较一下两个 dr = ···

 

[此贴子已经被作者于2011-2-16 15:33:43编辑过]
8楼
狐狸爸爸 发表于:2011/2/16 15:37:00

注意,e.NewValue 表示你所编辑的列的新的值,不是每一列的值都是e.newValue的。

 

正确的代码为:

 

If e.DataCol.Name =  "第四列"   Then
    Dim dr As DataRow
    dr = e.DataTable.Find("第二列 = '" & e.DataRow("第二列") & "'and  第三列 = '" & e.DataRow("第三列") & "' and 第四列 = '" & e.NewValue & "'  " )
    If dr IsNot Nothing  Then
        MessageBox.Show("此订单号已经存在!")
        e.Cancel = True
    End If
End If

9楼
老有所乐 发表于:2011/2/16 15:46:00
谢谢二位老师!!!
共9 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 3 queries.