表達式生成器中的幾種常用符號

字號:

“+”、“-”、“*”、“/”這幾個符號就代表數學運算中的“加”、“減”、“乘”、“除”四種運算符號。使用“&”符號可以使兩個表達式強制連接在一起,比如: "數據庫"&"使用指南" 將返回: "數據庫使用指南",也就是將這兩個字符串連接在一起,左面的字符串在前面,右面的字符串在后面。 如下圖所示。
    “=”、“>”、“<”、“<>”這四個符號分別表示“等于”、“大于”、“小于”、“不等于”,它們都是用來判斷某個條件是否為滿足,例如: “ =34 ” 表示當某個值等于34時才算滿足這個條件。 “<>"北京" ” 表示當某個值不等于字符串“北京”時才算滿足了條件。
    “and”、“or”、“not”這三個邏輯運算符是用來連接上面的這些條件表達式的。比如: “ >100 and <300 ” 就表示只有某個值大于100并且小于300時原能算條件滿足; “ >100 or <300” 則表示這個值要大于100或者小于300,實際上就是任何數都滿足這個條件; “not >100 ” 這個表達式則表示只要這個值不大于100 ,這個條件就算滿足了。
    還有一個“l(fā)ike ”, 這個符號又怎么用呢?這個符號常常用在對一個字符型的值進行邏輯判斷,是否這個值滿足某種格式類型。所以通?!發(fā)ike”并不單獨使用,常常還要跟一些別的符號: “?”表示任何單一字符; “*”表示零個或多個字符; “#”表示任何一個數字; “[字符列表]”表示字符列表中的任何單一字符; “[!字符列表]”表示不在字符列表中的任何單一字符。 我們一起看幾個例子, like "中國?" 則字符串“中國人”、“中國字”都滿足這個條件; like "中國*" 則字符串“中國”、“中國人”、“中國人民銀行”這些都滿足這個條件; like "表#" 則字符串“表1”、“表2”都滿足這個條件; like "[北京,上海,廣州]" 則只有字符串“北京”、“上?!薄ⅰ皬V州”可以滿足條件; like "[!北京,上海,廣州]" 則只有字符串“北京”、“上?!薄ⅰ皬V州”不能滿足條件。
    asc(字符串表達式)
    代表字符串中首字母的字符代碼,返回一個 integer,。 但是 這個字符串表達式不能沒有,不然會出錯。
    例如: asc("a") 返回 65 asc("a") 返回 97 asc("apple") 返回 65。
    chr(字符碼)
    使用 chr 函數來返回指定所代表的字符。 0 到 31 之間的數字與標準的非打印 ascii 代碼相同。字符碼 的正常范圍為 0 – 255。 chrb 函數作用于包含在 string 中的字節(jié)數據。chrb 總是返回一個單字節(jié),而不是返回一個字符,一個字符可能是一個或兩個字節(jié)。chrw 函數返回包含 unicode 的 string,若在不支持 unicode 的平臺上,則其功能與 chr 函數相同。
    例子: chr(65) 返回 a chr(97) 返回 a。
    davg (數值數據字段, 表或查詢)
    可用于計算特定記錄集中(一個域)一組數的平均值;
    例如: davg(產品單價,產品信息表) 返回“產品信息表”中的“產品單價”的平均值。
    dcount(數值數據字段, 表或查詢)
    可用于確定特定記錄集中的記錄數(一個域);
    例如: dcount (產品單價,產品信息表) 返回“產品信息表”中的“產品單價”中的記錄數。
    dlookup(數值數據字段, 表或查詢)
    用于從指定記錄集(一個域)獲取特定字段的值;
    例如: dlookup (產品單價,產品信息表) 返回“產品信息表”中的“產品單價”中的值。
    dmin(數值數據字段, 表或查詢); dmax(數值數據字段, 表或查詢);
    dmin 和 dmax 函數用于確定指定記錄集(一個域) 中的最小值和值;
    例如:dmin(產品單價,產品信息表) 返回“產品信息表”中的“產品單價”中的最小值。
    dsum(數值數據字段, 表或查詢)
    用于計算指定記錄集(一個域)中的一組值的總和;   
    例如:dmin(產品單價,產品信息表) 返回“產品信息表”中的“產品單價”中的和。
    dvar(數值數據字段, 表或查詢) dvarp(數值數據字段, 表或查詢)
    用于估算特定記錄集(一個域)中一組值的方差, dvarp用于計算總體的方差,而 dvar 函數用于計算總體抽樣的方差; 如果引用的記錄少于兩條,dvar 和 dvarp 函數將返回null,表示不能計算方差。
    數值數據字段
    可以是用來標識表或查詢中字段的字符串表達式,也可以是執(zhí)行在域合計函數中計算字段的表達式。在 expr 中可以使用表中字段的名稱、窗體上的控件、常量或函數。函數可以是內置的,也可以是用戶自定義的,但不能是另一個域合計函數或 sql 合計函數。 表或查詢:用來標識組成域的記錄集的字符串表達式?!?BR>    ddb(cost, salvage, life, period[, factor])
    指定一筆資產在一特定期間內的折舊,可使用雙下落收復平衡方法或其它指定的方法進行計算。 cost 必要。double 指定資產的初始成本。 salvage 必要。double.指定使用年限結束時的資產價值。 life 必要。 double 指定資產可用的可用年限。 period 必要。double 指定計算資產折舊所用的那一期間。 factor 可選。variant 指定收復平衡下落時的速度。如果省略的話,缺省值為2(雙下落方法)。
    fv(rate, nper, pmt[, pv[, type]])
    返回一個 double,指定未來的定期定額支付且利率固定的年金。
    rate 必要。double,指定每一期的利率。例如,如果有一筆貸款年百分率 (apr) 為百分之十且按月付款的汽車貸款,則利率為 0.1/12 或 0.0083。
    nper 必要。integer,指定一筆年金的付款總期限。例如,如果對一筆為期四年的汽車貸款選擇按月付款方式,則貸款期限共有 4 * 12(或 48)個付款期。