日期:2014-05-18  浏览次数:20845 次

查询数据到dataGridView,再以dataGridView里的数据做条件,批量对比另一个表数据!
大家好,
  求助大家一个问题,
比如我查询A表,得出以下数据:

编码 单号 款号 需求数 状态
A1 B1 C1 1000  
A2 B2 C2 1000
A3 B3 C3 1000
A4 B4 C4 1000

再以dataGridView表里的编码 单号 款号 做条件,对比B表的数据,把B表里的出库数SUM起来,大于需求数
就在A表的状态列标上YES,小于需求数就标上NO!

编码 单号 款号 出库数
A1 B1 C1 200  
A1 B1 C1 500  
A2 B2 C2 800
A2 B2 C2 200
A3 B3 C3 100
A3 B3 C3 200
希望能得到大家的帮助!



------解决方案--------------------
你是怎么构思来实现的?难道脑中没有执行步骤?
1、循环A表读第一行数据
2、嵌套循环B表全部数据行与A表的第一行数据进行比较,条件相等则取数据进行减法
3、检查减后剩余数值
4、判断剩余数值,大于需求数就在A表的状态列标上YES,小于需求数就标上NO!
直到A表循环完毕,按照这样的步骤去写代码,难道不是?
代码都是自己去写的,是不?
int 剩余值=0;
foreach (DataRow 数据1 in A.Rows)
{
foreach (DataRow 数据2 in B.Rows)
{
if(数据2[0]==数据1[0]&&数据2[1]==数据1[1]&&数据2[2]==数据1[2])
剩余值=数据1[3]-数据2[3]
}
if(剩余值>?)dataGridView.某列.状态=真;else.... 
}
http://blog.csdn.net/xianfajushi/article/details/7591330
http://blog.csdn.net/xianfajushi/article/details/7532771