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="是";

}

/***********************************************************************************************/

相關詞條

相關搜尋

熱門詞條

聯絡我們