複製鏈接
請複製以下鏈接發送給好友

access函數

鎖定
access函數是指應用在微軟Access數據庫模塊中的函數,從大的方面來説分為Access自帶的函數和程序設計人員自定義的函數。
中文名
access函數
外文名
access
類    型
數據庫系統
特    點
操作方便
應用平台
微軟
分    類
Access自帶的函數和程序設計人員自定義的函數

access函數函數釋義

首先我們要理解函數的定義,函數(function)表示每個輸入值對應唯一輸出值的一種對應關係。函數f中對應輸入值的輸出值x的標準符號為f(x)。包含某個函數所有的輸入值的集合被稱作這個函數的定義域,包含所有的輸出值的集合被稱作值域。若先定義映射的概念,可以簡單定義函數為,定義在非空數集之間的映射稱為函數。 [1] 
Access函數範例(Access數據庫中)
這裏列舉兩個示例代碼 ,一個是access數據庫自帶的函數,一個是程序設計人員自定義的函數
1.Date 函數 (access數據庫自帶的
返回包含系統日期的 Variant (Date)。
語法
Date

access函數相關實例

為了設置系統日期,請使用 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

access函數C語言中函數

功 能: 確定文件或文件夾訪問權限。即,檢查某個文件的存取方式,比如説是隻讀方式、只寫方式等。如果指定的存取方式有效,則函數返回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="是";
}
/***********************************************************************************************/
參考資料