本人突然想到一个问题,比如我们在做ERP软件的时候,有可能客户已经有个财务软件(如金碟,用友等),那么如果我们的系统要将数据生成凭证,直接将我们的数据转到财务软件中去,不用业务人员重复录入凭证。本人想做一个业务处理器,用动态库实现参数的输入,用任务(所谓任务就是一系列的操作)来实现凭证的生成。关键是我不知道怎么定义我执行任务,或者是语句的命令
如数据库中 delete 这个关键字现在我举一个简单的任务来说明:SQL="update xsxt_已开票 a set 客户全称=(select distinct 客户全称 from jcsj_khdm b where b.客户编码=a.客户编码) where nvl(a.客户全称,'a')='a'";
EXECSQL(SQL);
上面sql是我定义的一个字符串变量 ,作为执行的参数
EXECSQL为命令关键字
我就不知道ExECSQL关键字怎么定义(不是用adocommand控件来执行),它怎么去执行我的语句,请大家指导

解决方案 »

  1.   

    我估计得用编译原理,可惜本人没有学过
    在给大家一个完整的任务  //后的为说明,即注释 。主要方便大家理解TaskName "采购计划日报表"   //任务名定义
    TaskOwner "营销公司"  //任务属主定义
    TaskScribe ""   //任务描述,即任务说明
    BEGIN 
        EXECSQL "psfb","yxgs","zjwxyxgs","{call yxgs.P_CGJH_计算日报表(to_char(sysdate,'yyyy/mm'),to_char(sysdate,'yyyy/mm/dd'))}"
    END//上面EXECSQL为命令动词   "psfb","yxgs","zjwxyxgs" 为数据库 用户名 密码 
    //","{call yxgs.P_CGJH_计算日报表(to_char(sysdate,'yyyy/mm'),to_char(sysdate,'yyyy/mm/dd'))}" 是调用的存储过程,该存储过程P_CGJH_计算日报表里面有两个参数
      

  2.   

    crossbow(La Vida Es Amor) 
    万事没有绝对,再说国外失败的例子不是更多
      

  3.   

    adoquery.exectue('exec 过程@aaa=''什么什么'',bbb=''什么什么的''');
      

  4.   

    crossbow(La Vida Es Amor)  
    你说话好象有点问题。怎么咱们中国人差了。是中国的企业没有国外的规范导致了
    ERP的某些失败因数。
    不要听别人说了什么什么你就以为什么什么了!