Access交流中心

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

也许这是一道没有答案的问题,请老师们帮解答一下.

花落,相依  发表于:2011-05-13 06:33:53  
复制

点击下载此附件

 

主要是新增新物料后,选择工序就出问题,可能是行来源中的“工序验证”查询中还没有此物料的工序,就提示出错,不知如何解决,不知能不在"工序"行来源中再增加条件来限制如果没有此工序,就默认为"产品工序工价"里对应窗体"货号"的第一道工序.请老师们帮改改.

 

 

Top
菜鸟先飞 发表于:2011-05-13 11:50:30

你的方法错误,帮你调整了,完善了添加新增的功能 自己看下是不是你所需要的

点击下载此附件

菜鸟先飞 发表于:2011-05-13 11:52:27
重你给的例子看,给你个建议 你的工序那一列 最好做个单独数据表存储数据,方便调用数据

liaohk 发表于:2011-05-13 11:57:22

感谢,我试一下,



liaohk 发表于:2011-05-13 12:03:31

1 但一直接示录入工号 2 这样作就没有对工序进行验证了,我原来要以工序进行验证,也就是说,如果同一物料上一道工序录入了,就只显示下道工序。



菜鸟先飞 发表于:2011-05-13 12:17:51

不明白你说的意思,1提示录入工号 是自己做限制可以自己改

2的问题不明白你要表达的意思



菜鸟先飞 发表于:2011-05-13 12:29:48
1个问题把你数据表里面的 有效性规则去掉

liaohk 发表于:2011-05-13 12:37:35

感谢,老师你能否在帮我看一下,工序录入时进行验证,。我原来的就是这样验证:工序源:SELECT TOP 1 * FROM 产品工序工价 WHERE Val([工序])>Val(DMax("工序","工序验证","[货号]='" & Forms!计件工票打印!货号 & "'"))



菜鸟先飞 发表于:2011-05-13 15:23:26

老师不敢当,都是共同学习,进行验证? 不明白什么意思



liaohk 发表于:2011-05-13 15:50:17

 

各位老师,我的问题关键在于能不能再在“工序行来源”中再加一条件,当“工序检证”查询中无此物料的工序时,自动默认为(窗体录入的这个物料的第一道工序,这样就实现我理想功能)

 

工序行来源事件:SELECT TOP 1 * FROM 产品工序工价 WHERE Val([工序])>Val(DMax("工序","工序验证","[货号]=Forms!计件工票打印!货号"));

 

也就是说:在判断:Val([工序])>Val(DMax("工序","工序验证","[货号]=Forms!计件工票打印!货号")) 时加一条件,就是当:Val(DMax("工序","工序验证","[货号]=Forms!计件工票打印!货号"))这个工序为NULL(空)时,

就默认为:Me.工序 = dfrist("[工序]", "工序验证", "[货号]='" & [Forms]![计件工票打印]![货号] & "'")。(此物料的第一道工序)

便具体怎么加我一直没有搞定,请老师们指点。不知能不能在WHERE 后加IIF来判断?这样一点选工序时就按打件选择。



liaohk 发表于:2011-05-13 15:51:25
点击下载此附件  此为具体需求说明

菜鸟先飞 发表于:2011-05-13 16:25:32

你的意思是 就是查询这个货物,有没进行加工,如果没有进行加工 就自动默认为第一道工序,那你在“物料货号”那更新后 放入一个判段 就行 用不着那么复杂



liaohk 发表于:2011-05-13 20:20:24
菜鸟先飞 你能帮我在我原来的基础上帮改一下吗?

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