起步软件技术论坛-X3

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

【揭帖】多行数据流转出错**

[复制链接]
发表于 2008-5-5 18:30:19 | 显示全部楼层 |阅读模式
我用代码启动一个流程,这个流程有十二行数据

但我写完十二行数据流转时

却提示:

DataSet1: Field 'AND' not found

填数据是用的表单文档

难道多行时只能用GRID???

流转条件我写的TRUE.

也就是无条件流转啊
回复

使用道具 举报

发表于 2008-5-6 08:45:45 | 显示全部楼层
请贴出代码来看一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-6 17:56:55 | 显示全部楼层
for i:=1 to 9 do
         begin
         if DataSetBroker1.DataSet.Active  then
          DataSetBroker1.DataSet.Close;
         DataSetBroker1.DataSet.Open;
         datasetbroker1.DataSet.Filter := 'FGSID='+ sFGSID +' AND NY='+sY+'0'+inttostr(i);
           dialogs.ShowMessage('FGSID='+ sFGSID +' AND NY='+sY+'0'+inttostr(i));
         datasetbroker1.DataSet.Filtered :=True;
         DataSetBroker1.DataSet.Refresh;
         sStyle := dataSetBroker1.DataSet.FieldByName('QRBZ').AsString;
       //  Tsqldataset(
       //  dialogs.ShowMessage(dataSetBroker1.DataSet.FieldByName('QRBZ').AsString);
         if sStyle  <> '1' then
         begin
          sMonth :=  sMonth + inttostr(i)+'月';
          CheckStyle(sStyle,sY,sY+'0'+inttostr(i),sFGSID);
          end;
        end;

       for i:=10 to 12 do
         begin
         if DataSetBroker1.DataSet.Active  then
          DataSetBroker1.DataSet.Close;
         DataSetBroker1.DataSet.Open;
         TsqlDataSet(datasetbroker1.DataSet).SQLFilter:= 'FGSID='+ sFGSID +' AND NY='+sY+inttostr(i);
         TsqlDataSet(datasetbroker1.DataSet).SQLFiltered:=True;
         DataSetBroker1.DataSet.Refresh;
         sStyle := dataSetBroker1.DataSet.FieldByName('QRBZ').AsString;
         if sStyle  <> '1' then
         begin
          sMonth := sMonth + inttostr(i) + '月';
          CheckStyle(sStyle,sY,sY+inttostr(i),sFGSID);
          end;
        end;

    if sMonth  <> '' then
          begin
        //给流程一些必要的参数
                 //分公司ID与部门ID转换
                  case StrToInt(sFGSID) of
                     11 : sDDept := 'HSGDFGS';
                     12 : sDDept := 'BNGDFGS';
                     13 : sDDept := 'YXGDFGS';
                     14 : sDDept := 'LHGDFGS';
                     15 : sDDept := 'GTGDFGS';
                     16 : sDDept := 'KFQGDFGS';
                     17 : sDDept := 'LGNDJ';
                     18 : sDDept := 'DHYXFGS';
                   else
                     exit;
                   end;
                 sFlowUrl :='Biz:\LAMS\PROC\YWLC1.Proc';
                 sFlowID := 'FBSID'+ sFGSID +'_Y'+sY;
                 sStartProc := 'FJ_2_TZSJSCGN';
                 sSubject := '请分公司上传'+ sY+'年'+sMonth +'数据';
                 sDescription :='请'+ sDDept +'补充'+sY +'年数据';
                 UserStartFlow(sFlowUrl,sDDept,'XSZG','',sStartProc,sFlowID,sSubject,sDescription);
/。。。。
{以下省略}


procedure TMainForm.CheckStyle(AStyle,AYear,AMonth,ADDept:string);
begin
     if AStyle = '0' then
         datasetbroker1.dataset.edit
     else
         datasetbroker1.dataset.Append;
     datasetbroker1.dataset.FieldByName('fgsid').AsString:=ADDept;
     datasetbroker1.dataset.FieldByName('ny').AsString:=AMonth;
     datasetbroker1.dataset.FieldByName('qrbz').AsString := '0';
     datasetbroker1.dataset.FieldByName('guid').AsString := 'FBSID'+ ADDept +'_Y'+AYear;
     datasetbroker1.dataset.ApplyUpdates;
end;



这之前的流程数据写入和启动流程都没有问题,就是在

下一功能启动后,写完数据要流转时就出问题了
下一功能的是无条件流转。

启动流转的按钮是我自己设的

定义TFLOWACTION,,
actflowout: Tflowaction;

actflowout.execute;

这样有问题吗?
一定要用流转工具条??
回复 支持 反对

使用道具 举报

发表于 2008-5-6 18:05:57 | 显示全部楼层
楼主不用本地过滤会报错吗?
不用
datasetbroker1.DataSet.Filter := 'FGSID='+ sFGSID +' AND NY='+sY+'0'+inttostr(i);
           dialogs.ShowMessage('FGSID='+ sFGSID +' AND NY='+sY+'0'+inttostr(i));
回复 支持 反对

使用道具 举报

发表于 2008-5-6 18:06:03 | 显示全部楼层
楼主不用过滤会报错吗?
回复 支持 反对

使用道具 举报

发表于 2008-5-6 18:13:11 | 显示全部楼层
调试定位一下,是在哪出的错,哪一行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-6 18:40:14 | 显示全部楼层
问题搞定//结贴吧~~
回复 支持 反对

使用道具 举报

发表于 2008-5-7 08:15:56 | 显示全部楼层
谢谢返馈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 18:48:52 | 显示全部楼层
问题就是过滤那,但是FGSID和NY这个字段都有,赋值也没问题,怎么会出

没有"AND"列????

这才是不明白的地方
回复 支持 反对

使用道具 举报

发表于 2008-5-7 20:21:55 | 显示全部楼层
是不是FGSID的值得用引号括起来啊
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 13:12 , Processed in 0.055096 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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