起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: op+

【结贴】表格文档能设计成EXCEL分类汇总的样子吗???**

[复制链接]
发表于 2009-4-28 16:07:19 | 显示全部楼层
楼主,平台的计划中心底层是这样计算那个序号的
static function TPlanCode.GetPlanTreeCode(
  const APlanID, AParentPlanID: string): string;
const
  cSelect = 'SELECT * FROM TPlanTreeCode WHERE FPLANID = ''%s''';
var
  lQuery: TQuery;
  lSerial: Integer;
  lTreeCode: string;
begin
  if APlanID = '' then
  begin
    Result := '';
    Exit;
  end;

  lQuery := TQuery.Create(nil);
  try
    lQuery.ConnectionString := TPlanSpecialLogic.GetPlanConnectionString;
    if (AParentPlanID <> '') and (AParentPlanID <> JSConst.cRootID) then
    begin
      lQuery.CommandText := SysUtils.Format(cSelect, [AParentPlanID]);
      lQuery.Open;
      if (lQuery.RecordCount > 0) then
      begin
        lSerial := lQuery.FieldByName('FCHILDRENSERIAL').AsInteger + 1;
        lQuery.Edit;
      end
      else
      begin
        lSerial := 1;
        lQuery.Append;
        lQuery.FieldByName('FPLANID').AsString := AParentPlanID;
        lQuery.FieldByName('FTREECODE').AsString := AParentPlanID;
      end;
      lQuery.FieldByName('FCHILDRENSERIAL').AsInteger := lSerial;
      lQuery.ApplyUpdates;
      lTreeCode := SysUtils.Format('%s%.5d', [
        lQuery.FieldByName('FTREECODE').AsString, lSerial]);

      lQuery.Close;
    end
    else
      lTreeCode := APlanID;

    lQuery.CommandText := SysUtils.Format(cSelect, [APlanID]);
    lQuery.Open;
    if (lQuery.RecordCount > 0) then
    begin
      lQuery.Edit;
    end
    else
    begin
      lQuery.Append;
      lQuery.FieldByName('FPLANID').AsString := APlanID;
      lQuery.FieldByName('FCHILDRENSERIAL').AsInteger := 0;
    end;
    lQuery.FieldByName('FTREECODE').AsString := lTreeCode;
    lQuery.ApplyUpdates;
    Result := lTreeCode;
  finally
    lQuery.Free;
  end;
end;

-------------------------------------------
你可以参考着来,基本上就是本节点ID和本节点父ID来动态生成
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-28 17:43:05 | 显示全部楼层
这个进度条怎么是怎么做的?,,好象不是一个字段的呢。。。。~~

no4.jpg

7.8 KB, 下载次数: 216

回复 支持 反对

使用道具 举报

发表于 2009-4-29 09:44:28 | 显示全部楼层
楼主,计划中心的进度效果实现是自己画出来的,具体你看一下
业务模型\协同系统\计划\计划中心信息
DoTreeCustomDrawPercentCell
DoGridCustomDrawPercentCell
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-29 11:02:37 | 显示全部楼层
最初由 zfang 发布
[B]目前平台的最新版本还是3108,没有做新的特性,基本上就是改缺陷,具体楼主可以看看相关的what's new(可以发support邮箱索取) [/B]



发下载地址到我们曹总的邮箱吧。还有最新的what's new我们也需要。
谢谢。
回复 支持 反对

使用道具 举报

发表于 2009-4-29 11:23:54 | 显示全部楼层
已经跟我们发版本的同事说了。
回复 支持 反对

使用道具 举报

发表于 2009-4-29 12:22:12 | 显示全部楼层
楼主,X3-3108版本下载地址+what's new已经发送到曹总邮箱中,请查收。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-29 16:20:40 | 显示全部楼层
最初由 zfang 发布
[B]抱歉,树形视图应该是datatreelist展现的。
计划中心的序号是根据计划表中的树形编码字段算出来的。 [/B]


邮件已经收到。谢谢 ~~

datatreelist的表头怎么使得它看不到 。还有就是分隔线怎么才能体现出来 ,为现在做的都看不到行跟行之间到 线。

o.jpg

82.33 KB, 下载次数: 201

回复 支持 反对

使用道具 举报

发表于 2009-4-29 16:33:50 | 显示全部楼层
表头,可以设置showheader属性
回复 支持 反对

使用道具 举报

发表于 2009-4-29 16:36:01 | 显示全部楼层
第二个问题设置属性:showgrid看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-29 17:01:34 | 显示全部楼层
谢谢。。楼上的问题已经解决,

如下图,怎么控制广西壮族自治区合计、桂林市小计and南宁市小计、七星城区小计  这3个级别中的各行字体颜色和背景颜色??

p.jpg

57.98 KB, 下载次数: 131

回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 01:57 , Processed in 0.044957 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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