起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 140|回复: 7

【结贴】出错Filter expression incorrectly terminated?**

[复制链接]
发表于 2008-1-2 11:19:37 | 显示全部楼层 |阅读模式
http://bbs.justep.com/forum.php?mod=viewthread&tid=20408
接着上次这个贴

参考了你们给的例子。

在业务功能上添加了
procedure TFSPageOperationForm.BizFormCreate(Sender: TObject);
begin
  ControlBar.Color:=14540254;
  GraphicTab1.ParentColor := true;
[U]  DataSetBroker.DataSet.Filter:=FuncBroker.func.Parameters;
  DataSetBroker.DataSet.Filtered:=true; [/U]  
end;

在业务信息上添加了
procedure TFSNavigation.GridClick(Sender: TObject);
begin
  Inherited;
    [U]  TSystemCore.FuncManager.RunFunc(Context, '', 'Biz:HGOPERATIONFSPageOperation.Func',
   'FSGUID='+DataSetBroker1.DataSet.FieldByName('FSGUID').AsString, False, nil, False); [/U]  
end;

业务信息的表单是继承:
业务模型协同系统\面板功能工作台信息\桌面

编译,签入,刷新缓存后,运行X3,点击工作台的相应位置出现了如图的错误,请问是哪里的问题?

123.jpg

126.12 KB, 下载次数: 82

回复

使用道具 举报

发表于 2008-1-2 13:33:30 | 显示全部楼层
你的FSGUID是字符串类型吧?字符串前后需要加上引号。
  TSystemCore.FuncManager.RunFunc(Context, '', 'Biz:\HGOPERATION\FSPageOperation.Func',
   'FSGUID='+''''+DataSetBroker1.DataSet.FieldByName('FSGUID').AsString+'''', False, nil, False);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-2 14:30:13 | 显示全部楼层
是字符串类型的, 改了以后 还是一样的错误 
我用断点调试了
执行到这里(如图1)以后再执行下一步就出错了如(图2)

1.jpg

655.29 KB, 下载次数: 76

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-2 14:31:17 | 显示全部楼层
图2

2.jpg

1.08 MB, 下载次数: 72

回复 支持 反对

使用道具 举报

发表于 2008-1-2 15:42:21 | 显示全部楼层
那您调试到这里时 DataSet的Filter值是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-2 15:59:24 | 显示全部楼层
这个怎么看?
回复 支持 反对

使用道具 举报

发表于 2008-1-3 08:51:37 | 显示全部楼层
CTRL+F7
输入dataset.filter就可以看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-3 09:06:30 | 显示全部楼层
终于弄好了 谢了 可以结了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-4 18:02 , Processed in 0.049939 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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