VB.NET 中
DataGrid 中的数据为:
货物 提取人 数量
铅笔 张 10
铅笔 李 20
白纸 张 30
铅笔 王 20
白纸 王 40
注:数量是手动填上去的,实际货物不止2种
库存表:
货物 库存
铅笔 50
白纸 100
如何当我按保存按钮的时候判断,取出的数量是否大于库存,就是当提出的数量大于库存时就提醒库存不足。
单个货物能判断,但要怎么判断多个的啊!!!
各位高手帮个忙额~~都弄了1个星期了 还没解决~~
求代码额~~~ 用说的咱理解不能啊
------解决方案--------------------
- VB.NET code
dim 白纸数量 as integer = CType(DataTable.Compute("sum(数量)","货物='白纸'"), integer) dim 铅笔数量 as integer = CType(DataTable.Compute("sum(数量)","货物='铅笔'"), integer)
------解决方案--------------------
就是一个分组求count 很简单的。以货物分组求数量的count 然后分别判断是否大于库存。
------解决方案--------------------
有个思路,不过没环境所以写不了具体代码
保存时
1 将DataGrid中各行信息循环保存至临时表中
2 对第1步的临时表根据货物 进行分组求和查询,保存至另一个临时表
3 对第2步的临时表和库存表利用货物进行关联,将两个表中的货物数量取出,
然后将这两个字段的值进行比较,得出结果