起步软件技术论坛-X3

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

【结贴】SheetDoc问题**

[复制链接]
 楼主| 发表于 2008-5-21 12:00:49 | 显示全部楼层
为什么取出来的cell内容都是空
回复 支持 反对

使用道具 举报

发表于 2008-5-21 13:38:20 | 显示全部楼层
"2"这个值怎么进入到这个格子上的,是直接在格子上输入的吗?还是连接的某个字段的值或者字段的显示名称?
如果不是直接输入的,连接某个字段的值或者字段的显示名称,那么就不是标准单元格,那么就不能这样获取,

单元格的划分参考《用户手册》第6章 业务信息 的 6.14.1 的相关介绍
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-21 16:11:36 | 显示全部楼层
如果连接的是字段那要怎么取呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-21 16:21:42 | 显示全部楼层
如果TSheetDoc(DocViewSL.Doc).Cells[3,2]取不出,那用什么方法才能取出某行某列的值呢
回复 支持 反对

使用道具 举报

发表于 2008-5-21 16:25:21 | 显示全部楼层
只能直接访问数据集的某行的某个字段了
先定位到这条记录,然后直接访问某个字段就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-21 16:46:47 | 显示全部楼层
我的代码是这样的,我想判断某行某列的值小于200就把字体变成红色
代码如下:
procedure TMainForm.Button1Click(Sender: TObject);
var
lSheet: Business.Model.TSheetDoc;
i,j : integer;
begin

     DataSetBroker1.DataSet.Open;

     lSheet := TSheetDoc(DocViewTEST1_SJWG2.Doc);


    for i:=3 to lSheet.RowCount-1 do
      for j:=2 to lSheet.ColCount-3 do
        begin
           if  strtoint(lSheet.Cells[j,i].astring) < 200  then
            begin
              lSheet.Cells[j,i].Font.Color := Graphics.clRed;
            end;         
        end;

     DocViewTEST1_SJWG2.Doc.Close;
     DocViewTEST1_SJWG2.OpenView(TDocMode.dmEdit);
end
回复 支持 反对

使用道具 举报

发表于 2008-5-21 17:04:48 | 显示全部楼层
咦,我在4楼就说了,好像你没有仔细看哦,你这样的需求,在表格文档中实现不了,
回复 支持 反对

使用道具 举报

发表于 2008-6-10 17:38:46 | 显示全部楼层
楼主可以结贴吗?
回复 支持 反对

使用道具 举报

发表于 2008-6-18 14:57:24 | 显示全部楼层
长时间未回馈,结贴了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 01:52 , Processed in 0.040984 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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