access函式是指套用在微软Access资料库模组中的函式,从大的方面来说分为Access自带的函式和程式设计人员自定义的函式。
基本介绍
- 中文名:access函式
- 外文名:access
- 类型:资料库系统
- 特点:操作方便
函式释义
首先我们要理解函式的定义,函式(function)表示每个输入值对应唯一输出值的一种对应关係。函式f中对应输入值的输出值x的标準符号为f(x)。包含某个函式所有的输入值的集合被称作这个函式的定义域,包含所有的输出值的集合被称作值域。若先定义映射的概念,可以简单定义函式为,定义在非空数集之间的映射称为函式。
Access函式範例(Access资料库中)
这里列举两个示例代码 ,一个是access资料库自带的函式,一个是程式设计人员自定义的函式
1.Date 函式 (access资料库自带的)
返回包含系统日期的 Variant (Date)。
语法
Date
相关实例
为了设定系统日期,请使用 Date 语句。
Date 函式示例
本示例使用 Date 函式返回系统当前的日期。
Dim MyDate
MyDate = Date ' MyDate 的值为系统当前的日期。
2.OnlineWeb函式(程式设计人员自定义的)
Public Function OnlineWeb(WebAddress As String)
'功能:打开一个网址
'修改历史:2006/1/3
'说明:调用方式 OnlineWeb("在此写上你要打开的具体网址")
'WebAddress为将打开网站的网址
'作者:竹笛 (微软最有价值专家)
On Error GoTo Err_OnlineWeb
Dim Web
Set Web = CreateObject("InternetExplorer.Application")
Web.Visible = True
Web.Navigate WebAddress
Exit_OnlineWeb:
Exit Function
Err_OnlineWeb:
Resume Exit_OnlineWeb
End Function
C语言中函式
头档案:unistd.h
功 能: 确定档案或资料夹的访问许可权。即,检查某个档案的存取方式,比如说是唯读方式、只写方式等。如果指定的存取方式有效,则函式返回0,否则函式返回-1。
用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode );
参数说明:
filenpath
档案或资料夹的路径,当前目录直接使用档案或资料夹名(使用绝对路径)
备注:当该参数为档案的时候,access函式能使用mode参数所有的值,当该参数为资料夹的时候,access函式值能判断资料夹是否存在。在WIN NT 中,所有的资料夹都有读和写许可权
mode
要判断的模式
在头档案unistd.h中的预定义如下:
#define R_OK 4 /* Test for read permission. */
#define W_OK 2 /* Test for write permission. */
#define X_OK 1 /* Test for execute permission. */
#define F_OK 0 /* Test for existence. */
具体含义如下:
R_OK 只判断是否有读许可权
W_OK 只判断是否有写许可权
X_OK 判断是否有执行许可权
F_OK 只判断是否存在
access函式程式範例(C语言中)
/*int access(const char *pathname, int mode);
此函式用于检测某个指定路径的档案(第一个参数 pathname),是否符合第二个参数选项(F_OK(是否是存在的档案),R_OK(是否可读),W_OK(是否可以写入),X_OK(是否可以运行);当参数1满足参数2条件时候返回0,不满足返回-1;(此处刚刚好和字元串比对返回值类似)*/
//参考代码如下:
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
char * myboolean(int p);
int main(int argc,char **argv)
{
int a,b,c,d;
a=access(argv[1],F_OK);
b=access(argv[1],R_OK);
c=access(argv[1],W_OK);
d=access(argv[1],X_OK);
printf("存在?%s,可读?%s,可写?%s,可运行?%s\n",myboolean(a),myboolean(b),myboolean(c),myboolean(d));
exit(0);
}
char * myboolean(int p)/*此函式为了方便结果而定义的布尔运算*/
{
char *f =NULL;
if(p<0)
return f="否";
if(p==0)
return f="是";
}
/***********************************************************************************************/