马山杨梅 发表于:2008-09-20 14:49:27
请能给我介绍一些把数据记录过账的经验,方法。
使过账后的记录在数据输入窗体上不能修改,但能和未过账的记录一块儿显示。(最好这个窗体是子窗体--数据表格式的。———自我感觉括号内的想法有些幼稚,但还是硬着头皮说出来试试)
在此抱拳一对,先行谢过大家了!
数据表子窗体不要绑定表,如果要修改则打开别的窗体进行修改.这里就可以在打开窗体是来判断是否过帐了,从而决定是否允许修改.
为了让大家更了解我的意图,我再详细讲讲,
我的表是一个记录明细账目的流水账,过几天才对这些明细逐条核对确认,经确认后在窗体上就不允许再修改,除非打开内部表,可能我“过账”这个词用得不是很贴切,应该有“结账”的意思。虽然可以只筛选出未结账的记录留在这个输入窗体上,但少了以前的记录或需打开另外的窗口来查阅还是有些不方便。
我的理想状态如下:(在数据表式的子窗体中)
ID 日期 金额 ..... 余额
1 08-5-1 10 ..... 10
2 08-5-8 20 ... 10
3 08-5-8 25 .... 20
4 08-5-18 22 .. 30
5 08-5-18 12 ... 15
6 08-9-21
红色记录已结账(在此窗体上不能修改),**记录未结账(可以修改),绿色记录是正在输入的新记录。
我自己有一种思路,但水平有限无法实现。先在源表中增加一个字段,是/否型,暂且叫它“是否结账”吧,结过账的记录就打上勾。在窗体上记录更新后,首先判别此条记录“是否结账”字段是否为“真”,如是,则不能保存更改。
我"**"2个字怎么变成**了?可能网站以为它有其它意思吧,呵呵..
思路正确
我现在又有一个思路。在源表中增加一套与已有字段同样的字段,以前字段我现在临时称它为“工作字段”,后面增加的字段为“存档字段”。平时在前面“工作字段”输入一条记录,后面“存档字段”在后台各自记录一个自己设定的默认值。并在表的有效性规则里定义每个“存档字段”不是=它的默认值就是=前面“工作字段”的值(如a=a的默认值 or a=[A].....)。当每次结账后启动一个更新查询把前面“工作字段”的值取过来更换掉“存档字段”的默认值。这样以后一旦改动“工作字段”的值就破坏了有效性规则,也就在窗口上彻底锁住了这些记录。但没过账的记录由于有另外一个条件:或者=它的默认值。所以就是二种记录同时在一个数据表窗口上也能做到该锁的锁,该放的放。
但新问题又来了,我现在只能锁住一个字段,做不到锁住全部字段,具体问题我已另外提问(见《请帮我看看这个表达式哪儿错了》一问),还请高手给我解困。
不明白你的这个思路怎么来的,保障不了纪录不出问题。个人觉得顶上的思路才是正确的。即用一个字段标识纪录帐的状态。
告诉大家一个好消息,我自己已经把这个表达式改好了,现在真的能把结过账的记录在同一个窗口上锁住,真是简单又可靠的方法。现在我把做的演示效果的简例传上来,给今后有和我类似需求的人参考。我将在另一个帖子中发布同样的消息,让大家分享我的快乐。
点击下载此附件
总记录:7篇 页次:1/1 9 1 :