设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1427|回复: 5
打印 上一主题 下一主题

[表] 根据时间允许是否输入数据

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-11 11:08:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做了个表,表中有“客户名称”(文本类型)、“出单日期”(日期类型)、“发票编号”(文本类型)。其中“出单日期”为录入数据的时间。我想根据这个字段判断,是否可以更改以前的数据:如果录入的时间为当月,那表中字段都能更改,如果出单日期为以前的。那不能更改字段中“客户名称”,只能更改字段“发票编号”。不知是否能实现?如果应用到“查询”中的表是否通用?

附件为测试数据。希望大家帮帮忙。[:30]

[ 本帖最后由 1100122566 于 2008-12-11 11:09 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-12-11 11:14:18 | 只看该作者
表中不行,窗体中可以
3#
 楼主| 发表于 2008-12-11 11:16:22 | 只看该作者
为什么表中不行?难道不能用VBA对表进行进一步修改?
4#
 楼主| 发表于 2008-12-11 11:19:58 | 只看该作者
我觉得应该可以的。我刚刚用Create Table 语句在查询里面“运行”了一下。能生成新表。我觉得应该跟SQL语句有关。
5#
 楼主| 发表于 2008-12-11 13:10:09 | 只看该作者
好像是不行的~有哪位高高收出面吗?
6#
发表于 2008-12-11 22:15:02 | 只看该作者
利用向导做个丛栏式的窗体用于浏览数据和输入数据。
  1. Private Sub Form_Current()
  2.     Dim dtmYm As Date, dtmNow As Date

  3.     If NewRecord Then
  4.         Me.出单日期.Locked = False
  5.         Me.客户名称.Locked = False
  6.     Else
  7.         dtmYm = Format(Me.出单日期, "yyyymm")
  8.         dtmNow = Format(Date, "yyyymm")
  9.         If dtmYm < dtmNow Then
  10.             Me.出单日期.Locked = True
  11.             Me.客户名称.Locked = True
  12.         Else
  13.             Me.出单日期.Locked = False
  14.             Me.客户名称.Locked = False
  15.         End If
  16.     End If
  17. End Sub
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-29 03:33 , Processed in 0.104283 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表