vf巨集替換函式詳解,vf中巨集替換函式的解釋

2021-03-04 05:04:31 字數 3595 閱讀 9598

1樓:匿名使用者

巨集替代可用在任何接受原義字串的命令和函式中。提示 請盡可能使用名稱表示式來取代巨集替換。名稱表示式與巨集替換作用相似,但是,名稱表示式限於傳遞作為名稱的

請詳解foxpro中的 & 巨集替換函式

2樓:匿名使用者

執行巨集替換。

& varname[.cexpression]

引數& varname

指定巨集替換中引用的記憶體變數名或陣列元素名。請不要加上用於區分記憶體變數與字段的字首 m.,否則將產生語法錯誤。巨集的長度不要超過 visual foxpro 中允許的最大語句長度。

在巨集替換中,變數不能遞迴引用其自身。例如,下列語句將產生錯誤資訊:

store '&gcx' to gcx

? &gcx

出現在 do while、for 和 scan 中的巨集替換語句只在迴圈開始時計算值,在後續的迴圈中則不再計算值。因此在迴圈內改變記憶體變數和陣列元素的值對巨集替換都無效。

.cexpression

句點分隔符 (.) 和 cexpression 選項可用來在巨集後面追加額外的字元。使用 .

cexpression 附加在巨集後面的 cexpression 也可以是乙個巨集。如果 cexpression 是乙個屬性名, 包括乙個額外的點號 (cexpression..propertyname)。

備註巨集替換把記憶體變數和陣列元素中的內容當作原義字串。當連字元 (&) 位於字元型記憶體變數或陣列元素前面時,記憶體變數和陣列元素的內容將替代巨集引用。巨集替代可用在任何接受原義字串的命令和函式中。

提示 請盡可能使用名稱表示式來取代巨集替換。名稱表示式與巨集替換作用相似,但是,名稱表示式限於傳遞作為名稱的字串。當命令或函式接受名稱(檔名、視窗名、選單名等)時,使用名稱表示式的處理速度要明顯快得多。

有關名稱表示式的詳細內容,請參閱語言概述。

下列**可以正確執行:

store 'customer' to gctablename

store '***pany' to gctagname

但是可以使用名稱表示式代替:

use (gctablename) order (gctagname)

巨集替換對於替換命令中的關鍵字是很有用的。在下面的示例中,把 talk 設定儲存在記憶體變數中,以便後面的程式能夠恢復它。talk 的原始設定使用巨集替換恢復。

示例store set('talk') to gcsavetalk

set talk off

** 額外的程式**

*set talk &gcsavetalk && 恢復原始的 talk 設定

vf中巨集替換函式的解釋

3樓:匿名使用者

巨集替換,就是原樣替換

?&c1.2*3,&c

因為c1="2"

所以 ?&c1.2*3,&c 可以替換為 ? 22*3,&c又c="c&c1"即c = c2

所以 ? 22*3,&c 可以替換為? 22*3 ***puter補充:

當去掉引號時,他就不再是乙個字串而是乙個變數了,因為之前你沒有宣告該變數或是沒有給該變數賦值,所以會出現所述提示

vf中的巨集替換是什麼 怎麼用

4樓:匿名使用者

巨集替換。其實質是用事先定義好的一串字元取代巨集替換呼叫。

一、巨集替換函式的格式和功能

1. 格式: &《字元型記憶體變數》[.]2. 功能: 用指定記憶體變數中的字元替代函式呼叫。

注: 呼叫時在變數名的後面是「空格」或「回車鍵」時,「.」可以省略,否則不能省略。

如: x="1997"

.?&x+5,"&x+5"

2002 1997+5

5樓:匿名使用者

你看看巨集替換的定義是什麼樣的?

然後我舉例:

變數ab的值是'xy',

變數xy的值是498,

那麼ab的巨集替換是498,

即&ab的值是498

如果實在覺得不好理解,就這麼說吧ab的孩子是xy,xy的孩子是498,巨集替換是代表孫,即ab的孫是498,可以嗎?

vf中巨集替換函式&的疑問

6樓:匿名使用者

你這裡面有2個變數,xm和李明,分別貯存著常量「李明」和「副教授」

store "&xm.先生" to ss 語句中,&xm是巨集代換的變數xm的內容,即李明(常量),而不是李明(變數),若想結果是副教授,則store (&xm)+'先生' to ss

vfp中巨集替換的結果是什麼

7樓:匿名使用者

vfp中的巨集替換(應該是「巨集代換

」),巨集代換函式用符號「&」表示。

如:xm="張三"

?,&xm  &&用字母「xm」代換字元「張三」

此時顯示結果是:  張三                  你代換什麼(a=b)就得到什麼(&a相當於b),

此巨集代換函式的最大作用是在程式設計時,因一些命令或函式後面不能直接加入的字段、變數等,此時,就用「&」巨集代換函式代換以後,就可以加入了。

比如常用的相對路徑程式:

public   l**owpath

l**owpath=right(justpath(sys(16)),rat("\",sys(16))-at("\",sys(16))+3)        && 獲取當前路徑

設定搜尋路徑

設定預設路徑

另外,兩個「&&」符號連線使用時,就是不執行「&&」之後內容,通常用作註解。如上行中的 && 獲取當前路徑、 &&設定搜尋路徑、 &&設定預設路徑等都是註解,是不參與程式執行的內容。

8樓:匿名使用者

舉個例子,比如乙個資料表(xx1.dbf)有a1;a2;a3;a4四個數字字段(帶兩位小數),現在需要對整個資料表進行清零賦值。

use xx1.dbf

for p=1 to 4

q=str(p,1)

replace all a&q with 0next

usereturn

vf中巨集替換怎麼用?

9樓:匿名使用者

巨集替換,其實質是用事先定義好的一串字元取代巨集替換呼叫。

1. 格式:

&《字元型記憶體變數>[.]

2. 功能:

用指定記憶體變數中的字元替代函式呼叫。

注: 呼叫時在變數名的後面是「空格」或「回車鍵」時,「.」可以省略,否則不能省略。

10樓:匿名使用者

舉個例子,如:

x="123",這時x為乙個字元型資料,那麼如果求:100+x,則就會出現「資料型別不匹配」,因為前面100是數值型,後面x是字元型,而如果求100+&x,則結果就是223,巨集替換就是取引號裡面的資料。

如何利用巨集替換函式在vf裡製作簡易計算器

1.建表單 2.建2個文 du本框 text1,text2 3.建1個命令按鈕 zhidao mand1 4.在表單版 init 中寫入權 thisform.text2.value 05.在命令按鈕 mand1 的 click 中寫入 local ccmd ccmd thisform.text2.v...

excel替換函式,Excel內容替換函式

可以對倒數第2位的字元進行判斷,看不是數字,如果不是就替換2位,不然替換3位。公式 if right c5,1 c5,mid c5,1,len c5 isnumber left right c5,2 1 1 2 b2輸入公式 if right a2,1 a2,if iferror left righ...

高中函式問題(要有詳解),高中函式具體講解

法一 函式f x x e x ae x 的定義域為r,且為偶函式,f x f x 恆成立,即 x e x ae x x e x ae x 恆成立,a 1 x e x e x 0恆成立,得a 1.法二 函式f x x e x ae x 的定義域為r,且為偶函式,f 1 f 1 即 e 1 ae e a...