DBGridEh有如下内容:在没有【编辑、删除】功能的情况下,如何将1或2或3中的两条内容(1正1负)对冲消失。
DBGridEh有这个功能吗?或者 在SQL的存储过程中怎样做判断【一定要在存储过程中作】?

解决方案 »

  1.   

    只能操作数据源。
    可通过查找dbgrideh被选中的记录,首先要做好判断,确定是对充的记录,然后做上标记,隐藏起来即可。
      

  2.   

    应该不说对冲
    说个简单例子:仓库有10件货,A发30件给B,B加工前先检查仓库有没有30件货,没有的话就用(负数)退回给A(这个例子就如{红色字体的1或2或3}的数据,现在要做的就是查找所有数据中有没有例子中所说的数据,有的话就隐藏错误的数据。
    如果还是不明白的再内线M,因为一天只可以在帖子中回复3次,请各位体谅!
      

  3.   

    在数据库的表中增加一个对冲字段,被对冲的记录在该字段存入对它对冲的记录的主键,对冲记录在该字段存入被对冲的记录的主键。这样的做法的好处是:
    一、在任何一个DBGridEh 显示数据时,很轻易就可将发生过对冲的记录屏蔽;
    二、对冲与被对冲的关系十分明确,符合商业逻辑,使数据管理更严谨。
      

  4.   

    占个位置
    继续努力学习中..........
    顶顶帖子,接分中........顶顶帖子,高手们也请多多赐教
    http://topic.csdn.net/u/20110913/13/59f92d11-1fb0-4b7e-9c4a-e93d8f19c689.html
    http://topic.csdn.net/u/20110611/12/3258c959-4f28-46b7-b5d6-46135d73036b.html
    http://topic.csdn.net/u/20110722/14/89f7440b-c4d7-4c9a-a4bb-a503f5135db2.html
    http://topic.csdn.net/u/20110729/10/a7bfaf06-0cf9-4580-8e91-d4e0b92066c6.html
    http://topic.csdn.net/u/20110811/16/e56e7cc1-d8c9-40af-92e3-c24ca103d17d.html
    http://topic.csdn.net/u/20110830/13/dfae4ca5-d2b9-4889-8a3c-6f7fb61936c9.html
    http://topic.csdn.net/u/20110905/12/a1161adb-8e5d-491a-b302-c9722edf2dab.html
    http://topic.csdn.net/u/20110913/16/2dbcc9db-8f71-40c5-901f-afae9026f7c2.html
    http://topic.csdn.net/u/20110913/13/59f92d11-1fb0-4b7e-9c4a-e93d8f19c689.html
      

  5.   

    如果这是一个报表的话建议将出库与入库的单据联查后(入为正,出为负)再进行SUM查询。