起步软件技术论坛-X3

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

【结帖】TFECalendar控件问题**

[复制链接]
发表于 2009-7-8 13:43:17 | 显示全部楼层
DataSetPB这个循环里面的执行了么?
    while not DataSetPB.Eof do
  begin
    if ((DataSetPB.FieldByName('ZBAPB_ZBRY').AsString<>nil) and (DataSetPB.FieldByName('ZBAPB_ZBRY').AsString<>'')) then
     Result := Result+ #13#10 +OrgSys.OrgSystem.GetPerson(DataSetPB.FieldByName('ZBAPB_ZBRY').AsString).DisplayName;
   if ((DataSetPB.FieldByName('ZBAPB_ZBRY').AsString=nil) or (DataSetPB.FieldByName('ZBAPB_ZBRY').AsString='')) then
     Result := Result+ #13#10 +DataSetPB.FieldByName('ZBAPB_ZBRY').AsString;
    DataSetPB.Next;
  end;
在这个前面加一个:
DataSetPB.First;
看看呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-8 14:53:38 | 显示全部楼层
果然DataSetPB.First;加上这句话就行了,我太不小心了!呵呵
如果没有这句话,它默认的是从这个数据集的第几个开始呢,为什么会出现,我更换了哪一天的值班安排,这一天的值班人就不在下面显示呢?
回复 支持 反对

使用道具 举报

发表于 2009-7-8 15:33:15 | 显示全部楼层
好像是第一次是从第一个记录开始的,然后开始滚动到最后面的,然后在次执行到这里的时候就已经是最后的了所以循环里面的没有执行到。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-8 16:34:40 | 显示全部楼层
哦,知道了,多谢!结贴把!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 07:33 , Processed in 0.038864 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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