以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  出库数量输入后检测没有大于库存表中的入库数,如何解决?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=67017)

--  作者:冰锋
--  发布时间:2015/4/17 15:31:00
--  出库数量输入后检测没有大于库存表中的入库数,如何解决?

现有一张出库明细表和库存表,现如今想在出库明细表中输入“数量”列的值后,与库存表中的“入库数量”作判断,数量不得大于入库数量。如何操作,边学边做一下子有点写不出代码,请各位指导一下。


--  作者:Bin
--  发布时间:2015/4/17 15:34:00
--  
最好是先按部就班学习一遍帮助,再动手做,  图文教程觉得阅读困难,可以看看论坛置顶的教程视频

DataColChanging事件利用FIND http://www.foxtable.com/help/topics/0396.htm

if e.datacol.name="数量" then
   dim dr as datarow = datatables("库存表").find("商品编号=\'" & e.datarow("商品编号") & "\'")
   if dr isnot nothing then
         if e.datarow("数量")>dr("入库数量") then
              messagebox.show("数量不得大于入库数量")
             e.cancel=true
         end if
   end if
end if


--  作者:冰锋
--  发布时间:2015/4/17 16:05:00
--  
谢谢阿BIN老师,谢谢!