起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 259|回复: 10

【结帖】为什么在运行平台有问题???

[复制链接]
发表于 2007-9-8 16:24:43 | 显示全部楼层 |阅读模式
我写了一个很简单的循环,为什么在建模平台能够正常执行,可是在运行平台就不能正常执行循环
这个事件是 ToolBar 建了一个 ToolButton ,然后加的ActionList
,写的事件是ActionList的Execute 事件
下面是代码:

procedure TSGRYHZ.ActionSAVExecute(Sender: TObject);
var
    lLookUpDateBegin: String;
begin
  lLookUpDateBegin := GetDateEditBegin;
  if (PageControl.ActivePageIndex=0) and (DocView.DocClassID='SGRYHZ.SheetDoc') then
    begin
    TSqlDataSet(DataSetBrokerCKS.DataSet).UserFilter:='CONSTRUCTIONPERSONNEL.Data = '''+ lLookUpDateBegin+'''';
    with DataSetBrokerCKS.DataSet do
      begin
        while IsEmpty=false do
          begin
            First;
            Delete;
            Next;
          end;
          ApplyUpdates;
      end;

      with Tsqldataset(DataSetBrokerHZS.DataSet) do
      begin
        First;
        while not Eof do
        begin
          DataSetBrokerCKS.DataSet.Append;
          DataSetBrokerCKS.DataSet.FieldByName('JZSGRY').AsInteger :=
          DataSetBrokerHZS.DataSet.FieldByName('b').AsInteger;
          DataSetBrokerCKS.DataSet.FieldByName('AZSGRY').AsInteger :=
          DataSetBrokerHZS.DataSet.FieldByName('c').AsInteger;
          DataSetBrokerCKS.DataSet.FieldByName('SGUnit').AsString :=
          DataSetBrokerHZS.DataSet.FieldByName('SGUnit').AsString;
          DataSetBrokerCKS.DataSet.FieldByName('Data').AsDateTime :=
          DataSetBrokerHZS.DataSet.FieldByName('aaa').AsDateTime;
          DataSetBrokerCKS.DataSet.Post;
          DataSetBrokerHZS.DataSet.Next;
        end;
          DataSetBrokerCKS.DataSet.ApplyUpdates;
      end;


    end
  else
    begin
      DataSetBrokerCKS.DataSet.ApplyUpdates;
      DataSetBrokerCKZ.DataSet.ApplyUpdates;
      DataSetBrokerCKX.DataSet.ApplyUpdates;
    end;
end;

版主帮着想想办法!!!
回复

使用道具 举报

发表于 2007-9-8 16:55:37 | 显示全部楼层
编译迁入刷新缓存了吗?

具体怎么不能正常执行?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-8 16:58:18 | 显示全部楼层
编译,刷新。。都作了。。。
重启机器了都
我用showmessage试验了一下,好像,运行平台里面那段代码都没有执行,好像是TSqlDataSet(DataSetBrokerCKS.DataSet).UserFilter以后就没有执行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-9 09:13:43 | 显示全部楼层
自己顶一下
高手有好办发,或者遇见过类似情况的说一下。
回复 支持 反对

使用道具 举报

发表于 2007-9-9 13:16:53 | 显示全部楼层
在建模平台能够正常执行
说明你的程序是对的

在运行平台就不能正常执行循环
说明你没有把所有有关的资源都编译 签入 刷新缓存
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-9 14:55:20 | 显示全部楼层
to alang
if (PageControl.ActivePageIndex=0) and (DocView.DocClassID='SGRYHZ.SheetDoc') then
运行平台的时候,好像这句判断没有进去,理论上是应该进去的
我这个判断写的有问题吗???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-9 16:47:00 | 显示全部楼层
DocView.DocClassID='SGRYHZ.SheetDoc'
更确切的说就是这个判断,在建模就是对的,在运行就判断为false,就不执行下面的语句了,不知道为什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-10 08:58:46 | 显示全部楼层
自己再顶一下,要是上午再不行就得给客服打电话了,着急啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-10 10:13:23 | 显示全部楼层
OK,问题解决了
justep客服真是一个尽职尽责的好团队啊,^_^
回复 支持 反对

使用道具 举报

发表于 2007-9-10 10:14:16 | 显示全部楼层
这个其实是个缺陷,调试期是DocView.DocClassID='SGRYHZ.SheetDoc'
运行期变成全大写字符串了。
我已经提交缺陷了,楼主用uppercase转换下,调试和运行就一致了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-16 02:36 , Processed in 0.035773 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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