Office中国论坛/Access中国论坛
标题: 如何锁定一个字段,另一字段不受影响 [打印本页]
作者: 新奎秦 时间: 2013-3-2 17:54
标题: 如何锁定一个字段,另一字段不受影响
本帖最后由 新奎秦 于 2013-3-2 18:01 编辑
[attach]51345[/attach][attach]51345[/attach]窗体中字段“姓名”如何锁定已有记录,能新增记录, 但不能删除和修改已有记录, 同时字段“职务”可以增加新记录和修改已有记录
作者: 新奎秦 时间: 2013-3-2 17:56
[attach]51344[/attach]
作者: todaynew 时间: 2013-3-2 18:36
如若增加职务,这个职务是谁的呢?{:soso_e120:}
作者: 新奎秦 时间: 2013-3-2 18:48
我的目的是:字段“职务”能修改和增加记录,例:可在已有的记录业务员升职为科长。
增加的是另外一人的职务。
作者: todaynew 时间: 2013-3-3 09:41
本帖最后由 todaynew 于 2013-3-3 09:52 编辑
新奎秦 发表于 2013-3-2 18:48
我的目的是:字段“职务”能修改和增加记录,例:可在已有的记录业务员升职为科长。
增加的是另外一人的职 ...
呵呵,张三原来是科员,现在升为科长了。按你的逻辑,应该增加一个李四,把这个职务给李四。你想想看,张三会不会埋伏在你回家的路上,从背后给你一板砖?
实际上,这个问题的处理逻辑只有两种:其一叫做既往不咎法,也就是张三原来是干什么的都不管他,王侯将相宁有种乎?只记录张三最后的一个职务。其二叫做记录在案法,也就是张三原来是干什么的都一一记录下来,不以成败论英雄,还历史以真相。
第一种处理逻辑可以只用一个数据表,新增记录后,始终只对职务一列进行更新。
第二种处理逻辑又分两种处理:其一是用一个数据表,职务每变化一次新增一条记录记载姓名和职务。其二是用两个数据表,一个记录姓名,一个记录职务(姓名表的子表),职务变换时在职务表中做新增。
明白否?
作者: 新奎秦 时间: 2013-3-3 13:29
非常感谢你!可能是我没表达清楚,所谓姓名和职务字段只是我打个比方,我的目的是:姓名“字段”只能输入新记录,但原有的姓名“字段”的记录不能修改,职务“字段”是不受限制的,这实际是权限问题。我在姓名“字段”的属性中设置锁定后,达到了不能修改的目的,但是不能输入新记录,哥们能否帮忙给我在窗体中写个代码?我可以付费。
作者: roych 时间: 2013-3-3 13:35
个人建议应该增加一个变更表,以前做员工信息系统时就做过这么一个模块。
一张录入表,用来登记新员工。
一张变动表,用于登记变动信息。人员岗位变动后,先在这个表增加一条记录,然后再把新的信息更新到录入登记表上。
最新信息都在录入表中。如果需要查看变更情况,则在变动表里查看。
这也就是老汉说的第二种方法。
作者: koutx 时间: 2013-3-3 15:11
新奎秦 发表于 2013-3-3 13:29
非常感谢你!可能是我没表达清楚,所谓姓名和职务字段只是我打个比方,我的目的是:姓名“字段”只能输入新 ...
Private Sub 姓名_BeforeUpdate(Cancel As Integer)
If Me.NewRecord = False Then
Me.Undo
End If
End Sub
作者: todaynew 时间: 2013-3-3 17:46
新奎秦 发表于 2013-3-3 13:29
非常感谢你!可能是我没表达清楚,所谓姓名和职务字段只是我打个比方,我的目的是:姓名“字段”只能输入新 ...
呵呵,这不是怎么实现的问题,实现异常简单。问题在于你并不清楚你想干什么,这是关键。
作者: 新奎秦 时间: 2013-3-3 21:29
非常感谢你给我写的代码,但没达到目的,我的目的是:
1、字段“姓名”可以输入新记录,但不能修改原来的记录;
2、字段“职务”可以修改原来的记录,也可以输入新记录。
见示意图
麻烦老兄帮忙看一下
我工作中要用到这些,经常遇到问题,但水平低,如有要求,提出。
作者: 新奎秦 时间: 2013-3-4 02:08
哪位高手能否帮忙在窗体中写个代码?达到以下目的:
1、字段“登帐日期”当天的所有记录可以修改(当天的记录是指今天输的记录,在这里,当天的记录是2013-3-5的两条记录,);
2、字段“登帐日期”当天以前的记录不能修改(字段“换票作业单号”不受此限制。在这里“当天以前的记录”是指2013-3-1、2013-3-2、2013-3-3、2013-3-4这四天的记录);
3、字段“换票作业单号”不受以上两条限制(也就是说:字段“换票作业单号”随时可修改以前的记录和添加新记录);
以上目的概括起来就是要达到:最后一天输入的记录可以修改,以前的记录不能修改,但字段“换票作业单号”不受此限制。
说明: 字段“登帐日期”是默认的系统日期,录入表时,字段“登帐日期”是自动显示的,此表每天都要录入,如果到了2013-3-6输入表时,2013-3-6又变成了当天。
请帮帮忙呀,工作中要用到。
作者: 新奎秦 时间: 2013-3-4 02:15
哪位高手能否帮忙在窗体中写个代码?达到以下目的:
1、字段“登帐日期”当天的所有记录可以修改(当天的记录是指今天输的记录,在这里,当天的记录是2013-3-5的两条记录,);
2、字段“登帐日期”当天以前的记录不能修改(字段“换票作业单号”不受此限制。在这里“当天以前的记录”是指2013-3-1、2013-3-2、2013-3-3、2013-3-4这四天的记录);
3、字段“换票作业单号”不受以上两条限制(也就是说:字段“换票作业单号”随时可修改以前的记录和添加新记录);
以上目的概括起来就是要达到:最后一天输入的记录可以修改,以前的记录不能修改,但字段“换票作业单号”不受此限制。
说明: 字段“登帐日期”是默认的系统日期,录入表时,字段“登帐日期”是自动显示的,此表每天都要录入,如果到了2013-3-6输入表时,2013-3-6又变成了当天。
请帮帮忙呀,工作中要用到。
作者: koutx 时间: 2013-3-4 10:14
新奎秦 发表于 2013-3-3 21:29
非常感谢你给我写的代码,但没达到目的,我的目的是:
1、字段“姓名”可以输入新记录,但不能修改原来的记 ...
你在六楼的要求是:姓名“字段”只能输入新记录,但原有的姓名“字段”的记录不能修改,职务“字段”是不受限制的,
8楼的代码可以达到你的此种要求,就事论事,只管此两条.
作者: huangli0356 时间: 2013-3-4 13:38
小解了一下以上的问题.可作参考.
作者: 新奎秦 时间: 2013-3-5 22:10
哪位高手能否帮忙在窗体中写个代码?达到以下目的:
1、 字段“登帐日期”当天的所有记录可以修改(当天的记录是指今天输的记录,在这里,当天的记录是2013-3-5的两条记录,);
2、 字段“登帐日期”当天以前的记录不能修改(字段“换票作业单号”不受此限制。在这里“当天以前的记录”是指2013-3-1、2013-3-2、2013-3-3、2013-3-4这四天的记录);
3、 字段“换票作业单号”不受以上两条限制(也就是说:字段“换票作业单号”随时可修改以前的记录和添加新记录);
以上目的概括起来就是要达到:最后一天输入的记录可以修改,以前的记录不能修改,但字段“换票作业单号”不受此限制。
说明: 字段“登帐日期”是默认的系统日期,录入表时,字段“登帐日期”是自动显示的,此表每天都要录入,如果到了2013-3-6输入表时,2013-3-6又变成了当天。
请帮帮忙呀,工作中要用到。
作者: 新奎秦 时间: 2013-3-5 22:29
koutx 发表于 2013-3-4 10:14
你在六楼的要求是:姓名“字段”只能输入新记录,但原有的姓名“字段”的记录不能修改,职务“字段”是不受 ...
非常感谢哥们,你发的帖子我看了,但你只是金额达到了要求,能否做到当天以前的字段“登帐日期”也不能改?现将改过的文件发给你。
谢谢!
作者: 新奎秦 时间: 2013-3-7 13:39
请高手帮忙把查询中的字段“箱号”相同的几条记录由多行变成一列(用SQL语言),
作者: 新奎秦 时间: 2013-3-9 16:06
我做了一个“营业收入”的数据库,想设置以下两个权限
权限1、用户“调度”只能打开窗体文件“输入主窗体”,而不想要他能打开其他的表或查询(打开“输入主窗体”后可以录入和修改);见示意图
说明:我已经在“输入主窗体”中设置了只能录入新记录和更改当天(系统日期)的记录)。
权限2、我有完全的权限。
说明;我用的是access2003,最好设置权限后,把文件复制到另外的电脑上也有权限。
我是个新手,诚心向高手学习,我也不想白麻烦别人,可以付费。最好把怎样做的步骤和截图发给我。
非常感谢!
作者: 新奎秦 时间: 2013-3-13 12:26
新奎秦 发表于 2013-3-4 02:15
哪位高手能否帮忙在窗体中写个代码?达到以下目的:
1、字段“登帐日期”当天的所有记录可以修改(当天的记 ...
非常感谢你对我的帮助,但问题没全部解决
在窗体“表1”中,最新一天(最新一天是默认的“系统日期”)以前的记录不能改,也达到了目的。但是最新一天是“系统日期”,只要把系统日期改了后就能改记录,不理想。
我的目的是:能否将代码中的系统日期Date用别的代码代替,达到修改了系统日期也不能修改最新一天以前的记录。
说明:字段“登帐日期”已在属性中锁定。
见我发的word文件。
请再帮忙看一下!
作者: 新奎秦 时间: 2013-4-7 21:25
请高手帮忙,在窗体中写个代码,使窗体中的文本框的文字垂直居中。
非常感谢!
作者: 1498028052@qq 时间: 2013-6-19 19:50
请哪位高手帮忙,如何将主窗体中的“关闭窗体”按钮置于主窗体的顶层,以达完全显示“关闭窗体”按钮的目的。
谢谢!
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |