在程序中调用水晶报表,在设计时水晶报表已经确定了连接,  如果程序在调用时 ,连接的数据源发生改变,就会导致报表打印错误。    比如,一开始,报表设计时连结的数据源是 A服务器上的 B数据库    但是当程序到客户那里运行的时候,却需要连结 X服务器上的Y数据库     如果数据库的名称不相同,即 B不等于 Y 那打印时就会出现错误。          不知道,在程序中如何动态的改变数据连结。
  
         我的开发环境是 DELPHI5  +水晶报表8.5
         
          相关语句如下:
                   Crpe1.Connect.ServerName := DBSvName;
                   Crpe1.Connect.UserID :=UsrName;
                   Crpe1.Connect.Password :=UsrPw;
                   Crpe1.Connect.DatabaseName := ADBName;
                   Crpe1.Connect.Test ; 
                   Crpe1.SQL.Query.Assign(( Memo_SQL.Lines) );  
                   Crpe1.DiscardSavedData;
 
                   Crpe1.Execute  ;