Access交流中心

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

怎么对数据进行过账处理?

马山杨梅  发表于:2008-09-20 14:49:27  
复制

请能给我介绍一些把数据记录过账的经验,方法。

使过账后的记录在数据输入窗体上不能修改,但能和未过账的记录一块儿显示。(最好这个窗体是子窗体--数据表格式的。———自我感觉括号内的想法有些幼稚,但还是硬着头皮说出来试试)

在此抱拳一对,先行谢过大家了!

 

Top
竹笛 发表于:2008-09-20 15:51:14
数据表子窗体不要绑定表,如果要修改则打开别的窗体进行修改.这里就可以在打开窗体是来判断是否过帐了,从而决定是否允许修改.

马山杨梅 发表于:2008-09-21 19:13:53
为了让大家更了解我的意图,我再详细讲讲,
我的表是一个记录明细账目的流水账,过几天才对这些明细逐条核对确认,经确认后在窗体上就不允许再修改,除非打开内部表,可能我“过账”这个词用得不是很贴切,应该有“结账”的意思。虽然可以只筛选出未结账的记录留在这个输入窗体上,但少了以前的记录或需打开另外的窗口来查阅还是有些不方便。
我的理想状态如下:(在数据表式的子窗体中)
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     
红色记录已结账(在此窗体上不能修改),**记录未结账(可以修改),绿色记录是正在输入的新记录。
我自己有一种思路,但水平有限无法实现。先在源表中增加一个字段,是/否型,暂且叫它“是否结账”吧,结过账的记录就打上勾。在窗体上记录更新后,首先判别此条记录“是否结账”字段是否为“真”,如是,则不能保存更改。


马山杨梅 发表于:2008-09-21 19:24:29
我"**"2个字怎么变成**了?可能网站以为它有其它意思吧,呵呵..

陈国元 发表于:2008-09-21 22:55:04
思路正确

马山杨梅 发表于:2008-09-24 09:42:51
我现在又有一个思路。在源表中增加一套与已有字段同样的字段,以前字段我现在临时称它为“工作字段”,后面增加的字段为“存档字段”。平时在前面“工作字段”输入一条记录,后面“存档字段”在后台各自记录一个自己设定的默认值。并在表的有效性规则里定义每个“存档字段”不是=它的默认值就是=前面“工作字段”的值(如a=a的默认值  or a=[A].....)。当每次结账后启动一个更新查询把前面“工作字段”的值取过来更换掉“存档字段”的默认值。这样以后一旦改动“工作字段”的值就破坏了有效性规则,也就在窗口上彻底锁住了这些记录。但没过账的记录由于有另外一个条件:或者=它的默认值。所以就是二种记录同时在一个数据表窗口上也能做到该锁的锁,该放的放。
但新问题又来了,我现在只能锁住一个字段,做不到锁住全部字段,具体问题我已另外提问(见《
请帮我看看这个表达式哪儿错了》一问),还请高手给我解困。


黎红军 发表于:2008-09-24 19:07:01
不明白你的这个思路怎么来的,保障不了纪录不出问题。个人觉得顶上的思路才是正确的。即用一个字段标识纪录帐的状态。

马山杨梅 发表于:2008-09-25 15:22:53
告诉大家一个好消息,我自己已经把这个表达式改好了,现在真的能把结过账的记录在同一个窗口上锁住,真是简单又可靠的方法。现在我把做的演示效果的简例传上来,给今后有和我类似需求的人参考。我将在另一个帖子中发布同样的消息,让大家分享我的快乐。点击下载此附件

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