ATGridServer组件运行在WEB服务器端的组件,而不是运行在IE浏览器端的插件。 ATGridServer组件将会产生纯html页面。下面通过例子感受在ASP程序中应用。用ATGridServer组件开发的步骤大体分为两个步骤:
 
1、用WinTable报表设计器设计出报表模板,报表模板的文件后缀为.et文件。 
 
2、在APHP程序中利用ATGridServer组件打开报表模板,绑定数据,输出到浏览器。 
 
一、第一个ATGridServer组件的PHP例子(只有4行代码) 
 <?php
//包含ATGridServer.php文件
require("include/ATGridServer.php");
 ?>
 <?php //新建一个ATGridServer控件对象
$ATGrid1 = new ATGridServer(); //打开jianli.eT报表模版文件,OpenDocEx()函数打开虚拟路迳方式的表
$ATGrid1->OpenDocEx("ETFiles/jianli.et"); //输出报表
$ATGrid1.ResponseHtml("false"); //释放ATGridServer WEB服务器端组件对象
$ATGrid1 = null;
 ?>

 
如果对上面的介绍感兴趣,那么可以把代码复制下来,另存为php程序
备注:
(1)需要包含ATGridServer.php组件
(2)需要有jianli.et模板文件 
二、第二个ATGridServer组件的PHP例子(输出html的title和改变页面背景颜色) 
 <?php
  //包含ATGridServer.php文件
require("include/ATGridServer.php");
 ?>
 <?php
//新建一个ATGridServer控件对象
$ATGrid1 = new ATGridServer();

//打开jianli.eT报表模版文件,OpenDocEx()函数打开虚拟路迳方式的报表
$ATGrid1->OpenDocEx("ETFiles/jianli.et");

//设置html的标题
$ATGrid1.SetTitle("ATGrid WEB服务器端组件第二个例子演示");

//设置html中的Table的Id
$ATGrid1.SetTableId("ATGridServer1");

//设置报表背景颜色
$ATGrid1.SetBgColor("#FFFFFF");

//输出报表
$ATGrid1.ResponseHtml("false");

//释放ATGridServer WEB服务器端组件对象
$ATGrid1 = null;
 ?>
  
 
如果对上面的介绍感兴趣,那么可以把代码复制下来,另存为php程序
备注:
(1)需要包含ATGridServer.php组件
(2)需要有jianli.et模板文件 
三、第三个ATGridServer组件的PHP例子(连接Access数据库) 
 <?php
  //包含ATGridServer.php文件
require("include/ATGridServer.php");
 ?>
 <?php         //新建一个ATGridServer控件对象
$ATGrid1 = new ATGridServer();

//打开jianli.eT报表模版文件,OpenDocEx()函数打开虚拟路方式的报表
if( !$ATGrid1->OpenDocEx("ETFiles/testDBF.et"))
{
$ATGrid1=null;
echo "打开报表文件出现错误!";
exit();
}

//利用ADO连接Access数据库
if( !$ATGrid1->ConnectAccessDb("database/Bus.mdb") )
{
$ATGrid1->RemoveAll();
$ATGrid1=null;
echo "不能通过ADO连接Access数据库!";
exit();
}
//绑定ADO数据表到ETSet数据集
$strETSetName = "ETSet1";
$strSql = "select top 10  * from 报案登记表";
$arrBindFlds = array('Fld2' => 'Fld2','Fld3' => 'Fld3','Fld4' => 'Fld4');
$ATGrid1->SetupBindFields($strETSetName,$arrBindFlds);//设置绑定字段对应
$ATGrid1->BindSqlToETSet($strSql,$strETSetName); //设置报表背景颜色
$ATGrid1->BgColorString = "#FFFFFF";

//输出为html页面
$strHtml = $ATGrid1->GetData("html");
echo $strHtml;

//释放组件
$ATGrid1->RemoveAll();
$pAliasSet1=null; $ATGrid1=null;
 ?>  
如果对上面的介绍感兴趣,那么可以把代码复制下来,另存为php程序
备注:
(1)需要包含ATGridServer.php组件
(2)需要有testDBF.et模板文件
(3)需要 Bus.mdb Access数据库  
四、第四个ATGridServer组件的PHP例子(连接SQL Server数据库) 
<?php
//包含ATGridServer.php文件
require("include/ATGridServer.php");
?>
<?php
//新建一个ATGridServer控件对象
$ATGrid1 = new ATGridServer();

//打开jianli.eT报表模版文件,OpenDocEx()函数打开虚拟路方式的报表
if( !$ATGrid1->OpenDocEx("ETFiles/testDBF.et"))
{
$ATGrid1=null;
echo "打开报表文件出现错误!";
exit();
}

//利用ADO连接SQL Server数据库
$strConnecting = "Provider=SQLOLEDB.1;Password=123456";
$strConnecti += "Persist Security Info=True;User ID=sa;";
$strConnecti += "Initial Catalog=dbTest;Data Source=localhost";
if( !$ATGrid1->ConnectDb($strConnecting) )
{
$ATGrid1->RemoveAll();
$ATGrid1=null;
echo "不能通过ADO连接SQL Server数据库!";
exit();
}

//绑定ADO数据表到ETSet数据集
$strETSetName = "ETSet1";
$strSql = "select top 100  * from TUsers";
$arrBindFlds = array('Fld2' => 'Username',
'Fld3' => 'Password',
'Fld4' => 'UsernameCN');
//设置绑定字段对应
$ATGrid1->SetupBindFields($strETSetName,$arrBindFlds);
$ATGrid1->BindSqlToETSet($strSql,$strETSetName);

//设置报表背景颜色
$ATGrid1->BgColorString = "#FFFFFF";

//输出为html页面
$strHtml = $ATGrid1->GetData("html");
echo $strHtml;

//释放组件
$ATGrid1->RemoveAll();
$pAliasSet1=null;
$ATGrid1=null;
?>  
备注:
(1)需要包含ATGridServer.php组件
(2)需要有testDBF.et模板文件
(3)需要 SQL Server 数据库 
五、第五个ATGridServer组件的PHP例子(连接MySql数据库) 
<?php
//包含ATGridServer.php文件
require("include/ATGridServer.php");
?>
<?php //新建一个ATGrid控件对象
$ATGrid1 = new ATGridServer(); //打开jianli.eT模版文件,OpenDocEx()函数打开虚拟路方式的报表
if( !$ATGrid1->OpenDocEx("ETFiles/jianli.et"))
{
echo "open error!";
exit();
}
//查询MySql数据库
$servername = "localhost"; //数据库名
$username = "root"; //用户名
$password ="123456"; //密码
$databasename = "test"; //数据库名
if(!$ATGrid1->ConnectMySql($servername,$username,$password,$databasename))
{
$ATGrid1->CloseMySql();
$ATGrid1=null;
echo "不能连接数据库!";
exit();
}
//绑定数据表到AliasSe数据集
$strSql = "select * from users";
$arrBindFlds = array('Nianling' => 'nianling',
'Xingming' => 'xingming',
'Minzu' => 'minz',
'Byyx' => 'biyeyuanxiao',
'Byrq' => 'riqi');
$strAliasSetName = "AliasSet1";
$conn = $ATGrid1->GetConn(); //设置字符编码
mysql_query("set names 'gb2312'"); 
$result = mysql_query($strSql,$conn); //设置绑定字段对应
$ATGrid1->SetupBindAlias($arrBindFlds);
$ATGrid1->BindResultToAliasSet($result); //设置报表背景颜色
$ATGrid1->BgColorString = "#FFFFFF"; //输出为html页面
$strHtml = $ATGrid1->GetData("html");
echo $strHtml; //释放组件
$ATGrid1->RemoveAll();
$pAliasSet1=null;
$ATGrid1=null;
?>
 
备注:
(1)需要包含ATGridServer.php组件
(2)需要有testDBF.et模板文件
(3)需要MySql数据库
 
说明:我们的数据库测试环境 为 Sql Server 2000数据库 、Access 2003 、MySql 5.0 windows版