本博客文章为转载,请勿用于商业目的!
本博客文章为转载,请勿用于商业目的!

 

水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2008与Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表在vs2005的使用方法总结一下,供大家参考。
首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005
【数据用例】
服务器:SQLEXPRESS
数据库名:Test
数据库表:T

【说明】
水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH)。拉模式:在水晶报表生成时的数据源是从水晶报表文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息(具体方法,后面介绍)。推模式:在水晶报表生成时的数据源,是用编程时重写水晶报表中SQL语句而生成的dataset对像。也就是说,推模式是用dataset组装水晶报表。
水晶报表组件介绍。水晶报表在VS2005中有两种组件,在WEB项目是分别是CrystalReportSource,CrystalReportViewer。在FORM项目里是分别是crystalReport,CrystalReportViewer。
CrystalReportSource,crystalReport是水晶报表的数据提供者;CrystalReportViewer是水晶报表的浏览器。另外还要介绍一下水的报表的文件是以rpt为扩展名的文件,该文件可以用VS2005生成。
下面分别介绍具体操作方法:
拉模式(PULL):
在拉模式中如要在水晶报表中的SQL语句加上条件参数时要用{?参数名}方式给出。例:“Select T1, T2, T3 FROM T Where T1=''{?parm}''” parm就是参数名
 
以下例子中所用到的水晶报表文件中使用的SQL语句是“Select T1, T2, T3 FROM T Where T1=''{?parm}''” parm就是参数名。
【WEB方式下】
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
    ///<summary>
    ///功能:拉模式提取水晶报表
    ///</summary>
    ///<param name="sender"></param>
    ///<param name="e"></param>
    protected void Button_pull_Click(object sender, EventArgs e)
{
// CrystalReport.rpt是水晶报表文件的名称;CrystalReportSource1是从工具箱加到页面上的水晶报表数据源对像。
 
        CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));
// SetDatabaseLogon 拉模式中必须用这个方法来设置登录信息,参数一:用户名;参数二:密码;参数三:服务器;参数四:数据库名
        CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa", "123456", @"SYWZSWL\SQLEXPRESS", "Test");
//给水晶报表传参数,参数一:是参数名,参数二:参数值;
        CrystalReportSource1.ReportDocument.SetParameterValue("Title", "这是一个测试报表");
        CrystalReportSource1.ReportDocument.SetParameterValue("Parm", "1");
//绑定水晶报表数据源。
        CrystalReportSource1.DataBind();
// CrystalReportViewer1是水晶报表浏览器,下面是给该浏览器赋上对像
        CrystalReportViewer1.ReportSource = CrystalReportSource1;
        CrystalReportViewer1.DataBind();
 
    }

【FORM方式下】
//在FORM方式下代码同WEB方式,用crystalReport控件换掉了CrystalReportSource;用crystalReportViewer换掉了CrystalReportViewer;这两个控件都可以在工具箱里找到。同时在编程时去掉DataBind()方法。
        private void Form1_Load(object sender, EventArgs e)
        {
 
            crystalReport1.Load(Application.StartupPath + "CrystalReport.rpt");
 
            crystalReport1.SetDatabaseLogon("sa", "123456", @"SYWZSWL\SQLEXPRESS", "Test");
 
            crystalReport1.SetParameterValue("Title", "这是一个测试报表");
            crystalReport1.SetParameterValue("Parm", "1");
            crystalReportViewer1.ReportSource = crystalReport1;
 
        }

 
推模式(PUSH):
在推模式中编程组装的Dataset里的SQL语句中的字段要与水晶报表里的SQL语句字段一致。简单的说,推模式中的水晶报表是个模板,把在设计器里报表的格式设好后,再组装DataSet就可以生成报表了。
 
 
【WEB方式下】
 
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
using System.Data.SqlClient;
       protected void Button_push_Click(object sender, EventArgs e)
    {
        string sql = "Select T1, T2, T3 FROM T where T1=''a''";
        string DBConfig_sql =@"Data Source=SYWZSWL\SQLEXPRESS;Initial Catalog=Test;User ID=sa;Password=123456";
        DataSet ds = new DataSet();
            SqlConnection sqlCon = new SqlConnection(DBConfig_sql);
            SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);
            SqlDataAdapter sqlAd = new SqlDataAdapter();
            sqlAd.SelectCommand = sqlCmd;
            sqlAd.Fill(ds, "sql");
        CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));  
        //注意此处必需指明Dataset中的表的名称,否则会提示“您请求的报表需要更多信息.”
CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables["sql"]);
//{?}中的参数可以不用赋值,即使赋了值也不起作用。
       // CrystalReportSource1.ReportDocument.ParameterFields["Parm"].CurrentValues.AddValue("1234567");
        CrystalReportSource1.ReportDocument.ParameterFields["Title"].CurrentValues.AddValue("这时推模式的报表样例!");
        CrystalReportSource1.DataBind();
 
        CrystalReportViewer1.ReportSource = CrystalReportSource1;
        CrystalReportViewer1.DataBind();
    }

【FORM方式下】
 private void Form1_Load(object sender, EventArgs e)
        {
            //推模式
            string sql = "Select T1, T2, T3 FROM T where T1=''a''";
            string DBConfig_sql = @"Data Source=SYWZSWL\SQLEXPRESS;Initial Catalog=Test;User ID=sa;Password=123456";
            DataSet ds = new DataSet();
            SqlConnection sqlCon = new SqlConnection(DBConfig_sql);
            SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);
            SqlDataAdapter sqlAd = new SqlDataAdapter();
            sqlAd.SelectCommand = sqlCmd;
            sqlAd.Fill(ds, "sql");
            crystalReport1.Load(Application.StartupPath + "CrystalReport.rpt");
            crystalReport1.SetDataSource(ds.Tables["sql"]);
//{?}中的参数可以不用赋值,即使赋了值也不起作用。
            // CrystalReportSource1.ReportDocument.ParameterFields["Parm"].CurrentValues.AddValue("1234567");
            crystalReport1.ParameterFields["Title"].CurrentValues.AddValue("这时推模式的报表样例!");
 
            crystalReportViewer1.ReportSource = crystalReport1;

水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2008与Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表在vs2005的使用方法总结一下,供大家参考。
首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005
【数据用例】
服务器:SQLEXPRESS
数据库名:Test
数据库表:T

【说明】
水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH)。拉模式:在水晶报表生成时的数据源是从水晶报表文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息(具体方法,后面介绍)。推模式:在水晶报表生成时的数据源,是用编程时重写水晶报表中SQL语句而生成的dataset对像。也就是说,推模式是用dataset组装水晶报表。
水晶报表组件介绍。水晶报表在VS2005中有两种组件,在WEB项目是分别是CrystalReportSource,CrystalReportViewer。在FORM项目里是分别是crystalReport,CrystalReportViewer。
CrystalReportSource,crystalReport是水晶报表的数据提供者;CrystalReportViewer是水晶报表的浏览器。另外还要介绍一下水的报表的文件是以rpt为扩展名的文件,该文件可以用VS2005生成。
下面分别介绍具体操作方法:
拉模式(PULL):
在拉模式中如要在水晶报表中的SQL语句加上条件参数时要用{?参数名}方式给出。例:“Select T1, T2, T3 FROM T Where T1=''{?parm}''” parm就是参数名
 
以下例子中所用到的水晶报表文件中使用的SQL语句是“Select T1, T2, T3 FROM T Where T1=''{?parm}''” parm就是参数名。
【WEB方式下】
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
    ///<summary>
    ///功能:拉模式提取水晶报表
    ///</summary>
    ///<param name="sender"></param>
    ///<param name="e"></param>
    protected void Button_pull_Click(object sender, EventArgs e)
{
// CrystalReport.rpt是水晶报表文件的名称;CrystalReportSource1是从工具箱加到页面上的水晶报表数据源对像。
 
        CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));
// SetDatabaseLogon 拉模式中必须用这个方法来设置登录信息,参数一:用户名;参数二:密码;参数三:服务器;参数四:数据库名
        CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa", "123456", @"SYWZSWL\SQLEXPRESS", "Test");
//给水晶报表传参数,参数一:是参数名,参数二:参数值;
        CrystalReportSource1.ReportDocument.SetParameterValue("Title", "这是一个测试报表");
        CrystalReportSource1.ReportDocument.SetParameterValue("Parm", "1");
//绑定水晶报表数据源。
        CrystalReportSource1.DataBind();
// CrystalReportViewer1是水晶报表浏览器,下面是给该浏览器赋上对像
        CrystalReportViewer1.ReportSource = CrystalReportSource1;
        CrystalReportViewer1.DataBind();
 
    }

【FORM方式下】
//在FORM方式下代码同WEB方式,用crystalReport控件换掉了CrystalReportSource;用crystalReportViewer换掉了CrystalReportViewer;这两个控件都可以在工具箱里找到。同时在编程时去掉DataBind()方法。
        private void Form1_Load(object sender, EventArgs e)
        {
 
            crystalReport1.Load(Application.StartupPath + "CrystalReport.rpt");
 
            crystalReport1.SetDatabaseLogon("sa", "123456", @"SYWZSWL\SQLEXPRESS", "Test");
 
            crystalReport1.SetParameterValue("Title", "这是一个测试报表");
            crystalReport1.SetParameterValue("Parm", "1");
            crystalReportViewer1.ReportSource = crystalReport1;
 
        }

 
推模式(PUSH):
在推模式中编程组装的Dataset里的SQL语句中的字段要与水晶报表里的SQL语句字段一致。简单的说,推模式中的水晶报表是个模板,把在设计器里报表的格式设好后,再组装DataSet就可以生成报表了。
 
 
【WEB方式下】
 
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
using System.Data.SqlClient;
       protected void Button_push_Click(object sender, EventArgs e)
    {
        string sql = "Select T1, T2, T3 FROM T where T1=''a''";
        string DBConfig_sql =@"Data Source=SYWZSWL\SQLEXPRESS;Initial Catalog=Test;User ID=sa;Password=123456";
        DataSet ds = new DataSet();
            SqlConnection sqlCon = new SqlConnection(DBConfig_sql);
            SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);
            SqlDataAdapter sqlAd = new SqlDataAdapter();
            sqlAd.SelectCommand = sqlCmd;
            sqlAd.Fill(ds, "sql");
        CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));  
        //注意此处必需指明Dataset中的表的名称,否则会提示“您请求的报表需要更多信息.”
CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables["sql"]);
//{?}中的参数可以不用赋值,即使赋了值也不起作用。
       // CrystalReportSource1.ReportDocument.ParameterFields["Parm"].CurrentValues.AddValue("1234567");
        CrystalReportSource1.ReportDocument.ParameterFields["Title"].CurrentValues.AddValue("这时推模式的报表样例!");
        CrystalReportSource1.DataBind();
 
        CrystalReportViewer1.ReportSource = CrystalReportSource1;
        CrystalReportViewer1.DataBind();
    }

【FORM方式下】
 private void Form1_Load(object sender, EventArgs e)
        {
            //推模式
            string sql = "Select T1, T2, T3 FROM T where T1=''a''";
            string DBConfig_sql = @"Data Source=SYWZSWL\SQLEXPRESS;Initial Catalog=Test;User ID=sa;Password=123456";
            DataSet ds = new DataSet();
            SqlConnection sqlCon = new SqlConnection(DBConfig_sql);
            SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);
            SqlDataAdapter sqlAd = new SqlDataAdapter();
            sqlAd.SelectCommand = sqlCmd;
            sqlAd.Fill(ds, "sql");
            crystalReport1.Load(Application.StartupPath + "CrystalReport.rpt");
            crystalReport1.SetDataSource(ds.Tables["sql"]);
//{?}中的参数可以不用赋值,即使赋了值也不起作用。
            // CrystalReportSource1.ReportDocument.ParameterFields["Parm"].CurrentValues.AddValue("1234567");
            crystalReport1.ParameterFields["Title"].CurrentValues.AddValue("这时推模式的报表样例!");
 
            crystalReportViewer1.ReportSource = crystalReport1;

 

 

re: asp.net的几种页面间的传值方法 Michael Xu 2008-07-17 13:56  
ASP.NET WEB FORMS给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面,用同样的方法在ASP.NET中实现有点麻烦。在这里,我们可以通过其他方式来解决这种情形。ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是通过Server.Transfer方法来实现。下面分别一一介绍:
  
  一、使用Querystring

  Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。下面通过一个小例子来完成传值工作,步骤如下:

  1、创建一个web form

  2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2

  3、为button按钮创建click事件

  代码如下:
  private void Button1_Click
  (object sender, System.EventArgs e)
  {
   string url;
   url="webform2.aspx?name=" +
    TextBox1.Text + "&email=" +
    TextBox2.Text;
   Response.Redirect(url);
  }

  4、新建一个目标页面命名为webform2

  5、在webform2中放置两个Label1,Label2

  在webform2的Page_Load中添加如下代码:
  private void Page_Load
  (object sender, System.EventArgs e)
  {
   Label1.Text=Request.QueryString["name"];
   Label2.Text=Request.QueryString["email"];
  }
  运行,即可看到传递后的结果了。
  
  二、使用Session变量

  使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。举个例子看看:

  1、创建一个web form

  2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2

  3、为button按钮创建click事件

  代码如下:
  private void Button1_Click
  (object sender, System.EventArgs e)
  {
          Session["name"]=TextBox1.Text;
   Session["email"]=TextBox2.Text;
   Response.Redirect("webform2.aspx");
  }

  4、新建一个目标页面命名为webform2

  5、在webform2中放置两个Label1,Label2

  在webform2的Page_Load中添加如下代码:
  private void Page_Load
  (object sender, System.EventArgs e)
  {
   Label1.Text=Session["name"].ToString();
   Label2.Text=Session["email"].ToString();
   Session.Remove("name");
   Session.Remove("email");
  }
  运行,即可看到传递后的结果了。
  
  三、使用Server.Transfer
  虽然这种方法有点复杂,但也不失为一种在页面传值的方式。

  举个例子看看:

  1、创建一个web form

  2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2

  3、为button按钮创建click事件

  代码如下:
  private void Button1_Click
  (object sender, System.EventArgs e)
  {
   Server.Transfer("webform2.aspx");
  }

  4、创建过程来返回TextBox1,TextBox2控件的值代码如下:
  public string Name
  {
   get
   {
    return TextBox1.Text;
   }
  }
  
  public string EMail
  {
   get
   {
    return TextBox2.Text;
   }
  }

  5、新建一个目标页面命名为webform2

  6、在webform2中放置两个Label1,Label2

  在webform2的Page_Load中添加如下代码:
  private void Page_Load
  (object sender, System.EventArgs e)
  {
   //创建原始窗体的实例
   WebForm1 wf1;
   //获得实例化的句柄
   wf1=(WebForm1)Context.Handler;
   Label1.Text=wf1.Name;
   Label2.Text=wf1.EMail;
  
  }
  运行,即可看到传递后的结果了。
re: IE灭绝!? Michael Xu 2008-07-16 12:31  
IE挺好用的 我觉得灭绝是不可能的 ---
re: C#常见和常用函数表 Michael Xu 2008-07-16 09:13  
补充 :

22、Math.Max(i,j)

取i与j中的最大值

如 int x=Math.Max(5,10); x将取值 10

23、字串对比一般都用 if(str1==str2){ } , 但还有别的方法

(1)、

string str1; str2

语法 str1.EndsWith(str2); __检测字串str1是否以字串str2结尾,返回布尔值.如

if(str1.EndsWith(str2)){ Response.Write(字串str1是以+str2+结束的); }

(2)、

语法str1.Equals(str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.

(3)、

语法 Equals(str1,str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.

24、IndexOf() 、LastIndexOf()

查找字串中指定字符或字串首次(最后一次)出现的位置,返回索引值,如:

str1.IndexOf(字); 查找字在str1中的索引值(位置)

str1.IndexOf(字串);查找字串的第一个字符在str1中的索引值(位置)

str1.IndexOf(字串,3,2);从str1第4个字符起,查找2个字符,查找字串的第一个字符在str1中的索引值(位置)

25、Insert()

在字串中指定索引位插入指定字符。如:

str1.Insert(1,字);在str1的第二个字符处插入字,如果str1=中国,插入后为中字国;

26、PadLeft()、PadRight()

在字串左(或右)加空格或指定char字符,使字串达到指定长度,如:

%

string str1=中国人;

str1=str1.PadLeft(10,'1'); 无第二参数为加空格

Response.Write(str1); 结果为1111111中国人 , 字串长为10

%

27、Remove()

从指定位置开始删除指定数的字符

字串对比一般都用 if(str1==str2){ } , 但还有别的方法

1、

string str1; str2

语法 str1.EndsWith(str2); __检测字串str1是否以字串str2结尾,返回布尔值.如

if(str1.EndsWith(str2)){ Response.Write(字串str1是以+str2+结束的); }

2、

语法str1.Equals(str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.

3、

语法 Equals(str1,str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.

IndexOf()

查找字串中指定字符或字串首次出现的位置,返首索引值,如:

str1.IndexOf(字); 查找字在str1中的索引值(位置)

str1.IndexOf(字串);查找字串的第一个字符在str1中的索引值(位置)

str1.IndexOf(字串,3,2);从str1第4个字符起,查找2个字符,查找字串的第一个字符在str1中的索引值(位置)

==============Asp.net(C#)常用函数表 ======================

Abs(number) 取得数值的绝对值。

Asc(String) 取得字符串表达式的第一个字符ASCII 码。

Atn(number) 取得一个角度的反正切值。

CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。

CBool(expression) 转换表达式为Boolean 型态。

CByte(expression) 转换表达式为Byte 型态。

CChar(expression) 转换表达式为字符 型态。

CDate(expression) 转换表达式为Date 型态。

CDbl(expression) 转换表达式为Double 型态。

CDec(expression) 转换表达式为Decimal 型态。

CInt(expression) 转换表达式为Integer 型态。

CLng(expression) 转换表达式为Long 型态。

CObj(expression) 转换表达式为Object 型态。

CShort(expression) 转换表达式为Short 型态。

CSng(expression) 转换表达式为Single 型态。

CStr(expression) 转换表达式为String 型态。

Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。

Chr(charcode) 以ASCII 码来取得字符内容。

Close(filenumberlist) 结束使用Open 开启的档案。

Cos(number) 取得一个角度的余弦值。

Ctype(expression, typename) 转换表达式的型态。

DateAdd(dateinterval, number, datetime) 对日期或时间作加减。

DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。

DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。

DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。

DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间。

Day(datetime) 依接收的日期参数传回日。

Eof(filenumber) 当抵达一个被开启的档案结尾时会传回True 。

Exp(number) 依接收的参数传回e 的次方值。

FileDateTime(pathname) 传回档案建立时的日期、时间。

FileLen(pathname) 传回档案的长度,单位是Byte 。

Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串,凡是数组元素中含有指定字符串,会将它们结合成新的字符串数组并传回。若是要传回不含指定字符串的数组元素,则include 参数设为False 。compare 参数则是设定搜寻时是否区分大小写,此时只要给TextCompare 常数或1 即可。

Fix(number) 去掉参数的小数部分并传回。

Format(expression[, style[, firstdayofweek[, firstweekofyear]]]) 将日期、时间和数值资料转为每个国家都可以接受的格式。

FormatCurrency(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 将数值输出为金额型态。

numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。

FormatDateTime(date[,namedformat]) 传回格式化的日期或时间数据。

FormatNumber(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回格式化

的数值数据。Numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。

FormatPercent(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回转换为百分比格式的数值数据。numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。

GetAttr(2005620163726.htm) 传回档案或目录的属性值。

Hex(number) 将数值参数转换为16 进制值。

Hour(time) 传回时间的小时字段,型态是Integer 。

Iif(expression, truepart, falsepart) 当表达式的传回值为True 时执行truepart 字段的程序,反之则执行falsepart 字段。

InStr([start, ]string1, string2) 搜寻string2 参数设定的字符出现在字符串的第几个字符,start 为由第几个字符开始寻找,string1 为欲搜寻的字符串,string2 为欲搜寻的字符。

Int(number) 传回小于或等于接收参数的最大整数值。

IsArray(varname) 判断一个变量是否为数组型态,若为数组则传回True ,反之则为False 。

IsDate(expression) 判断表达式内容是否为DateTime 型态,若是则传回True ,反之则为False 。

IsDbNull(expression) 判断表达式内容是否为Null ,若是则传回True ,反之则为False 。

IsNumeric(expression) 判断表达式内容是否为数值型态,若是则传回True ,反之则为False 。

Join(sourcearray[, delimiter]) 将字符串数组合并唯一个字符串,delimiter 参数是设定在各个元素间加入新的字符串。

Lcase(string) 将字符串转换为小写字体。

Left(string, length) 由字符串左边开始取得length 参数设定长度的字符。

Len(string) 取得字符串的长度。

Log(number) 取得数值的自然对数。

Ltrim(string) 去掉字符串的左边空白部分。

Mid(string, start[, length]) 取出字符串中strat 参数设定的字符后length 长度的字符串,若length 参数没有设定,则取回start 以后全部的字符。

Minute(time) 取得时间内容的分部分,型态为Integer 。

MkDir(path) 建立一个新的目录。

Month(date) 取得日期的月部分,型态为Integer 。

MonthName(month) 依接收的月份数值取得该月份的完整写法。

Now() 取得目前的日期和时间。

Oct(number) 将数值参数转换为8 进制值。

Replace(expression, find, replace) 将字符串中find 参数指定的字符串转换为replace 参数指定的字符串。

Right(string,length) 由字符串右边开始取得length 参数设定长度的字符。

RmDir(path) 移除一个空的目录。

Rnd() 取得介于0 到1 之间的小数,如果每次都要取得不同的值,使用前需加上Randomize 叙述。

Rtrim(string) 去掉字符串的右边空白部分。

Second(time) 取得时间内容的秒部分,型态为Integer 。

Sign(number) 取得数值内容是正数或负数,正数传回1 ,负数传回-1 ,0 传回0 。

Sin(number) 取得一个角度的正弦值。

Space(number) 取得number 参数设定的空白字符串。

Split(expression[, delimiter]) 以delimiter 参数设定的条件字符串来将字符串分割为字符串数组。

Sqrt(number) 取得一数值得平方根。

Str(number) 将数字转为字符串后传回。

StrReverse(expression) 取得字符串内容反转后的结果。

Tan(number) 取得某个角度的正切值。

TimeOfDay() 取得目前不包含日期的时间。

Timer() 取得由000 到目前时间的秒数,型态为Double 。

TimeSerial(hour, minute, second) 将接收的参数合并为一个只有时间Date 型态的数据。

TimaValue(time) 取得符合国别设定样式的时间值。

Today() 取得今天不包含时间的日期。

Trim(string) 去掉字符串开头和结尾的空白。

TypeName(varname) 取得变量或对象的型态。

Ubound(arrayname[, dimension]) 取得数组的最终索引值,dimension 参数是指定取得第几维度的最终索引值。

Ucase(string) 将字符串转换为大写。

Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字。

Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1 、星期一为2 、星期二为3 依此类推。

WeekDayName(number) 依接收的参数取得星期的名称,可接收的参数为1 到7 ,星期天为1 、星期一为2 、星期二为3 依此类推。


 

posted on 2008-09-21 13:51  刘季  阅读(855)  评论(0编辑  收藏  举报