Access交流中心

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

打分包记录与自动分包号+1如何实现?

xiaowuo  发表于:2011-10-10 09:39:22  
复制

1.每次点击按扭“打分包”后,自动判断该前子窗体选定记录的分包号值,并预览打印相关分包号的记录。

2.每次点击分包号后,判断子窗体中数量字段是否有值,并且分包号为空的记录,如发现有则自动将有数量但无分包号的记录的分包号填充为最大分包号+1

如图:

点击下载此附件

 

Top
xiaowuo 发表于:2011-10-10 09:44:49

修改下:

 

2.中的每次点击分包号后,改为每次点击按扭“增加分包号”



xiaowuo 发表于:2011-10-10 10:14:13

具体操作过程如下:

 

1.操作员录入子窗体中找到相关记录的“数量”
2.录入的记录达到“一包(这个记录数不一定,没有说是共几条记录,而是人为判断)”
3.当操作员觉得够一包了,则点击“增加包号”按扭,将当前录入数量的记录的分包号自动录入为最高分包号+1
4.然后点击“打分包”按扭,将当前子窗体中光标所在行的那个“分包号”例如,分包号为5的所有记录全部打印出来



煮江品茶 发表于:2011-10-10 10:15:28

分包是个什么意思来着?

按年级把该年级的书分成一包,还是按班级或者学生进行这样的分包?或者是其他含义?



xiaowuo 发表于:2011-10-10 10:19:47
分包,是上级部门要求我们退的货的每一包都需要有一张该包的图书清单,因此需要打分包这个功能

xiaowuo 发表于:2011-10-10 10:21:36
也就是,每次包完一包书后,都要附一张分包单,而“增加分包”按扭目的是,自动将下次录入数量的那些记录(没有指定记录数多少),自动添加当前最高分包号+1,为点击“打分包”按扭来准备

xiaowuo 发表于:2011-10-10 10:23:34
增加包号这个按扭,可以理解为更新包号(就是更新当前录入数量字段的那些记录为己有最高分包号+1)

xiaowuo 发表于:2011-10-10 10:32:43

详细说明一下操作过程:

 

1.操作员首先要在子窗体中找到相关录入“数量”的那些记录(不只一条,没有限定)。
2.当录入的记录(子窗体中“数量”字段有录入了数字)达到一包(这个记录数不一定,没有说是共几条记录,而是人为判断)”了,停止录入。
3.点击“增加包号”按扭,将当前录入数量的记录的分包号字段,自动更新为子窗体表中己有最高分包号+1
4.最后点击“打分包”按扭,将当前子窗体中光标所在行的那个“分包号”例如,分包号为5的所有记录(不只一条)全部打印出来。(或者也可以说是点击“打分包”后,自动打印当前最高分包号的那些记录,但这样做的话,重打上次分包号就不能实现了,所以我要弄成子窗体光标位置所在行的分包号来打印)
5.最后所有要退的书都打完了,点击“打总单”打印一份总清单附在最后一包中,退还出版社。



xiaowuo 发表于:2011-10-10 10:35:26
子窗体中的“打印”字段是可有可无,原先的目的是为了识别己打印的记录,但如果能实现“打分包”这个按扭的功能,则就不需要这个“打印”字段了

煮江品茶 发表于:2011-10-10 10:35:58

那你的处理复杂化了,似乎可以更简单的处理。

比如把现在的数量字段分为两个字段,一个为订购数量,一个为退货数量。



xiaowuo 发表于:2011-10-10 10:39:20

增加包号这个按扭,与子窗体中的书名没有任何关系,仅是为了将子窗体中操作员录入的记录(不止一条,但必须是录入了数量的记录),自动更新为己有分包号+1。

打分包这个按扭,是将本次录入的记录(不止一条,且必须是己录入数量+子窗体当前光标所在记录的分包号)预览打印出来



xiaowuo 发表于:2011-10-10 10:41:44
哦,我这个库,目的仅仅是按分包号打印清单,不需要进销存中的一些功能,只需实现打印指定分包号的记录,和打印总单的功能,现在就差实现打印分包号的记录了以及自动为己录入数量的记录更新分包号的功能 了

煮江品茶 发表于:2011-10-10 13:00:51

分包号字段没什么用处,删除拉倒。写个查询就算出来了。

 

select *,dcount("*","tbname","nz(数量)<>0 and 征订号<='" & [征订号] & "'") as 分包号 from tbname



xiaowuo 发表于:2011-10-10 13:37:47
因为要在报表中体现“分包号”这个字段,所以不能删除,我现在用了个笨方法,实现了我上述所说的问题,但感觉方法不好,希望老师能帮改下,谢谢点击下载此附件

xiaowuo 发表于:2011-10-10 13:47:50

虽然解决了一些问题,但无法解决下图所示这个问题,也就是,录入了三条记录的“数量”后,如果子窗体表中没有输入分包号(也就是起始值为空或0时),此时,点击“更新分包”按扭,将不会自动更新分包号,这里的查询条件IIF该如何写呢?

 



煮江品茶 发表于:2011-10-10 17:35:44
呵呵,多此一举。

xiaowuo 发表于:2011-10-11 09:48:34
伤脑筋,因需求不同,最后自己解决了,结贴喽

xiaowuo 发表于:2011-10-11 09:49:23
请大大帮忙结贴下

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