问题一:函数或过程实现部分中又包含函数定义是什么语法?有什么用?如:
procedure prc1(praram:string;....)
var 
  dd:string;
  ..
  function fun1(param:.....):integer;
   begin
    .....
   end;
 begin 
   .... 
 edn;
问题二:在三层开发中,我们一般在客户端clientdataset.applyupdate(0)更新。
   但是我的同学写的程序中根本没有用到applyupdate,而是调provider.applyupdate更新,请哪位大哥说一下道理.
问题三:请问clientdataset.margchangelog一般在什么时候下用?用代码最好。
最后请大家谈谈模型设计。

解决方案 »

  1.   

    另一问:函数或过程中又调用自身是什么意思?
    如:
    procedure myproc(str:string);
    var k:string;
    begin
      ....
       myproc(k);
    end;
      

  2.   

    不会吧?这是最基础的知识啊,这个程度就搞三层开发,真是可敬啊。
    郑重声明:没有笑话你的意思,虽然着比较出乎我的意料
    第一个,局部变量,就是指在声明的过程或函数中使用的变量,也就是说这个变量使用的范围,仅限于他声明时所在的过程或函数中,这是一个相对的概念,相对于全局变量来讲。
    第二个,clientdataset.applyupdate是为了读写数据库从一个client-dataset向一个provider发送所有的更新,插入删除的纪录;而provider.applyupdate是应用所有的接收到的delta包形式的更新。
    第三个,看你的需求了不好说,我也没代码
    最后一个,递归,强烈建议看看编程基础书
      

  3.   

    第二个,那时因为你同学clientdataset是连接provider上面的。所以可以调用provider.applyupdate来更新。clientdataset.applyupdate也可以实现该功能。效果应该一样,
    你习惯哪个就用哪个好了,无所谓的。