起步软件技术论坛-X3

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

【结贴】请教查询问题,急!**

[复制链接]
 楼主| 发表于 2008-2-22 09:47:46 | 显示全部楼层
这是我的窗体查询界面和编码:
procedure  TYEARCOSTANACHE.OPenFlowControlTable;
var
  lyear : string;
  lJZ : string;
  lJXJB : string;
  lCondition : string;
begin
  lyear := DataSetDemCond.FieldByName('year').AsString;
  lJZ := DataSetDemCond.FieldByName('JZ').AsString;
  lJXJB := DataSetDemCond.FieldByName('JXJB').AsString;
  lCondition := '1=1';
  if lyear <> '' then
    lCondition := lCondition + ' and Year = '''+ lyear + '''';
  if lJZ <> '' then
    lCondition := lCondition + ' and PowerSystem = '''+ lJZ + '''';
  if lJXJB <> '' then
    lCondition := lCondition + ' and RepairGrade = '''+ lJXJB + '''';
  DataSetCheMain.UserFilter := lCondition;

未命名.gif

118.41 KB, 下载次数: 158

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-22 09:51:13 | 显示全部楼层
year---时间
JZ--机组
JXJB--检修级别
查询结果是一个文档,而不是某个表单。
请问能引用你们的代码吗?
现在功能已经实现
回复 支持 反对

使用道具 举报

发表于 2008-2-22 10:41:34 | 显示全部楼层
你参考试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-22 16:39:42 | 显示全部楼层
新问题:急。假如我现在建立一个业务信息表单,两个业务功能,分别是进行每日销售单的填写和查询。按照习惯,在运行环境中,每次进入业务功能都是一张空白表单,但是我现在第一次填写以后,当第二次进入填写时,直接就可以看到第一次的数据。而且!!无法进行新的填写,即使是重新选择了日期以后。请问是什么原因?感觉就是数据无法自动按照ID更新
回复 支持 反对

使用道具 举报

发表于 2008-2-22 16:58:26 | 显示全部楼层
没太明白14楼描述的问题。
录入功能里看不到以前的数据,可以通过增加策略就可以了。(比如给数据集的查询条件为1<>1之类的)

无法进行新的填写,即使是重新选择了日期以后。请问是什么原因?
这个是怎么回事儿呢?
贴图说明下吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-23 09:15:36 | 显示全部楼层
找到原因.是业务功能所分配的业务信息下的主数据集的数据策略中,缺少1<>1.请教,这个语句具体有什么含义呢?请问还有那些其他常用的条件呢,请赐教.相关内容可在用户手册哪个章节可以查询到?
回复 支持 反对

使用道具 举报

发表于 2008-2-23 09:38:24 | 显示全部楼层
1<>1就是过滤条件为false,不显示任何数据!
关于数据集的过滤可以看第6章 6.4.8 设置数据集的过滤
策略相关可以参考10章
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-23 11:33:04 | 显示全部楼层
谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 04:33 , Processed in 0.039132 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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