各位朋友,我在删除一些人员数据后,而对这些人员数的汇总结果导到网格和DBEdit中就出现了负数,什么原因啊,赶快赐教啊,先谢谢了。

解决方案 »

  1.   

    我把学员总数字段num的数据类型设为int型,难道要设为numeric型才可以吗?
      

  2.   

    我的代码是这样的:str:='';
      str:='select count(pxb_id) as num from Txybm where pxb_id='''+self.adoqry_glkb.Lookup('name',trim(self.comb_jsbm.Text),'pxbid')+'''';
      self.adoqry_glbm.Close;
      self.adoqry_glbm.SQL.Clear;
      self.adoqry_glbm.SQL.Add(str);
      self.adoqry_glbm.Open;
      self.adoqry_glkb.Edit;
      self.adoqry_glkb.fieldbyname('num').AsInteger:=self.adoqry_glbm.FieldValues['num'];
      self.adoqry_glkb.post;
    按班级pxb_id计算该班的学员数.
      

  3.   

    呵呵,原来是代码有个小小bug的,多谢各位高手!