Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

怎么让输入的日期不重复?

好好学习  发表于:2009-03-21 21:54:59  
复制

输入日期时不重复,采用以下代码无效,请问为什么?有什么办法解决吗?谢谢

If Acchelp_StrDataIsExist("表名", "日期", Me.日期) = True Then
  MsgBox "
你输入的数据已经存在,请重新输入", vbCritical, "警告"
  Me.日期.SetFocus
  Exit Sub
End If

 

Top
好好学习 发表于:2009-03-21 22:53:34
通过学习平台,发现Acchelp_StrDataIsExist是判断是否存在文本型字段值,Acchelp_NumDataIsExist数值型,有日期型的吗?

ACMAIN.CHM 发表于:2009-03-22 08:35:27

If not isnull(dlookup("表名", "日期", "#" & Me.日期.value & "#")) Then
    MsgBox "你输入的数据已经存在,请重新输入", vbCritical, "警告"
   
Me.日期.SetFocus
   
Exit Sub
End If
  

 

 

 


**************
*   一切皆有可能   *
**************


ACMAIN - Access论坛回贴准则(个人)


QQ群 48866293 / 12035577 / 7440532 / 13666209
http://www.accessbbs.cn/bbs/index.php
http://www.accessoft.com/bbs/index.asp
http://www.office-cn.net/vvb/?fromuid=141646
http://www.access-programmers.co.uk/forums

http://www.office-cn.net/home/space.php?uid=141646


好好学习 发表于:2009-03-22 13:50:05

谢谢ACMAIN0CHM回复!不过试了不行,找不到输入表或查询‘日期’



ACMAIN.CHM 发表于:2009-03-22 15:03:12

哦少写了个参数。其实你自己也可以查一下帮助手册的。

 


If not isnull(dlookup("日期","表名", "日期", "#" & Me.日期.value & "#")) Then
    MsgBox "你输入的数据已经存在,请重新输入", vbCritical, "警告"
   
Me.日期.SetFocus
   
Exit Sub
End If  

 

以下摘自 Microsoft Access 2003 Help

 

DLookup 函数
使用 DLookup 函数可以从指定记录集(域)中获得特定字段的值。可以在 Visual Basic、宏、查询表达式或者窗体或报表上的计算控件中,使用 DLookup.

您可以使用 DLookup 函数为窗体或报表显示不在记录源中的字段的值。例如,假设您有一个基于“订单明细”表 (Orders Details) 的窗体。该窗体显示订单 ID、产品 ID、单价、数量以及折扣字段。然而产品名称字段在另一个表(“产品”(Product) 表)中。您可以在计算控件中使用 DLookup 函数,以便在同一个窗体中显示产品名称。

DLookup(expr, domain, [criteria])

 

 


**************
*   一切皆有可能   *
**************


ACMAIN - Access论坛回贴准则(个人)


QQ群 48866293 / 12035577 / 7440532 / 13666209
http://www.accessbbs.cn/bbs/index.php
http://www.accessoft.com/bbs/index.asp
http://www.office-cn.net/vvb/?fromuid=141646
http://www.access-programmers.co.uk/forums

http://www.office-cn.net/home/space.php?uid=141646


好好学习 发表于:2009-03-23 13:12:13

解决了,多谢ACMAIN0CHM

If not isnull(dlookup("日期","表名", "#" & Me.日期.value & "#")) Then
   



总记录:5篇  页次:1/1 9 1 :