起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: kd_xjx

【搞定】DATACHART的标签分组的问题**

[复制链接]
发表于 2007-6-4 16:25:29 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-4 16:37:55 | 显示全部楼层
如图, 我把自定义数据集删除后又重新赋值
图,的数据不对, 表的数据是对的.请帮我看看是怎么回事,图和表连的是一个数据集(自定义数据集)
    //chart buyer
    dataSetBuyer := DataSetBrokerJBXXBuyer.DataSet as TSQLDataSet;
    if not dataSetBuyer.Active then
        dataSetBuyer.Open;

    if not DataSetBrokerMyBuyer.DataSet.Active then
        DataSetBrokerMyBuyer.DataSet.Open;
    //delete DataSetBrokerMyBuyer data
    if not DataSetBrokerMyBuyer.DataSet.IsEmpty then
    begin
    DataSetBrokerMyBuyer.DataSet.First;
        while not DataSetBrokerMyBuyer.DataSet.Eof do
        begin
          DataSetBrokerMyBuyer.DataSet.Delete;
        end;
    end;
    DataSetBrokerMyBuyer.DataSet.Close;
    DataSetBrokerMyBuyer.DataSet.Open;
    dataSetBuyer.First;

    for i:=0 to dataSetBuyer.RecordCount-1 do
    begin
        buyer := dataSetBuyer.FieldByName('BUYER').AsString;
        quantity := dataSetBuyer.FieldByName('QUANTITY').AsInteger;

        if buyer = tempName then
        begin
            sumQuantity := sumQuantity + quantity;
            tempName := buyer;

            if i = dataSetBuyer.RecordCount-1 then
            begin
                DataSetBrokerMyBuyer.DataSet.Append;
                DataSetBrokerMyBuyer.DataSet.FieldByName('GDF').AsString := tempName;
                DataSetBrokerMyBuyer.DataSet.FieldByName('ZDL').AsInteger := sumQuantity;
                DataSetBrokerMyBuyer.DataSet.ApplyUpdates;
            end;
        end
        else
        begin
            if i > 0 then
            begin
                DataSetBrokerMyBuyer.DataSet.Append;
                DataSetBrokerMyBuyer.DataSet.FieldByName('GDF').AsString := tempName;
                DataSetBrokerMyBuyer.DataSet.FieldByName('ZDL').AsInteger := sumQuantity;
                DataSetBrokerMyBuyer.DataSet.ApplyUpdates;
            end;

            if i = dataSetBuyer.RecordCount-1 then
            begin
                DataSetBrokerMyBuyer.DataSet.Append;
                DataSetBrokerMyBuyer.DataSet.FieldByName('GDF').AsString := buyer;
                DataSetBrokerMyBuyer.DataSet.FieldByName('ZDL').AsInteger := quantity;
                DataSetBrokerMyBuyer.DataSet.ApplyUpdates;
            end;

            tempName := buyer;
            sumQuantity := quantity;
        end;

        dataSetBuyer.Next;
    end;

23.jpg

13.79 KB, 下载次数: 61

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-4 16:41:35 | 显示全部楼层
12楼的代码,是"查询"按钮事件, 第一次使用结果正确,
之后就象12楼图片中的样子,都不正确,始终只有一个公司.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-4 16:54:30 | 显示全部楼层
解决了,自定义数据集FIRST一下就OK
结帖
回复 支持 反对

使用道具 举报

发表于 2007-6-4 16:59:16 | 显示全部楼层
ok
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-21 07:24 , Processed in 0.059809 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表