起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 257|回复: 11

【结贴】自定义数据集的问题[请求]**

[复制链接]
发表于 2009-3-5 11:58:59 | 显示全部楼层 |阅读模式
原先再自定义数据集中定了一个临时字段,叫“资金类别”,因项目需要修改为项目阶段,在DataEdit控件中重新建立了连接,可以正常显示“项目阶段”信息。现在利用项目阶段作为查询条件查询项目信息,为什么总是提示项目自定义数据集中没有“资金类别”字段,出错,无法查询?
回复

使用道具 举报

发表于 2009-3-5 12:47:58 | 显示全部楼层
你是怎么修改的呢?
检查一下数据集或者文档(表达式中是否有用到)中是否还调用了资金类别。(也就是说你没有改到的地方)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-5 13:07:35 | 显示全部楼层
数据集是自定义的,已经将资金类别字段删除了。查询代码如下:
  if DataEdit3.Text<>'' then
  begin
    if indexstr='' then
      indexstr:='(XMJD='+DataSetBrokerCX.DataSet.FieldByName('XMJD').AsString+')'
    else
      indexstr:=indexstr+'and(XMJD='+DataSetBrokerCX.DataSet.FieldByName('XMJD').AsString+')';
  end;
   SELF.InfoBrokerJCSS.Info.DataSetByID('XMXX').SQLFilter:=indexstr;
   SELF.InfoBrokerJCSS.Info.DataSetByID('XMXX').SQLFiltered:=true;

运行到indexstr:='(XMJD='+DataSetBrokerCX.DataSet.FieldByName('XMJD').AsString+')'提示资金类型字段不存在。

这里XMJD事项目阶段,用DataSetBrokerCX控件引用了自定义数据集。项目阶段已经正常显示了。
回复 支持 反对

使用道具 举报

发表于 2009-3-5 13:17:43 | 显示全部楼层
检查一下是不是有其他的地方比如其他的字段表达式或者代码中用到了 资金类别 这个字段呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-5 14:31:08 | 显示全部楼层
奇怪的是,我换了Dataedit控件,还是上面的代码,用断点逐条运行时,DataeeEdit5中可以正常显示项目阶段,判断条件也修改为DataEdit5,但是上面的语句无法执行到,是怎么回事啊?
回复 支持 反对

使用道具 举报

发表于 2009-3-5 14:48:13 | 显示全部楼层
楼主,具体的还是需要去检查相关的资源。
你可以试试重新做一个这样的用户数据集替换掉原来的试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-5 15:06:29 | 显示全部楼层
新建立了项目阶段[XMJD]自定义数据集,用DataEdit控件连接后,为什么显示为蓝色,无法输入,是不是哪里的属性设置有问题?
回复 支持 反对

使用道具 举报

发表于 2009-3-5 15:29:04 | 显示全部楼层
数据集是否打开?是否设置了只读?
楼主,你如果实在定位不出问题,可以把相关资源发上来,我们帮你看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-5 16:39:55 | 显示全部楼层
怎么发送相关资源?是代码吗?我实在找不出为什么了
回复 支持 反对

使用道具 举报

发表于 2009-3-5 16:48:36 | 显示全部楼层
你把相关资源用导出工具导出来,或者远程看看吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-25 23:40 , Processed in 0.040547 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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