VF中Field函式與Evaluate函式

2025-03-26 06:05:23 字數 4008 閱讀 5938

1樓:網友

下面是vfp幫助中的,很容易看懂的:

field( )函式。

根據編號返回表中的欄位名。

語法。field(nfieldnumber [,nworkarea | ctablealias])

引數。nfieldnumber

指定欄位編號。如果 nfieldnumber 等於 1,則返回表中的第乙個欄位名;如果 nfieldnumber 等於 2,則返回第二個欄位名,依此類推。如果 nfieldnumber 大於欄位皮唸的數目,則返回空字串。

返回的欄位名為大寫。

nworkarea

欄位所屬表的工作區。

如果在指定工作區中沒有開啟的表,field( )函式將返回空字元枝沒串。

ctablealias

欄位所屬表的別名。

如果指定的表別名不存在,visual foxpro 將產生錯誤資訊。

返回值型別。

字元型。說明。

如果省略可選引數,field( )函式將返回當前選定工作區中已開啟表的欄位名。

示例。clear

use customer &&開啟 customer 表。

for gncount = 1 to fcount( )迴圈次數等於欄位的數目。

field(gncount) &顯示各欄位。

next 'number of fields: 'alltrim(str(gncount -1))

evaluate( )函式。

計算字元表示式的值並返回結果。

語法。evaluate(cexpression)

引數。cexpression

指定要計算的表示式。cexpression 可以是原義字串,也可以是引號括起的各種資料型別的有效 visual foxpro 表示式、記憶體變數、陣列元素或欄位。cexpression 中的字元不能超過 255 個。

只要可燃搭困能,就應使用 evaluate( )和名稱表示式來代替使用 &的巨集替換,因為 evaluate( )函式或名稱表示式比巨集替換的執行速度快。

返回值型別。

字元型、數值型、貨幣型、日期型、日期時間型、邏輯型或備註型。

說明。evaluate( )函式與 type( )函式類似,只不過返回的是表示式的值而不是其型別。包含 evaluate( )函式的表示式不能使用 rushmore 技術優化。

2樓:匿名使用者

evaluate:估價,評價。

在excel中,這是乙個巨集表函式。因巨集表函式在高版本excel單元格公式中不再直接支援,所禪譁拿以要用定義名稱的方法來間接使用。

其作用是:對用文字方式表示的乙個表示式求值,並返回其結果。

如a1有乙個表示式(注意,不是單元格賀搭公式,只是一蘆搭個文字字串)20*8+6,定義名稱後x=evaluate($a$1),在b1輸入=x,就返回結果166。

如何用evaluate函式

3樓:網友

=evaluate(a1)

返回單元格a1中表示式的值或引用值。

evaluate(sum(2,3))

返回函式sum的計算值。

vf中 file函式怎麼用?

4樓:網友

查詢指定的檔案。

file(cfilename [,nflags])

引數。cfilename

如果檔名中沒包含路徑,visual foxpro 會在預設目錄下搜尋該檔案。如果在預設目錄下沒找到該檔案,visual foxpro 會沿著 set path 確定的 visual foxpro 路徑搜尋。

nflags

指定當檔案存在,但可能被標記為 hidden 或 system 屬性時,file( )返回值的型別。下表列示了 nflags 的值。 nflags 說明。

檔案存在但被標記為 hidden 或 system 屬性時,file( )返回 false (.f.)。預設)

如果檔案存在 file( )就返回 true (.t.),而不論其檔案屬性。將 nflags 設定為 1,將允許檢查隱藏或系統檔案。

返回值。邏輯型資料型別。如果在磁碟上發現了指定的檔案,file( )返回 true (.t.),否則,返回 false (.f.)。

如何用evaluate函式

5樓:

這個函式是早期版本的巨集表函式,需要定義名稱後,引用名稱進行使用。

以計算a1單元格中的算式(比如:1+2*5)為例,說明:

1、按ctrl+f3,調出定義名稱對話方塊,定義名稱aa;「引用位置」:

evaluate(a1)

2、在b1用公式計算a1中的算式,公式:aa

如何用evaluate函式

6樓:網友

假設在a1單元格輸入計算式,在b1單元格傳回計算結果1. 遊標移至a1

功能表[插入]>>名稱]>>定義現有名稱]內輸入名稱(隨便取乙個名稱就可以如[計算式])>參照到]輸入。

evaluate(sheet1!$a1) ,然後按下[確定]。

2. b1輸入公式。

if(a1="","",計算式)

3. b1的公式可以下拉套用。

如果停用巨集公式就無法執行,重新開啟巨集就好了較新版的wps直接輸入"=evaluate(a1) "就好了。

excel中如何使用evaluate函式計算這種型別的值?

7樓:人人哦哦哦課

1、按下ctrl+f3組合快捷鍵,將彈出」名稱管理器「對話方塊2、在彈出的」名稱管理器「對話方塊中單擊」新建"命令,將彈出「新建名稱」對話方塊。

3、將名稱文字框中的原有名稱刪除,輸入新的名稱「計算文字算式的值」;將引用位置中的「=sheet1!$b$2」改為「=evaluate(sheet1!a2)」,然後單擊「確定」命令,將在」名稱管理器「對話方塊中看到剛剛新建的名稱。

4、通過以上的步驟新建了名稱後,在b2單元格輸入「=計算」將會自動列出「計算文字算式的值」,也就是通過剛才的定義名稱,就類似於自定義了乙個函式。

8樓:

這個是早期版本的巨集表函式,需要定義名稱進行使用。

本例,游標定位在c1,按ctrl+f3,定義名稱:aa,「引用位置」輸入:

evaluate(b1)

然後,在c2輸入公式:

aa下拉。

9樓:網友

eg:66+6[對面長]+10[周長]

先把你的內容就像上面括起來,然後 alt+f11,插入乙個模組,複製下面**,粘進去儲存,然後excel 單元格輸入=js(b2),拉公式吧。不會再問!

function js(a as range)js = evaluate(, "[", "*istext(""["), "]", "]"")"))

end function

10樓:

已有的分部分項工程量清單與計價中怎麼在後面編制直接生成工程量計價?謝謝!

如何在excel的不同工作表中使用evaluate函式

11樓:真真真白丁

試一下把工作表名稱去掉:

evaluate($e5)

excel中evaluate函式公式自動求和及新增備註

12樓:網友

在「自定義名稱」中,輸入以下公式。

evaluate(substitute(substitute(sheet1!$b114,"[","*istext(""["),"]","]"")"))

詳見附圖舉例。

13樓:慶年工坊

evaluate是巨集表函式,需要定義名稱來引用,不能直接用的。

14樓:網友

看你抓圖,建議用vba寫個自定義函式。

需要的話。扣一五九六三九七零。

VF問題關於巨集代換函式,vf中巨集替換函式的解釋

你的問題很亂 只好依著 good max 96 01 02,65 05 01 這句來回答你 第一問 這個48是咋來的 答 max 是個內函式容。作用是取兩個或兩個以上表示式中的最大的表示式。若表示式為算術表示式,則返回計算後的值。其格式為 max 表示式1,表示式2,表示式3,各項之間用半形逗號分隔...

vf中的取子串函式right函式怎樣取值

right 函式的功能是右取bai字元du left 函式zhi是左取字元 substr函式是指定位置,取指定的長度。dao三個函式並回稱為取子串函式。b是微答 型,a的右邊就是 機 字,所以是 微型機2代表的是寬度,一個漢字的寬度就是2,一個英文字元的寬度是 1而另一個 b 是 微型 a 的左邊就...

vb中piccol函式與picend函式的意思是什麼呀

picend是一個控制元件陣列名,估計應該是一個picture的控制元件陣列,你在設計狀態下可以看出來,該控制元件有多少個元素,都在什麼位置。前提是你程式當中沒有如下語句 load picend i 我猜測應該是一個piccol整型的三維陣列,你查詢一下piccol,就可以找到它的原始出處了。另外d...