起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 159|回复: 3

[问题]我要在表格内实现动态列添加 下面的代码实现不了 不知道问题出在哪里**

[复制链接]
发表于 2007-6-26 10:11:43 | 显示全部楼层 |阅读模式
function  tMainForm.CreateUserField():boolean;
var
    ldataset:TBizDataSet;
    lBizField: TBizField;
    lColumn: TDataGridColumn;
    Fldid,flddisplayname,smonth,sweek,temp:string;
    year,month,days,i,col:integer;
    sdate:TDate;
begin
col:=11;
   ldataset:=TBizDataSet.Create(self);
   ldataSet:=InfoBrokerINFO_BASICDATA.Info.DataSetByID('UserCheckStatTable');
   i:=3;
   SysUtils.DateTimeToString(temp,'yyyy-MM',dtMonth.date) ;
   temp:=temp+'-01';
   sdate:=strtodate(temp);
   year:=StrToInt(FormatDateTime('yyyy',dtMonth.Date)) ;
   month:=StrToInt(FormatDateTime('mm',dtMonth.Date)) ;
   days:=DateUtils.DaysInAMonth(year,month);   
   while i<days do
   begin

    Fldid:=datetostr(sdate);
    case DateUtils.DayOfTheWeek(sdate)  of   //转为星期
    1:sweek:='一';
    2:sweek:='二';
    3:sweek:='三';
    4:sweek:='四';
    5:sweek:='五';
    6:sweek:='六';
    7:sweek:='日' ;
    end;
    flddisplayname:=inttostr(i)+'|'+sweek;
    lBizField := TUserDataField.Create(ldataset);
    lBizField.DataSet:=TBizDataSet(ldataset);
    lBizField.ID:=Fldid;
    lBizField.DataType:=TDataType.dtString;
    lBizField.Size:=10;
    lBizField.DisplayName:=flddisplayname;
    lBizField.Description:='1';
   
    TsheetDoc(DocViewINFO_BASICDATA_FZ_CHECKINOUTSTAT_DOC.Doc).Sheet.CellTypes[4,col]:=TCellType.ctFieldLabel;
    TFieldCell(TsheetDoc(DocViewINFO_BASICDATA_FZ_CHECKINOUTSTAT_DOC.Doc).Cells[4,col]).FieldName:=Fldid;   
   
    col:=col+1;
    i:=i+1;
    sdate:=DateUtils.IncDay(sdate,1);
   end;
   DocViewINFO_BASICDATA_FZ_CHECKINOUTSTAT_DOC.Doc.Close;
   DocViewINFO_BASICDATA_FZ_CHECKINOUTSTAT_DOC.OpenView(TDocMode.dmEdit);
end;


[问题]我要在表格内实现动态列添加  下面的代码实现不了  不知道问题出在哪里
回复

使用道具 举报

 楼主| 发表于 2007-6-26 17:28:06 | 显示全部楼层
这个怎么没人回答呢
回复 支持 反对

使用道具 举报

发表于 2007-6-27 11:24:26 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2007-7-13 10:05:59 | 显示全部楼层
由于长时间没有回复,先结贴了,有问题请开新帖。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-12 15:43 , Processed in 0.036594 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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